クリア署名

多くのウォレットは 16 進数の壁を見せて承認を求め、うまくいくことを祈らせます。 「ブラインド署名」——実際には読めない呼び出しを承認すること——は、資金を抜かれた ウォレットのかなりの割合の背景にあります。Vela の答えがクリア署名です。署名の 前に、取引はあなたが理解できるものへ変換されます。

何が見えるか

生の calldata ではなく、次のものが見えます。

  • 意図 —— その取引が何をするのか:送金承認スワップ など。
  • 中身 —— 関わる金額とアドレス。トークン額は実単位で表示し、名前が分かる相手は 名前に解決します。
  • 詳細 —— nonce、期限、生の calldata。必要なときに開けるようにしてあり、 最初から顔に押し付けません。
  • リスクの目安を色分けで。怖いものが怖く見えるようにしています。

しくみ(ERC-7730)

Vela は ERC-7730 のディスクリプタを使って、コントラクト呼び出しEIP-712 の型付きデータの 両方をデコードします。ディスクリプタとは、あるコントラクトの関数が何を意味するかを 記した、小さく共有可能な定義です。

  • そのコントラクト専用のディスクリプタがあるとき、取引は検証済みと表示され、 コントラクト名が添えられます。
  • ないときは、よくある形に対する標準ディスクリプタ——ERC-20 トークン、ERC-721 NFT、ERC-4626 ボールト、ERC-2612 permit——に切り替わるので、日常の操作はたいてい デコードできます。

トークン額は、そのトークンのオンチェーンの実際の小数桁で整形されます。Vela が 18 桁と決めつけることはありません。小数桁を確認できない場合は、値を表示したうえで 未検証と印を付け、推測はしません。

リスクレベル

デコードされた取引にはリスクレベルが付き、危険なパターンが浮き上がります。

  • 注意 —— 承認や permit:支払いの権限を渡す操作です。
  • 危険 —— 本当に危ないもの。たとえば無制限のトークン承認
  • ステーキングや預け入れのような日常操作は、より低いリスクです。

デコードできないとき

きれいな画面より、正直さが大事です。ERC-7730 のディスクリプタはないが、その関数が 公開のセレクタデータベースに載っている場合、Vela は汎用的にデコードし、注意バナーの 下でベストエフォート——デコードはできたが検証はされていない——と表示します。 それも失敗した場合、あるいは取引の一部しかデコードできない場合、Vela は理解した ふりをしません

これが重要な理由

セルフカストディとは、誤った取引を誰も取り消せないということです。守りになるのは サポート窓口ではなく、承認する前に何を承認するのかを理解することです。クリア 署名は「この不透明な塊を信じてください」を「これが具体的に何をするかです」に変え ます。Vela 全体のセキュリティモデルにおける位置づけは ホワイトペーパーに。