免責(zé)聲明:本文旨在傳遞更多市場(chǎng)信息,不構(gòu)成任何投資建議。文章僅代表作者觀點(diǎn),不代表火星財(cái)經(jīng)官方立場(chǎng)。
小編:記得關(guān)注哦
來(lái)源:以太坊愛(ài)好者
作者 | Eric Conner
編譯 | 阿劍
原文標(biāo)題 | 介紹不同類型的以太坊錢(qián)包
雖然我們經(jīng)常把儲(chǔ)存以太坊資產(chǎn)的方法都叫做 “錢(qián)包”,它們?cè)趯?shí)質(zhì)上差別極大。本文就是想分類一下我們存儲(chǔ)和管理以太坊資產(chǎn)的辦法。
以太坊錢(qián)包是什么?
從技術(shù)上來(lái)說(shuō),其實(shí)只有兩種類型的賬戶能持有以太坊上的資產(chǎn):外部所有者賬戶(EOA)(譯者注:即我們平時(shí)接觸到的,用戶通過(guò)私鑰來(lái)直接控制的賬戶)和智能合約賬戶。這兩種賬戶都能保存 ETH、ERC20 代幣和 NFT,都能跟其它賬戶交互。
- 這篇文章用生動(dòng)的圖畫(huà)展示了這兩種賬戶的區(qū)別 -
雖說(shuō)上圖解釋了根本上的技術(shù)原理,但它們只是組合成不同資金管理方法的基礎(chǔ)。依據(jù)對(duì)這兩類賬戶的運(yùn)用,錢(qián)包可分成下面幾類:
迄今為止,在以太坊網(wǎng)絡(luò)上創(chuàng)建的絕大多數(shù)賬戶都屬于外部所有者賬戶。
EOA 都是免費(fèi)生成的,而且生成之后,用戶就能得到一個(gè)公鑰(就是一串 “0x” 開(kāi)頭的字符)用來(lái)接收資金。用戶還會(huì)得到一個(gè)私鑰,通常是以 12 個(gè)有順序單詞的形式展現(xiàn)出來(lái)的(也就是所謂的 “助記詞”),用以保證用戶能夠遷移及恢復(fù)賬戶。用戶必須保證自己備份了助記詞,而且助記詞沒(méi)有被他人所知,因?yàn)橹浽~意味著對(duì)賬戶的完全掌控,自己備份了就能恢復(fù)對(duì)賬戶的掌控,而他人掌握了就等于他人也能完全控制該賬戶的資金。(譯者注:用戶發(fā)送交易的過(guò)程實(shí)際上是用私鑰為交易數(shù)據(jù)簽名的過(guò)程,但為了保護(hù)用戶免于頻繁輸入私鑰和助記詞而暴露它們的風(fēng)險(xiǎn),通常軟件會(huì)把私鑰保存為一個(gè)加密文件,在需要簽名時(shí)要求用戶輸入 password “口令” 來(lái)使用。這就是用戶在日常使用錢(qián)包時(shí)往往會(huì)用到的 “密碼”,它本身不是私鑰,只是私鑰的屏障,必須與特定的加密文件相結(jié)合才是私鑰。用戶備份私鑰時(shí)應(yīng)避免混淆)。
大部分管理 EOA 的錢(qián)包都支持用戶創(chuàng)建及管理任意多個(gè)賬戶。優(yōu)點(diǎn):易于生成缺點(diǎn):必須保守助記詞,而且功能有限舉例:MetaMask、MyCrypto(譯者注:常見(jiàn)的錢(qián)包分類會(huì)根據(jù)使用方法將軟件錢(qián)包進(jìn)一步分類為瀏覽器插件錢(qián)包(如 MetaMask)、網(wǎng)頁(yè)錢(qián)包(如 MyEtherWallet)還有移動(dòng)端錢(qián)包(比如 imToken)等。但作者在這里沒(méi)有使用這種習(xí)慣分法,而是僅根據(jù)管理的載體分為 EOA 軟件錢(qián)包和 EOA 硬件錢(qián)包。因此,上述例子在作者這里都可算作軟件錢(qián)包。另外,網(wǎng)頁(yè)錢(qián)包可能要求用戶輸入私鑰,這是很不安全的,因此網(wǎng)頁(yè)錢(qián)包不應(yīng)用于日常使用。)
硬件錢(qián)包只可能用于產(chǎn)生外部所有者賬戶,而且其私鑰永遠(yuǎn)不會(huì)暴露在互聯(lián)網(wǎng)環(huán)境中。用戶在硬件錢(qián)包上生成賬戶時(shí),密鑰是在安全模塊(secure enclave)內(nèi)生成的。用戶想要發(fā)起交易時(shí),就在硬件錢(qián)包設(shè)備上完成簽名,然后將交易廣播到網(wǎng)絡(luò)上,這個(gè)過(guò)程是不會(huì)暴露私鑰的。雖然硬件錢(qián)包是離線保存資金的絕好方案,但它不像 MetaMask 這樣的瀏覽器插件錢(qián)包這么便攜、這么容易使用。優(yōu)點(diǎn):易于生成,安全性更佳缺點(diǎn):與 EOA 軟件錢(qián)包一樣,而且更難訪問(wèn)。
舉例:Ledger、Trezor
EOA 是迄今為止最受歡迎的錢(qián)包形式,但智能合約錢(qián)包正顯出發(fā)展的勢(shì)頭。合約錢(qián)包跟 EOA 相似的地方在于,用戶也會(huì)有一個(gè)公鑰和一個(gè)私鑰,但智能合約錢(qián)包本身是用代碼來(lái)控制的,它能提供很多 EOA 無(wú)法提供的高級(jí)功能,比如使用 ETH 以外的 token 來(lái)支付交易手續(xù)費(fèi)(Gas 費(fèi))、社交恢復(fù)賬號(hào)功能,等等。單簽名只能合約錢(qián)包是指它只有一個(gè)所有者(EOA),只需該賬戶的簽名即可觸發(fā)其交易功能。優(yōu)點(diǎn):更好的手續(xù)費(fèi)使用體驗(yàn),更高級(jí)的賬戶恢復(fù)功能,雙因子認(rèn)證缺點(diǎn):有潛在的代碼風(fēng)險(xiǎn),手續(xù)費(fèi)可能比 EOA 更昂貴。
舉例:Argent、Authereum
多簽名錢(qián)包也是智能合約錢(qián)包,因此它可提供跟上文所述單簽名智能合約錢(qián)包一樣的功能,只不過(guò),它要求在預(yù)留的賬戶中有多個(gè)賬戶的簽名才能授權(quán)交易(在 N 個(gè)預(yù)留賬號(hào)中有 M 個(gè)簽名即足以授權(quán)交易)。假設(shè)你的公司有 3 個(gè)股東,那么你可以把智能合約錢(qián)包設(shè)計(jì)成湊齊所有 3 個(gè)賬戶的簽名才能發(fā)出交易。這就保證了沒(méi)有哪個(gè)人可以私自卷走所有的錢(qián)。多簽名錢(qián)包預(yù)留的賬戶既可以是 EOA,也可以是智能合約賬戶。所以一個(gè)人也可以拿自己的多個(gè) EOA 或者單簽名智能合約錢(qián)包來(lái)控制一個(gè)多簽名智能合約錢(qián)包。把 Multisig 想象成能提供額外安全措施的智能合約錢(qián)包就好。優(yōu)點(diǎn):跟單簽名智能合約錢(qián)包一樣,附帶更多安全性,還有團(tuán)隊(duì)管理功能缺點(diǎn):跟單簽名智能合約錢(qián)包一樣。
舉例:Gnosis Safe Multisig
定制化錢(qián)包也是 EOA 錢(qián)包的一個(gè)子集,有點(diǎn)像硬件錢(qián)包,只不過(guò),定制化錢(qián)包要求你信任第三方來(lái)管理你的資金和密鑰。雖然這有點(diǎn)違背 “沒(méi)有私鑰就不是你的幣” 的理念,但對(duì)于大型的公司或者持幣者來(lái)說(shuō),也有一些好處。最大的好處之一就是有對(duì)丟幣的保險(xiǎn)。優(yōu)點(diǎn):跟所有 EOA 錢(qián)包一樣,還有保險(xiǎn)缺點(diǎn):跟所有 EOA 錢(qián)包一樣,而且不能完全控制你自己的資金。
舉例:Coinbase Custody