由于机器配置的限制,docker部署就不整了,直接起。
=====================================================
前言
我认为,理解EOSIO中的账户权限体系对于在上面进行相关开发是至关重要的。其中包括:账户(accounts)、钥匙对(key-pairs)、钱包(wallet)、权限(authorities & permissions)以及它们之间的关系。官方wiki上和白皮书上有十分详尽的解释,我也是研究思考请教实践了好久才有所理解,下面就说下我自己的一些浅解,如有不准确的地方请及时指出(lupeihe@gmail.com).
Accounts
与ETH和BTC不同,EOS在弱化了私钥的地位,在链上交互是以账户为基础(类似于BTS和GXS)。相比于一长串哈希值,账户的可读性更强,更容易普及。它是链上唯一的标识,存储在链上,与链直接交互。通过给账户配置不同的权限,来赋予和限制它所能进行的操作(action)。
Key-pairs
我觉的key就是关联授权用的。一对key包含一个公钥(public-key)私钥(private-key)。关联wallet和account都是用的公钥操作,需要授权签名需要用到私钥。代表了对账户的控制权限。账户只是给人看的,实际控制者还是关联的钥匙。
Wallet
钱包是一个客户端软件,但只有和账户关联它才有意义。需要将相应的key导入到某个wallet里面,只有这样,在这个key关联的账户做某些Funds相关的操作时,系统才能知道该动用哪个钱包的资金。三者是多对多的关系。
钱包有密码,用来lock和unlock状态,执行某个action需要unlock状态。