这篇文章为大家介绍钱包(Wallet)、账户(Accounts)、账户权限(Account authorities)的概念。
钱包 Wallet
钱包是一个本地客户端软件,有下面两个作用:
- 保存私钥。私钥可以和一个或多个账户关联,私钥保存在钱包中,私钥对应的公钥保存在账户中。
- 对交易签名。账户(Account)发起交易(Transactions)时,需要通过钱包客户端对交易签名。
钱包的状态:
- 锁定。锁定状态下的钱包无法进行任何操作(导入私钥、交易签名等等),钱包信息也处理加密状态。
- 解锁。通过创建钱包时生成的私钥解锁钱包后,可以进行基本操作,钱包信息也处于解密状态。
账户 Accounts
账户由一个唯一名称来标识,名称的最大长度为12个字符。账户可以是一个自然人,也可以是一个组织或者智能合约。
账户的作用是对交易签名,并将其推送到区块链,也就是说账户是EOSIO中发起交易的主体。
账户权限 Account authorities
账户权限由权限(permission)、权限所有者(account)、权重(weight)以及阈值(threshold)四个部分组成,例如,下图是账户wangtao的账户权限。
wangtao a