沒有看前面文章的小伙伴可以看一下
EOS智能合約開發(一):EOS環境搭建和啟動節點
EOS智能合約開發(二):EOS創建和管理錢包
創建好錢包、密鑰之后,接下來你就可以創建賬號了,賬號是什么?賬號保存在區塊鏈上的人類可讀的標志符。
創建賬號的命令:
$ cleos createaccount eosio ${new_account} ${owner_key} ${active_key}
其中eosio是超級用戶,需要靠超級用戶來創建其它的新用戶,eosio后面就是你的新用戶的用戶名。
除了新的賬號之外,命令后面還有兩個key:
1、Owner key
2、Active key
Owner key是什么意思呢?Owner key表示分配給新賬號的一個Owner認證的公鑰。Active key是分配給新賬號一個Active認證的一個公鑰。
至於這兩個認證,我后面會給詳細介紹,這是兩個主要的權限。我創建一個賬號,如果這個賬號要有Owner的權限和Active的權限,就必須要用這兩個key才能實現。
我們來總結一下剛才的操作,我們剛才操作是調用Cleoscreate account創建了一個賬號,這個賬號的命名規則遵守下邊兩個規則:
1、小於13個字符;
2、僅包含這些字符:.12345abcdefghijklmnopqrstuvwxyz
另外,剛才給大家說到Owner key和Active key的概念。Owner key的概念就是你賬號的所有控制權限,你只要有了Owner key,你可以對這個賬號的任何東西做任何的事兒,這是它的所有控制權。
而Active key只掌握了你的賬號資金的訪問權限,也就是你如果有了Active這個權限的話,你可以對這個賬號的資金進行轉移,但是你不能轉移這個賬號的所有權,或者不能做超過這個Active權限其它的權利。
如果簡單的理解,Owner key就是對這個賬號的最高權限,Active只是用來轉移資金而已。這也是與以太坊智能合約開發的一個區別,以太坊賬號的權限其實沒有這么細分,它就只有一個賬號,我只要有這個賬號的公鑰和私鑰,我就可以做任何事情。