帳戶合約
你個錢包唔係某個應用私有嘅資料結構。佢係一個 Safe v1.4.1 智能帳戶——同一份 合約而家守住嘅資金,遠多過 Vela 見得到嘅——而且完全照 Safe 發布嘅樣去部署, 冇改過。
呢句話好短,後果就唔短,所以呢一頁攤開嚟講。
呢條路上面冇一樣嘢係我哋嘅
喺你同你啲錢之間,企咗四份合約。Vela 一份都冇寫:
| 合約 | 邊個寫 |
|---|---|
| Safe v1.4.1(帳戶本身,一份代理合約) | Safe |
| Safe 4337 Module | Safe |
| SafeWebAuthnSharedSigner(驗證你嘅 P-256 公鑰) | Safe |
| ERC-4337 EntryPoint v0.7 | ERC-4337 嘅作者 |
冇 Vela 合約呢樣嘢。呢個儲存庫入面根本冇 Solidity——一句指令就查得到:
git clone https://github.com/mondaylabsltd/vela-wallet
find vela-wallet -name '*.sol' # 乜都唔會出 Vela 加一條網絡嗰陣,部署嘅係嗰啲合約,用嘅係佢哋各自嘅標準地址。佢唔會部署 任何自己設計嘅合約,喺你個帳戶上面亦冇任何特權角色:冇管理員鎖匙,冇升級通道, 亦冇我哋加得入去嘅模組。
點解「未經改動」先係最緊要嗰個詞
好多錢包係建喺「一個 Safe」「一個 Safe 嘅分支」或者「一個受 Safe 啟發嘅帳戶」上面。 分支係一份帶住舊名聲嘅新合約。實際分別係:
嗰啲審計,審嘅正正係你用緊嘅嘢。 Safe 嘅審計報告涵蓋嘅係呢幾個版本對應嘅 位元組碼。分支嘅審計涵蓋嘅係分支之前嘅代碼。如果一個錢包改過帳戶合約,咁佢引用嘅 每一份審計報告,審嘅都係另一樣嘢——而俾人改過嗰部分,啱啱好冇人睇過。
成個生態當你個帳戶係 Safe,因為佢就係。 區塊鏈瀏覽器解得到佢。Safe 自己嘅交易 工具認得佢。如果 Vela 聽日冇咗,你個錢包亦唔會變成一種孤兒格式——佢係以太坊上面 工具生態最齊嘅智能帳戶,任何兼容 Safe 嘅介面都驅動到佢。呢個正正係 「Vela 冇咗,你個錢包唔會」呢句話之所以係講緊合約, 而唔係講緊我哋嘅意圖。
佢嘅攻擊面,係所有人一齊盯住嗰個。 一份訂造嘅帳戶合約,淨係得佢作者喺度睇。 而呢一份,所有將錢放喺 Safe 裡面嘅人都喺度睇。
代價係乜
跟標準唔係免費,取捨亦係真:
- Gas。 智能帳戶要喺鏈上驗證一次簽名。睇邊條鏈,大約係普通 EOA 轉帳嘅 1.5–3 倍 gas。睇網絡同費用。
- 帳戶一定要部署。 你個地址係喺鏈上仲乜都未有嗰陣用
CREATE2計出嚟, 所以你即刻收得錢,但第一筆出去嘅交易要負擔部署合約嘅費用。 - 唔係每條鏈都夠格。 WebAuthn 簽署器要喺鏈上驗證一個 P-256 簽名,呢樣需要 RIP-7212 預編譯。冇佢嘅網絡,Vela 寧願拒絕啟用,都唔會退返去更弱嘅驗證方式。
- Safe 嘅風險而家亦係你嘅風險。 信一份俾好多人用嘅合約,仍然係信緊一份合約。 Vela 講得出嘅係:佢冇喺上面再加一樣要你去信嘅嘢。
邊啲審計過、邊啲冇
Safe 嘅合約同 WebAuthn 簽署模組經過第三方審計,報告亦公開。Vela 自己嘅應用代碼 冇接受過獨立審計,而且暫時未排期——呢個係等個項目畀得起錢先做嘅事,唔係一個帶 日期嘅承諾。Vela 依賴嘅每一份合約、佢嘅審計報告,同埋我哋盯住嘅問題,都列喺 審計同已知問題。
自己去睇
你個帳戶就喺鏈上。用區塊鏈瀏覽器打開佢,讀吓個實作地址:喺 Vela 支援嘅每一條網絡 上面,佢都會係 Safe 喺 v1.4.1 嘅標準部署,逐個位元組一樣。