Logo
  • Главная
  • Блог
  • Контакты
Help us build Valis
🇷🇺

Детали Qubic Crypto

image

Детали Qubic Crypto

Qubic использует хеширование K12 и стандартную криптографию для повышения производительности, как подробно описано в qubic-cli/keyUtils.cpp. Адреса и проверки транзакций надежно управляются.

Qsilver · 31 декабря 2023 г.

В неофициальном промежуточном белом документе я не углублялся в подробные криптоалгоритмы. Для тех, кто не привык читать код C++, вот небольшое дополнение:

Вместо SHA256, Qubic использует K12 (Keccak Team), который быстрее и является улучшением по сравнению с SHA256. Qubic применяет стандартную криптографию с использованием открытых/закрытых ключей. 55-символьное строчное буквенное семя отображается в двоичные значения от 0 до 25, затем дважды хешируется K12 для создания 256-битного закрытого ключа. Открытый ключ получается из закрытого ключа с помощью ecc_mul_fixed. Видимые пользователю адреса генерируются из битов открытого ключа с контрольной суммой K12.

Процесс, включая создание хеша транзакции, описан примерно в 100 строках кода в qubic-cli/keyUtils.cpp.

Проницательные читатели могут заметить, что поскольку семя отображается в 256-битный ключ с высокой энтропией, кошельки могли бы использовать 24 слова BIP39 для управления пользовательскими адресами вместо специфических для Qubic 55-символьных семян.

В каждом эпохе арбитр определяет новый набор компуторов на основе производительности предыдущей эпохи, передавая список из 676 компуторов. Это позволяет узлам проверять правильность подписания тика компутором. Лидер тиков, следующий компутор в списке, подписывает каждый тик, если достигается кворум, делая все данные тиков проверяемыми.

Каждая транзакция подписывается соответствующим закрытым ключом, гарантируя, что в Qubic все криптографически проверяемо, несмотря на отсутствие явной связи между блоками. Даже пустой тик требует согласия кворума, чтобы предотвратить атаки с ложной подачей пустых тиков.

Читайте серию Qsilver «Неофициальная»

  • 🇷🇺Неофициальный промежуточный документ Qubic
  • 🇷🇺Детали Qubic Crypto
  • 🇷🇺Неофициальное руководство по интеграции Qubic Services
  • 🇷🇺Неофициальное руководство по написанию смарт-контрактов Qubic
Чтобы быть в курсе последних обновлений, присоединяйтесь к Discord‑серверу Valis, подписывайтесь на нас в X и добавьте наш блог в закладки.

← Предыдущая

🇷🇺Арбитр — это не аллигатор

Следующая →

🇷🇺Неофициальный промежуточный документ Qubic

На этой странице

  • Детали Qubic Crypto
  • Читайте серию Qsilver «Неофициальная»

Похожие публикации

Logo

Execution

|

Transparency

XRSSDiscordGitHub