Разработчик Kaspa предлагает обновить кошелек для защиты от квантовых атак путем внедрения адресов P2PKH-Blake2b-256-via-P2SH.
Содержание
Разработчик Kaspa предлагает обновление для противодействия квантовым рискам
Известный под ником bitcoinSG разработчик сообщества Kaspa предложил обновление квантово-устойчивого кошелька. Его цель: защитить сеть от потенциальных угроз, связанных с квантовыми вычислениями. Предложение, опубликованное на GitHub, предполагает переход с текущего формата адресов Pay-to-Public-Key (P2PK) на P2PKH-Blake2b-256-via-P2SH, который скрывает открытые ключи до момента расходования средств.
В отличие от изменений на уровне консенсуса, это предложение работает на уровне кошелька. Поэтому оно получается обратно совместимым и добровольным. Пользователи, кошельки и биржи смогут принять новый формат без необходимости хардфорка. В случае реализации Kaspa станет одним из первых блокчейнов первого уровня, реализующих практическую стратегию противодействия квантовым рискам.
Почему квантовые вычисления важны для Kaspa
Основная проблема, решаемая в предложении, – это потенциальное использование алгоритма Шора. Речь о квантовом алгоритме, способным взломать эллиптическое шифрование (ECC). Kaspa, как и большинство современных блокчейнов, в настоящее время использует ECC для обеспечения безопасности транзакций.
Текущий формат адресов Kaspa P2PK раскрывает открытые ключи при внесении средств. Если квантовые компьютеры станут достаточно мощными (по прогнозам, это займет 10-15 лет), злоумышленники смогут получить закрытые ключи из открытых ключей и получить контроль над средствами.
Перейдя на адреса P2PKH-Blake2b-256-via-P2SH, Kaspa сможет:
- Скрыть открытые ключи, пока средства не будут потрачены.
- Уменьшить подверженность квантовым атакам.
- Избежать нарушения правил консенсуса.
- Поддерживать совместимость с существующей инфраструктурой.
Как работает предлагаемое обновление кошелька
Новый формат использует адреса Pay-to-Script-Hash (P2SH), которые ссылаются на хешированный скрипт вместо того, чтобы заранее раскрывать открытый ключ.
Для совершения покупок с нового адреса необходимо задействовать три элемента:
- Подпись Шнорра.
- Хэш Blake2b-256 скрипта погашения.
- Скрипт разблокировки (scriptSig).
Проверка включает в себя:
- Соответствие предоставленного хеша скрипта адресу.
- Выполнение скрипта погашения, который раскрывает открытый ключ только в случае совершения траты.
- Подтверждение подписи раскрытым ключом.
Такой подход гарантирует, что открытые ключи не видны до тех пор, пока не понадобится. Это уменьшает поверхность атаки для квантовых злоумышленников.