🔬錢包架構

重點摘要 我哋為 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