Перейти к основному содержимому

Постквантовая подпись для смарт-аккаунтов

Смарт-аккаунты Pali могут использовать разные валидаторы. Один из них — локальный постквантовый подписант на основе SLH-DSA-SHA2-128s, хэш-схемы подписей, стандартизированной NIST в FIPS 205.

Проще говоря: смарт-аккаунт может подтверждать действия подписью, рассчитанной на защиту от известных квантовых атак против современных ECDSA-подписей.

Альфа-заметка

Смарт-аккаунты Pali и валидатор SLH-DSA — ранняя инфраструктура. Начинайте с поддерживаемых тестовых сетей или небольших сумм, держите путь восстановления или запасной валидатор и ожидайте, что настройка и подпись будут медленнее обычной подписи кошелька.

Что меняется

Обычный EVM-аккаунт контролируется одним приватным ключом ECDSA. Смарт-аккаунт — это контракт, а валидатор решает, что считается подтверждением. Валидатором может быть ECDSA, passkey, составная политика или SLH-DSA.

Что остается прежним:

  • Адрес смарт-аккаунта не меняется.
  • Dapp-приложения видят один EVM-адрес.
  • Pali показывает запрос для проверки перед подписью.
  • Восстановление через guardians и ротация валидаторов остаются доступны.

Что меняется:

  • Настройка занимает больше времени, потому что Pali готовит локальный кэш.
  • Подпись может быть медленнее ECDSA или passkey.
  • Локальное состояние подписанта должно быть доступно на устройстве, иначе его нужно регенерировать.

Как включить

  1. Откройте Pali и переключитесь на поддерживаемую EVM-сеть.
  2. Откройте Settings.
  3. Откройте экран смарт-аккаунта или политики.
  4. Выберите Post-quantum / SLH-DSA.
  5. Держите Pali открытым, пока готовится кэш.
  6. Проверьте и отправьте транзакцию смены валидатора.

Если Pali сообщает, что локальный подписант отсутствует или не совпадает с активным валидатором, регенерируйте состояние подписанта на экране политики.

Лимит подписей

Текущий профиль SLH-DSA имеет абсолютную емкость 2^24 подписей одним подготовленным локальным подписантом. Pali резервирует 1,000 подписей для попыток ротации с этого ключа, поэтому обычная подпись останавливается на 2^24 - 1,000. Это все еще больше 16 миллионов подписей, поэтому обычный пользователь вряд ли достигнет лимита.

Если обычный бюджет исчерпан, Pali прекращает подписывать обычные операции этим ключом и сохраняет резерв для попыток ротации валидатора. Pali не будет незаметно подписывать исчерпанным подписантом.

Ссылки