🔬錢包架構
重點摘要 我哋為 EVM 鏈建立兩個錢包:一個簽名者錢包(EOA)同一個智能合約錢包(SCW)。你嘅資金會存放喺 SCW。簽名者錢包授權 SCW 嘅交易,並由企業級嘅 MPC 保安保護。兩個錢包都係完全非託管。
對於 Solana 用戶,我哋會建立一個單一嘅非託管 MPC 錢包。佢冇智能合約成分(因為 Solana 尚未支援 SCW)。安全原則係一樣嘅。
Ethereum 同 EVM 鏈(Base、BNB Chain、Arbitrum)
簡單嚟講,傳統嘅以太坊錢包只係一對私鑰/公鑰。私鑰用嚟簽交易;公鑰就係你嘅錢包地址。
呢啲傳統錢包叫做外部擁有賬戶(EOAs)。只有 EOA 可以直接喺 EVM 區塊鏈上簽交易。
智能合約錢包(SCWs)係鏈上嘅智能合約, 睇落 似錢包,但唔可以簽交易。為了解決呢點,SCW 會將簽名委派畀配對嘅 EOA 錢包。
當你喺 goodcryptoX 設置 EVM 錢包時,我哋會建立:
錢包 1 (
簽名者
) — 一個傳統嘅 EOA 錢包。佢會為你嘅智能合約錢包簽交易。錢包 2 (
錢包
) — 由 ZeroDev 部署嘅智能合約錢包(Kernel)。呢個錢包持有你嘅資金。
EOA 錢包(錢包 1)由 web3auth 創建同保護——佢係 web3 錢包基礎設施嘅領導者之一,為 Trust Wallet 同其他好多錢包提供動力。
呢個錢包有私鑰,但私鑰會被拆分並加密存放喺兩個獨立方:
碎片 1:加密並綁定到你嘅 goodcryptoX 賬戶
碎片 2:由 Web3Auth 保存
由於我哋使用全 MPC 技術,私鑰從未被重構,甚至喺簽名期間都冇重構。相反,兩個加密因素會透過 MPC 共同授權簽名。呢個提供到冷錢包級別嘅安全性。
你嘅智能合約錢包(錢包 2)係使用 ZeroDev部署,基於 Kernel 智能合約——目前係最節省 gas 同安全嘅 SCW 實現。
SCW 冇私鑰。佢完全由你嘅簽名者錢包控制。
因此:
你永遠唔需要管理或睇到私鑰
系統係完全非託管
為咗啟用進階交易,我哋會發放 會話密鑰:有限權限嘅密鑰,只能代表你透過 1inch 執行 swap。呢啲密鑰由你嘅錢包簽一次,加密後喺伺服器端用嚟自動化交易。
只有 swap 會用到會話密鑰。轉帳永遠需要直接嘅錢包簽名。
你嘅 SCW 會喺第一次發出嘅交易(轉帳或 swap)嗰刻部署。喺部署之前,嗰個地址喺瀏覽器上睇落好似普通 EOA。第一筆交易會稍為多啲 gas 用嚟覆蓋部署費用。
錢包密碼
最初,你嘅簽名者錢包係一個 2/2 MPC 錢包:goodcryptoX 同 web3Auth 各持有一個碎片。要做到完全非託管,你可以設定一個 錢包密碼,將你嘅簽名者錢包轉為 2/3 MPC:
碎片 1:綁定到你嘅 goodcryptoX 賬戶——由我哋嘅基礎設施加密並儲存
碎片 2:你設定嘅錢包密碼
因素 3:由密碼衍生並儲存在你嘅裝置上,咁你就唔使每次開 app 都輸入密碼
呢個確保任何第三方都永遠無法存取你嘅私鑰——即使理論上都唔得。
但亦即係如果你同時失去密碼同裝置,錢包將變得無法取回。只有明白風險先使用。
即將到來嘅改動
我哋正喺過渡到一個 單一錢包架構 喺 EVM 上使用 EIP-7702:
簽名者 EOA 錢包亦會作為智能合約錢包運作
會話密鑰同進階功能喺唔需要兩個錢包嘅情況下亦會可用
你將可以從應用匯出你嘅私鑰
呢個會簡化設置,同時保留相同嘅 MPC 級別安全性。
你亦可以帶入你自己嘅 EOA(例如 MetaMask)做簽名者,代替由 goodcryptoX 生成嘅錢包。
Solana 錢包
喺 Solana,上面未有支援智能合約錢包。所以我哋會建立一個單一嘅 MPC 保護錢包(相當於 EOA)。
錢包係用相同嘅 MPC 設置創建:
因素 1:綁定到你嘅 goodcryptoX 賬戶
因素 2:由 web3Auth 保存
私鑰喺使用期間從未被重構。相反,使用基於 MPC 嘅簽名去授權交易。
你可以選擇設置錢包密碼,將你嘅 Solana 錢包轉為 2/3 MPC。相同嘅好處同風險同 EVM 鏈適用。
唔同於 EVM,你嘅 Solana 錢包私鑰可以直接喺應用內匯出,使用 匯出金鑰
選項喺「錢包」分頁。
Last updated