EOS的账户权限体系(二)EOSIO开发

本文深入探讨EOSIO中的账户权限体系,包括账户、钥匙对、钱包、权限及其相互关系,强调理解这一体系对EOS开发的重要性。文章介绍了owner和active权限的用途,自定义权限的概念,并提供了一个权限权重的例子。最后,作者提到了测试环节和EOSIO权限控制体系的高灵活性,为智能合约和Dapp开发奠定基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    由于机器配置的限制,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状态。

    Authorities and permissions

    一个账户一旦被创建,就会被授予两个默认的权限:owner和active。owner:拥有这个权限意味着他是这个账户的主人(可以有多个账户有owner权限),owner是这个账户的最高权限,可以对这个账户做任何操作(相当于admin或root权限),但是一般不会用它进行操作,出了一些特殊的操作,比如恢复权限等,一般冷存储。active:一般用于转账,投票出区块生产者(超级节点)以及对一些权限的修改。(具体需要参考api)

    除了这两个基本权限外,还可以自定义具体的权限,官方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值