👨🏾‍💻 Уголок разработчика: что на самом деле означает «постквантовая криптография»

Каждый кошелёк подписывает транзакции приватным ключом. В большинстве блокчейнов используются подписи на эллиптических кривых: Bitcoin и Ethereum используют ECDSA, Stellar и Solana — Ed25519. Они защищены от современных компьютеров.

Опасение заключается в том, что достаточно мощный квантовый компьютер, работающий по алгоритму Шора, теоретически сможет вычислить приватный ключ по публичному. Пока таких машин не существует.

В постквантовых подписях используется другая математика (например, решётки), которую, насколько известно, квантовые компьютеры взломать не могут. В 2024 году Национальный институт стандартов и технологий США (NIST) опубликовал стандарт такой подписи под названием ML-DSA.

Близится реальный пример: обновление Stellar Bell (протокол 30), голосование валидаторов основной сети назначено на 23 ноября, 17:00 UTC
🔹 Оно позволяет смарт-контрактам нативно проверять подписи ML-DSA
🔹 Обычные подписи транзакций пока останутся на Ed25519. Сама Stellar подчёркивает, что Bell не делает сеть постквантовой
🔹 Это первый шаг, а не полный переход

Компромисс: постквантовые подписи намного больше. Подпись ML-DSA занимает около 2,4 КБ, тогда как подпись Ed25519 — 64 байта. Более крупные подписи означают больше данных в каждой транзакции.

Что можно сделать уже сейчас:
🔹 Для многих типов адресов Bitcoin публичный ключ появляется в блокчейне только после траты средств. Не используя адрес повторно, вы дольше сохраняете его в тайне
🔹 Не обращайте внимания на заголовки вроде «квантовые компьютеры уничтожат криптовалюты уже завтра». Любой переход будет постепенным и публичным

Стоит ли блокчейнам уже сейчас переходить на постквантовые подписи или лучше подождать? 👇

📷 Фото: Dynamic Wang / Unsplash