メインコンテンツまでスキップ

スマートアカウントのポスト量子署名

Pali のスマートアカウントは複数のバリデータを使えます。その一つが SLH-DSA-SHA2-128s に基づくローカルのポスト量子署名です。SLH-DSA は NIST FIPS 205 で標準化されたハッシュベース署名です。

簡単に言うと、現在の ECDSA 署名に対する既知の量子攻撃に備えた署名方式で、スマートアカウントの操作を承認できます。

アルファ注意

Pali のスマートアカウントと SLH-DSA バリデータは初期段階のインフラです。対応テストネットまたは少額から始め、復旧手段や予備バリデータを残し、設定や署名は通常のウォレット署名より遅いものとして扱ってください。

何が変わるか

通常の EVM アカウントでは、1 つの ECDSA 秘密鍵がアドレスを管理します。スマートアカウントでは、アドレスはコントラクトであり、バリデータが承認の条件を決めます。バリデータは ECDSA、passkey、複合ポリシー、SLH-DSA などです。

変わらないこと:

  • スマートアカウントのアドレスは同じです。
  • Dapp からは 1 つの EVM アドレスとして見えます。
  • Pali は署名前に確認画面を表示します。
  • Guardian 復旧とバリデータのローテーションは引き続き使えます。

変わること:

  • Pali がローカルキャッシュを準備するため、設定に時間がかかります。
  • 署名は ECDSA や passkey より時間がかかる場合があります。
  • ローカル署名状態が端末に必要です。失われた場合は再生成します。

有効化する方法

  1. Pali を開き、対応する EVM ネットワークに切り替えます。
  2. Settings を開きます。
  3. スマートアカウントまたはポリシー画面を開きます。
  4. Post-quantum / SLH-DSA を選択します。
  5. キャッシュの準備中は Pali を開いたままにします。
  6. バリデータ切り替えトランザクションを確認して送信します。

Pali がローカル署名者の不足または不一致を表示した場合は、ポリシー画面から署名状態を再生成してください。

署名回数の上限

現在の SLH-DSA プロファイルでは、準備済みのローカル署名者 1 つあたりの絶対容量は 2^24 回です。Pali はその鍵からローテーションするための再試行用に 1,000 回分を予約するため、通常の署名は 2^24 - 1,000 で停止します。それでも 1600 万回を超えるため、通常の利用で到達する可能性は低いです。

通常の署名予算が尽きた場合、Pali はその鍵で通常操作を署名せず、ローテーション再試行用の予約を残します。使い切った署名者で黙って署名し続けることはありません。

参考