簡介不同類型的以太坊錢包
編者按:本文來自以太坊愛好者(ID:ethfans),作者:Eric Conner,翻譯: 阿劍,Odaily經授權轉載。
本文想分類一下我們存儲和管理以太坊資產的辦法。
圖片描述
圖片描述
- 這篇文章用生動的圖畫展示了這兩種賬戶的區別 -
雖說上圖解釋了根本上的技術原理,但它們只是組合成不同資金管理方法的基礎。依據對這兩類賬戶的運用,錢包可分成下面幾類:
軟件EOA 錢包
硬件EOA 錢包
單簽名智能合約錢包
二級標題
二級標題
軟件EOA 錢包
迄今為止,在以太坊網絡上創建的絕大多數賬戶都屬於外部所有者賬戶。 EOA 都是免費生成的,而且生成之後,用戶就能得到一個公鑰(就是一串“0x” 開頭的字符)用來接收資金。用戶還會得到一個私鑰,通常是以12 個有順序單詞的形式展現出來的(也就是所謂的“助記詞”),用以保證用戶能夠遷移及恢復賬戶。
用戶必須保證自己備份了助記詞,而且助記詞沒有被他人所知,因為助記詞意味著對賬戶的完全掌控,自己備份了就能恢復對賬戶的掌控,而他人掌握了就等於他人也能完全控制該賬戶的資金。
(譯者註:用戶發送交易的過程實際上是用私鑰為交易數據簽名的過程,但為了保護用戶免於頻繁輸入私鑰和助記詞而暴露它們的風險,通常軟件會把私鑰保存為一個加密文件,在需要簽名時要求用戶輸入password “口令” 來使用。這就是用戶在日常使用錢包時往往會用到的“密碼”,它本身不是私鑰,只是私鑰的屏障,必須與特定的加密文件相結合才是私鑰。用戶備份私鑰時應避免混淆)
大部分管理EOA 的錢包都支持用戶創建及管理任意多個賬戶。
優點:易於生成
缺點:必須保守助記詞,而且功能有限
二級標題
二級標題
硬件EOA 錢包
硬件錢包只可能用於產生外部所有者賬戶,而且其私鑰永遠不會暴露在互聯網環境中。用戶在硬件錢包上生成賬戶時,密鑰是在安全模塊(secure enclave)內生成的。用戶想要發起交易時,就在硬件錢包設備上完成簽名,然後將交易廣播到網絡上,這個過程是不會暴露私鑰的。雖然硬件錢包是離線保存資金的絕好方案,但它不像MetaMask 這樣的瀏覽器插件錢包這麼便攜、這麼容易使用。
優點:易於生成,安全性更佳
缺點:與EOA 軟件錢包一樣,而且更難訪問
舉例:Ledger、Trezor
單簽名智能合約錢包(Singlesig)
EOA 是迄今為止最受歡迎的錢包形式,但智能合約錢包正顯出發展的勢頭。合約錢包跟EOA 相似的地方在於,用戶也會有一個公鑰和一個私鑰,但智能合約錢包本身是用代碼來控制的,它能提供很多EOA 無法提供的高級功能,比如使用ETH 以外的token來支付交易手續費(Gas 費)、社交恢復賬號功能,等等。單簽名只能合約錢包是指它只有一個所有者(EOA),只需該賬戶的簽名即可觸發其交易功能。
優點:更好的手續費使用體驗,更高級的賬戶恢復功能,雙因子認證
二級標題
二級標題
多簽名智能合約錢包(Multisig)
多簽名錢包也是智能合約錢包,因此它可提供跟上文所述單簽名智能合約錢包一樣的功能,只不過,它要求在預留的賬戶中有多個賬戶的簽名才能授權交易(在N 個預留賬號中有M 個簽名即足以授權交易)。
假設你的公司有3 個股東,那麼你可以把智能合約錢包設計成湊齊所有3 個賬戶的簽名才能發出交易。這就保證了沒有哪個人可以私自捲走所有的錢。
多簽名錢包預留的賬戶既可以是EOA,也可以是智能合約賬戶。所以一個人也可以拿自己的多個EOA 或者單簽名智能合約錢包來控制一個多簽名智能合約錢包。
把Multisig 想像成能提供額外安全措施的智能合約錢包就好。
優點:跟單簽名智能合約錢包一樣,附帶更多安全性,還有團隊管理功能
二級標題
二級標題
託管型錢包
定制化錢包也是EOA 錢包的一個子集,有點像硬件錢包,只不過,定制化錢包要求你信任第三方來管理你的資金和密鑰。雖然這有點違背“沒有私鑰就不是你的幣” 的理念,但對於大型的公司或者持幣者來說,也有一些好處。最大的好處之一就是有對丟幣的保險。
優點:跟所有EOA 錢包一樣,還有保險
缺點:跟所有EOA 錢包一樣,而且不能完全控制你自己的資金
舉例:Coinbase Custody


