Каждый криптографический слой — подписи, транспорт, кошелёк, майнинг — использует алгоритмы, разработанные для устойчивости к квантовым компьютерам. Не запланировано. Не предложено. Активно с 2020 года.
В отличие от проектов, добавляющих квантовую устойчивость только на одном слое, Tidecoin защищает каждую криптографическую поверхность:
| Слой | Tidecoin (постквантовая криптография) | Bitcoin (классическая криптография) | Стандарт NIST | Статус |
|---|---|---|---|---|
| Подписание транзакций | FALCON-512 (по умолчанию с генезиса) | ECDSA (secp256k1) | Draft FIPS 206 | Активно |
| Дополнительные подписи | Falcon-1024, ML-DSA-44/65/87 | — | FIPS 204, Draft FIPS 206 | Реализовано |
| Шифрование P2P-транспорта | ML-KEM-512 | Обмен ключами на основе ECDH | FIPS 203 | Активно |
| Хеширование witness-скриптов | SHA-512 (256-битная PQ-защита) | SHA-256 (128-битная PQ-защита) | FIPS 180-4 | Реализовано |
| Деривация HD-кошелька | PQHD (только hardened, SHA-512 KDF) | BIP-32 (ECDSA xpub) | Собственный | Активно |
| Proof-of-work (фаза 1) | YespowerTIDE (memory-hard, CPU) | SHA-256d | — | Активно |
| Proof-of-work (фаза 2) | Scrypt через merged mining с Litecoin | — | — | Реализовано |
Листайте, чтобы сравнить все столбцы
«Активно» = работает в mainnet сегодня. «Реализовано» = внедрено, протестировано, активируется с обновлением консенсуса AuxPoW.
FALCON-512 (Fast-Fourier Lattice-based Compact Signatures over NTRU) — схема цифровой подписи, выбранная NIST в конкурсе постквантовой криптографии и стандартизируемая как FN-DSA в Draft FIPS 206. Tidecoin использует FALCON-512 в качестве основной схемы подписи с генезиса в декабре 2020 года — насколько нам известно, это одно из самых ранних производственных развёртываний выбранного NIST алгоритма.
| Параметр | FALCON-512 | ECDSA (Bitcoin) |
|---|---|---|
| Публичный ключ | 897 байт | 33 байт |
| Подпись | 666 байт | 71 байт |
| Публичный ключ и подпись вместе | 1,563 байт | 104 байт |
| Классическая безопасность | 2^113+ (редукция решёток) | 2^128 (ро-алгоритм Полларда) |
| Квантовая безопасность | Безопасно (нет известного алгоритма) | Сломано (алгоритм Шора) |
| Скорость верификации | ~28 000 проверок/с | ~10 000 проверок/с |
Листайте, чтобы сравнить все столбцы
Tidecoin реализует пять схем подписи из процесса стандартизации постквантовой криптографии NIST (ML-DSA утверждён как FIPS 204; Falcon находится в проекте FIPS 206), зарегистрированных в реестре схем на этапе компиляции с уникальными байтами префикса:
| Схема | Префикс | Публичный ключ | Подпись | Уровень NIST | Стандарт | Статус |
|---|---|---|---|---|---|---|
| Falcon-512 | 0x07 | 897 B | 666 B | 1 (~AES-128) | Draft FIPS 206 | Активно |
| Falcon-1024 | 0x08 | 1,793 B | 1,280 B | 5 (~AES-256) | Draft FIPS 206 | Реализовано |
| ML-DSA-44 | 0x09 | 1,312 B | 2,420 B | 2 (~AES-128) | FIPS 204 | Реализовано |
| ML-DSA-65 | 0x0A | 1,952 B | 3,309 B | 3 (~AES-192) | FIPS 204 | Реализовано |
| ML-DSA-87 | 0x0B | 2,592 B | 4,627 B | 5 (~AES-256) | FIPS 204 | Реализовано |
Листайте, чтобы сравнить все столбцы
Криптографическая гибкость. Если в одной решётчатой конструкции обнаружится уязвимость, Tidecoin сможет переключиться на альтернативную схему через обновление консенсуса — без хардфорка и чрезвычайных мер. Это эшелонированная защита, применённая к выбору алгоритмов.
ML-DSA дополняет Falcon важными преимуществами: полное отсутствие арифметики с плавающей точкой и гауссовой выборки, подписание с защитой от сбоев случайности по умолчанию и уже утверждённый FIPS 204 (август 2024 года). Компромисс — более крупные подписи (2 420–4 627 байт против 666–1 280 байт).
Транспортный протокол V2 Tidecoin использует ML-KEM-512 (NIST FIPS 203) для постквантовой инкапсуляции ключей, заменяя обмен ключами Bitcoin на основе ECDH. Он включён по умолчанию (-v2transport=1).
| Параметр | Размер |
|---|---|
| Публичный ключ | 800 байт |
| Шифротекст | 768 байт |
| Общий секрет | 32 байт |
В классическом случае шифрование P2P предотвращает пассивное прослушивание, но менее критично, поскольку транзакции передаются публично. В постквантовом случае ML-KEM-512 не позволяет квантовому противнику:
PQHD (Post-Quantum Hierarchical Deterministic) — собственная система деривации ключей кошелька Tidecoin. Она заменяет BIP-32 Bitcoin, который ломается квантовыми компьютерами: алгоритм Шора может получить приватный ключ из любого расширенного публичного ключа BIP-32 (xpub), поэтому раскрытый xpub эквивалентен раскрытому xpriv.
Без получения публичных ключей (по своей природе небезопасного для решётчатых схем)
Для детерминированной генерации ключей
Независимые сиды с отдельными политиками схем для каждого сида
Сиды зашифрованы мастер-ключом кошелька
Путь деривации:
m / 10007' / 6868' / scheme' / account' / change' / index'Вычисляет хеш SHA-512 верхнего элемента стека. При алгоритме Гровера SHA-256 обеспечивает 128-битную постквантовую безопасность (категория NIST 1). SHA-512 обеспечивает 256-битную постквантовую безопасность (категория NIST 5) — максимальный запас безопасности.
Использует 64-байтный хеш SHA-512 witness-скрипта вместо 32-байтного хеша SHA-256 в Bitcoin. Постквантовый формат адреса: q1... (основная сеть), tq1... (тестовая сеть).
Обе возможности реализованы и протестированы; их включение управляется флагами консенсуса активации AuxPoW.
На заданной высоте консенсуса Tidecoin активирует Auxiliary Proof-of-Work (AuxPoW) для совместного майнинга на scrypt с Litecoin. Это не просто смена PoW — одновременно активируются все возможности фазы 2.
Весь код AuxPoW реализован и протестирован — идентификатор цепочки 8, RPC createauxblock/submitauxblock, проверка родительского PoW на scrypt. Сейчас в основной сети установлен AUXPOW_DISABLED; в тестовой сети AuxPoW активен с блока 1000.
Tidecoin использует YespowerTIDE (N=2048, r=8) — требовательный к памяти алгоритм proof-of-work из семейства yespower/yescrypt от Solar Designer. Он разработан для справедливого CPU-майнинга:
Требуется 1–16 МБ RAM на хеш
Оптимизирован для шаблонов доступа к кешу L2
Шаблоны доступа к памяти плохо сочетаются с архитектурами GPU
Все монеты заработаны через proof-of-work начиная с нулевого блока
Tidecoin рассчитан на широкое участие владельцев CPU, а не на зависимость от специализированного оборудования.