EOS對于賬戶的設(shè)計與ETH有很大的不同,引入了Account賬戶, Wallet錢包, 錢包密碼, Key公私鑰, Permission權(quán)限等眾多概念,剛?cè)腴T的時候感覺一頭霧水。本文希望通過對這些概念的梳理,幫助讀者能夠很容易的上手EOS智能合約的開發(fā)。

如圖所示,右邊是EOS Wallet錢包,里面只存放私鑰,而且錢包有一個密碼,需要輸入密碼才能解鎖錢包,讀取私鑰。
左邊是EOS Account賬戶,可以把它看成是一個保險箱,里面有EOS Token以及智能合約,而需要轉(zhuǎn)移里面的EOS Token(或者執(zhí)行智能合約),你需要錢包中對應(yīng)的私鑰來解鎖這個保險箱。
EOS Dawn 3.0測試版本中創(chuàng)建一個賬戶的命令是:
cleos create account {創(chuàng)建者賬戶名} {新的賬戶名} 公鑰1 公鑰2
其中{創(chuàng)建者賬戶名}是為這個創(chuàng)建動作支付EOS的賬戶,公鑰1和公鑰2分別是兩個不同權(quán)限的密鑰對的公鑰。

所以把權(quán)限系統(tǒng)加上,圖就變成上面這個樣子,一個保險柜有兩個開關(guān),不過打開后可以進(jìn)行操作的權(quán)限是不同的。2個私鑰可以存在一個錢包里,也可以如上圖所示存在不同的錢包里(由不同的人控制)。
owner權(quán)限是賬戶的最高權(quán)限,可以修改其它權(quán)限。
active權(quán)限默認(rèn)可以進(jìn)行轉(zhuǎn)賬等操作,但不能修改權(quán)限。
每個保險箱有一個名字,就是EOS賬戶名。
轉(zhuǎn)賬和智能合約等操作的執(zhí)行都是在Account這個保險箱進(jìn)行,所以賬戶名在EOS世界其實是以太坊的地址。
與以太坊不同,EOS的賬戶名不再是一串很長很長的地址,而是一個你可以自定義的英文字母+數(shù)字(12345)+符號(.),最長12位,最短1位,全局唯一,先到先得,注冊費用還沒公布,但據(jù)最新的消息,長度不同注冊需要的EOS也不一樣。
昨天MediShares團隊開發(fā)的“麥子錢包”上線了【EOS賬戶名一鍵搶注工具】,可以裝一下玩玩 http://medishares.org/wallet/cn/
EOS主網(wǎng)上線的瞬間,賬戶名搶奪戰(zhàn)應(yīng)該會很有意思吧。