Детали 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 и добавьте наш блог в закладки.
← Предыдущий
Следующий →