1. 程式人生 > >【系列】EOS開發4 EOS中賬戶、錢包和密鑰的關系

【系列】EOS開發4 EOS中賬戶、錢包和密鑰的關系

執行 2個 通過 合約 默認 分享圖片 iss 新的 分享

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

技術分享圖片

如圖所示,右邊是EOS Wallet錢包,裏面只存放私鑰,而且錢包有一個密碼,需要輸入密碼才能解鎖錢包,讀取私鑰。
左邊是EOS Account賬戶,可以把它看成是一個保險箱,裏面有EOS Token以及智能合約,而需要轉移裏面的EOS Token(或者執行智能合約),你需要錢包中對應的私鑰來解鎖這個保險箱。

EOS Dawn 3.0測試版本中創建一個賬戶的命令是:

cleos create account {創建者賬戶名} {新的賬戶名} 公鑰1 公鑰2

其中{創建者賬戶名}是為這個創建動作支付EOS的賬戶,公鑰1和公鑰2分別是兩個不同權限的密鑰對的公鑰。

技術分享圖片

所以把權限系統加上,圖就變成上面這個樣子,一個保險櫃有兩個開關,不過打開後可以進行操作的權限是不同的。2個私鑰可以存在一個錢包裏,也可以如上圖所示存在不同的錢包裏(由不同的人控制)。

owner權限是賬戶的最高權限,可以修改其它權限。
active權限默認可以進行轉賬等操作,但不能修改權限。

每個保險箱有一個名字,就是EOS賬戶名。
轉賬和智能合約等操作的執行都是在Account這個保險箱進行,所以賬戶名在EOS世界其實是以太坊的地址。

與以太坊不同,EOS的賬戶名不再是一串很長很長的地址,而是一個你可以自定義的英文字母+數字(12345)+符號(.),最長12位,最短1位,全局唯一,先到先得,註冊費用還沒公布,但據最新的消息,長度不同註冊需要的EOS也不一樣。

「力場 lichang.io」公鏈挖礦第一社區!

【系列】EOS開發4 EOS中賬戶、錢包和密鑰的關系