清晰簽署

大多數錢包讓你面對一牆十六進位按下核准,然後祈禱沒事。「盲簽」——核准你其實讀不懂 的呼叫——是大量錢包被搬空的原因。Vela 的答案是清晰簽署:在你簽署之前,這筆 交易會被解碼成你看得懂的東西。

你會看到什麼

不是原始 calldata,而是:

  • 意圖 —— 這筆交易在做什麼:轉帳授權兌換 等等。
  • 實質內容 —— 牽涉到的金額和位址;代幣金額按真實單位顯示,收款方只要有名字 就解析成名字。
  • 細節 —— nonce、截止時間和原始 calldata,需要時再展開,而不是劈頭蓋臉丟給你。
  • 風險提示,以顏色標示,讓該嚇人的東西看起來就嚇人。

它是怎麼做到的(ERC-7730)

Vela 用 ERC-7730 描述符來解碼合約呼叫EIP-712 結構化資料——描述符是一份份小而可分享的 定義,說明某份合約的函式到底是什麼意思。

  • 當存在針對該合約的專屬描述符時,這筆交易會被標示為已驗證,並標出合約名稱。
  • 沒有的時候,Vela 會退回常見形態的標準描述符——ERC-20 代幣、ERC-721 NFT、 ERC-4626 金庫和 ERC-2612 permit——所以日常操作大多仍然解得開。

代幣金額按該代幣鏈上真實的小數位格式化。Vela 絕不會想當然按 18 位處理; 如果它沒辦法確認小數位,就會顯示數值但標示為未驗證,而不是用猜的。

風險等級

每一筆解碼後的交易都會拿到一個風險等級,好讓危險的樣態跳出來:

  • 注意 —— 授權和 permit:你正在交出花錢的權限。
  • 危險 —— 真正有風險的那些,例如無限額度的代幣授權
  • 質押、存入這類日常操作,風險等級較低。

當 Vela 解不開一個呼叫

誠實比一塊乾淨的畫面更重要。當沒有 ERC-7730 描述符、但這個函式出現在公開的選擇器 資料庫裡時,Vela 會做一次通用解碼,並在一條「注意」橫幅下標示為盡力而為—— 解出來了,但沒有被驗證。如果連這一步都失敗,或是 Vela 只能解開交易的一部分,它 不會假裝自己看懂了。

為什麼這件事重要

自我保管表示沒有人能替你撤回一筆糟糕的交易。防線不是客服——而是核准之前 就搞懂你核准的是什麼。清晰簽署把「相信這團看不懂的東西」變成「這就是它具體會做的 事」。它在 Vela 整體安全模型裡的位置,見白皮書