# 錢包架構

> <mark style="color:黃色;">**重點摘要**</mark>  我哋為 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](https://web3auth.io/customers.html) 創建同保護——佢係 web3 錢包基礎設施嘅領導者之一，為 Trust Wallet 同其他好多錢包提供動力。 &#x20;

呢個錢包有私鑰，但私鑰會被拆分並加密存放喺兩個獨立方：

* 碎片 1：加密並綁定到你嘅 goodcryptoX 賬戶
* 碎片 2：由 Web3Auth 保存

由於我哋使用全 MPC 技術，私鑰從未被重構，甚至喺簽名期間都冇重構。相反，兩個加密因素會透過 MPC 共同授權簽名。呢個提供到冷錢包級別嘅安全性。

你嘅智能合約錢包（錢包 2）係使用 [ZeroDev](https://www.zerodev.app/)部署，基於 Kernel 智能合約——目前係最節省 gas 同安全嘅 SCW 實現。

SCW 冇私鑰。佢完全由你嘅簽名者錢包控制。

因此：

* 你永遠唔需要管理或睇到私鑰
* 系統係完全非託管

為咗啟用進階交易，我哋會發放 **會話密鑰**：有限權限嘅密鑰，只能代表你透過 1inch 執行 swap。呢啲密鑰由你嘅錢包簽一次，加密後喺伺服器端用嚟自動化交易。

只有 swap 會用到會話密鑰。轉帳永遠需要直接嘅錢包簽名。

你嘅 SCW 會喺第一次發出嘅交易（轉帳或 swap）嗰刻部署。喺部署之前，嗰個地址喺瀏覽器上睇落好似普通 EOA。第一筆交易會稍為多啲 gas 用嚟覆蓋部署費用。

**錢包密碼**

最初，你嘅簽名者錢包係一個 2/2 MPC 錢包：goodcryptoX 同 web3Auth 各持有一個碎片。要做到完全非託管，你可以設定一個 [錢包密碼](https://docs.goodcrypto.app/goodcryptox-yue/qian-bao/nei-zhi-qian-bao/qian-bao-mi-ma)，將你嘅簽名者錢包轉為 2/3 MPC：

* 碎片 1：綁定到你嘅 goodcryptoX 賬戶——由我哋嘅基礎設施加密並儲存
* 碎片 2：你設定嘅錢包密碼
* 因素 3：由密碼衍生並儲存在你嘅裝置上，咁你就唔使每次開 app 都輸入密碼

呢個確保任何第三方都永遠無法存取你嘅私鑰——即使理論上都唔得。

但亦即係如果你同時失去密碼同裝置，錢包將變得無法取回。只有明白風險先使用。

**即將到來嘅改動**

我哋正喺過渡到一個 **單一錢包架構** 喺 EVM 上使用 [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702):

* 簽名者 EOA 錢包亦會作為智能合約錢包運作
* 會話密鑰同進階功能喺唔需要兩個錢包嘅情況下亦會可用
* 你將可以從應用匯出你嘅私鑰

呢個會簡化設置，同時保留相同嘅 MPC 級別安全性。

你亦可以帶入你自己嘅 EOA（例如 MetaMask）做簽名者，代替由 goodcryptoX 生成嘅錢包。

***

### Solana 錢包

喺 Solana，上面未有支援智能合約錢包。所以我哋會建立一個單一嘅 MPC 保護錢包（相當於 EOA）。

錢包係用相同嘅 MPC 設置創建：

* 因素 1：綁定到你嘅 goodcryptoX 賬戶
* 因素 2：由 web3Auth 保存

私鑰喺使用期間從未被重構。相反，使用基於 MPC 嘅簽名去授權交易。

你可以選擇設置錢包密碼，將你嘅 Solana 錢包轉為 2/3 MPC。相同嘅好處同風險同 EVM 鏈適用。

唔同於 EVM，你嘅 Solana 錢包私鑰可以直接喺應用內匯出，使用 `匯出金鑰` 選項喺「錢包」分頁。
