由于机器配置的限制,docker部署就不整了,直接起。
=====================================================
前言
我认为,理解EOSIO中的账户权限体系对于在上面进行相关开发是至关重要的。其中包括:账户(accounts)、钥匙对(key-pairs)、钱包(wallet)、权限(authorities & permissions)以及它们之间的关系。官方wiki上和白皮书上有十分详尽的解释,我也是研究思考请教实践了好久才有所理解,下面就说下我自己的一些浅解,如有不准确的地方请及时指出(lupeihe@gmail.com).
Accounts
与ETH和BTC不同,EOS在弱化了私钥的地位,在链上交互是以账户为基础(类似于BTS和GXS)。相比于一长串哈希值,账户的可读性更强,更容易普及。它是链上唯一的标识,存储在链上,与链直接交互。通过给账户配置不同的权限,来赋予和限制它所能进行的操作(action)。
Key-pairs
Wallet
Authorities and permissions
一个账户一旦被创建,就会被授予两个默认的权限:owner和active。owner:拥有这个权限意味着他是这个账户的主人(可以有多个账户有owner权限),owner是这个账户的最高权限,可以对这个账户做任何操作(相当于admin或root权限),但是一般不会用它进行操作,出了一些特殊的操作,比如恢复权限等,一般冷存储。active:一般用于转账,投票出区块生产者(超级节点)以及对一些权限的修改。(具体需要参考api)
除了这两个基本权限外,还可以自定义具体的权限,官方