Ключи вашего кошелька генерируются так, что квантовые компьютеры не смогут обратить этот процесс. Система кошельков Bitcoin не выдерживает квантовой атаки — система Tidecoin выдерживает.
PQHD — собственная система деривации ключей кошелька Tidecoin, заменяющая BIP-32 Bitcoin. BIP-32 опирается на арифметику эллиптических кривых для деривации ключей — алгоритм Шора делает любой раскрытый расширенный публичный ключ (xpub) эквивалентным раскрытому приватному ключу. PQHD использует только усиленную деривацию с KDF на основе SHA-512, поддерживая все пять постквантовых схем подписи NIST с зашифрованным хранением нескольких сидов.
Механизм расширенного публичного ключа (xpub) BIP-32 выводит дочерние публичные ключи из родительского публичного ключа с помощью сложения точек эллиптической кривой. В квантовой среде:
получает приватный ключ из любого публичного ключа за полиномиальное время
эквивалентен раскрытому xpriv
не поддерживает гомоморфную деривацию публичных ключей, необходимую для неусиленной деривации BIP-32
PQHD устраняет эту уязвимость, используя только усиленную деривацию — каждый элемент пути использует материал приватного ключа, а деривации только по публичному ключу не существует.
m / 10007' / 6868' / scheme' / account' / change' / index'
Все элементы используют усиленную деривацию (установлен старший бит):
10007' — Назначение Tidecoin PQHD6868' — Тип монеты Tidecoinscheme' — Идентификатор PQ-схемы (Falcon-512, Falcon-1024, ML-DSA-44/65/87)account', change', index' — деривация, управляемая пользователемSHA-256("Tidecoin PQHD seedid v1" || master_seed) — идентификатор с разделением доменов
HMAC-SHA-512 из 32-байтного мастер-сида
цепочка HMAC-SHA-512 с использованием секретного материала родительского узла
потоковая деривация ключа на основе HKDF с разделением доменов для конкретной схемы
преобразование для конкретной схемы — Falcon использует первые 48 байт, ML-DSA — первые 32 байта в качестве детерминированного сида
Независимые сиды с политиками схем для каждого сида
Разные постквантовые схемы для разных сидов
Задайте схемы по умолчанию для адресов получения и сдачи.
Сиды зашифрованы мастер-ключом кошелька (PQHDCryptedSeed)
Весь секретный материал очищается через memory_cleanse() после использования.
Проприетарные поля метаданных происхождения PQHD для офлайн-подписантов.
wpkh(pqhd(SEEDID)/purpose'/cointype'/scheme'/account'/change'/index')