1. 链一财经首页
  2. 资讯

多链架构设计必读:平行链自主管理授权节点的三种方法

多链架构设计必读:平行链自主管理授权节点的三种方法

平行链节点包括授权节点与非授权节点,相较于非授权节点,授权节点拥有更多的特权,例如,授权节点可以参与平行链交易的共识过程。

现有主链-平行链共识机制中,授权节点的申请管理比较单一,需要主链的超级用户审批。例如,平行链非授权节点a想要申请成为授权节点,或平行链授权节点b想要申请退出授权节点,都需要经过超级用户审批,授权节点的更新非常不灵活。

为了提升授权节点更新的灵活性,chain33提供了三种平行链自主管理授权的方法

方法一:官方授权方案

1、平行链在创建之前向主链发起申请备案,申请的账户作为授权账户,申请账户需要在主链上冻结保证金。

2、平行链创建之后,主链超级管理员账户分别在主链和平行链发起创建交易,创建授权节点账户组。

3、新授权账户提出申请,冻结保证金。

4、初始授权节点账户组通过交易的方式对当前新增加授权账户的申请发出同意或拒绝投票,超过2/3初始授权账户同意才可加入,反之,超过2/3授权账户拒绝则不可加入,申请失败。

以如下例子为例。

1中:用户甲请求创建平行链M,平行链M的初始授权节点为用户乙的节点a、用户丙的节点b,用户甲的终端生成平行链创建请求交易tx1并发送至主链节点,主链节点在主链网络中广播tx1,并将tx1打包到区块block1中执行,在执行tx1时,冻结用户甲缴纳的保证金,将用户甲请求创建平行链M的平行链创建请求记录到主链上。

2中:主链的超管账户S响应于平行链创建请求,在平行链节点生成第一账户组创建交易tx2,并将tx2发送给主链节点,主链节点互相广播tx2,将tx2打包至主链区块中,执行tx2成功后通过主链共识将所创建的授权节点账户组(用户乙、用户丙)记录到主链上;各平行链节点分别从对应的主链节点同步tx2后,各平行链节点分别将tx2打包至平行链区块中并分别执行tx2;执行完tx2后,节点a、节点b作为授权节点开始进行平行链共识。

3中:用户丁的节点c请求加入该平行链的授权节点账户组时,生成请求将用户丁加入授权节点账户组的授权请求交易tx3,并将tx3发送给主链节点,主链节点互相广播tx3,将tx3打包至主链区块中,在执行tx3时,冻结用户丁缴纳的保证金,执行tx3成功后通过主链共识将用户丁请求加入授权节点账户组的授权请求记录到主链上。

4中:各平行链节点分别从对应的主链节点同步tx3并打包执行,将用户丁请求加入授权节点账户组的授权请求记录在平行链上。

节点a和节点b响应于授权请求后,进行投票操作,同意或不同意用户丁加入授权节点账户组,从而分别生成投票交易并发送至各自对应的主链节点;主链节点将各投票交易广播、打包执行并记录到主链上(假设节点a和节点b都生成同意的投票,超过2/3,授权请求通过,将授权节点账户组修改为(用户乙、用户丙、用户丁),并通过主链共识记录到主链上)。

各平行链节点分别从对应的主链节点同步各投票交易并打包执行(节点a和节点b都生成同意的投票,超过2/3,授权请求通过),将授权节点账户组修改为(用户乙、用户丙、用户丁),并记录到平行链上。此时,节点c作为授权节点开始进行平行链共识。

chain33还规定:

(1)新授权节点申请成功加入后,无差别的作为授权节点账户组成员按照2/3的规则参与审批后续新授权账户的申请。

(2)授权节点的退出不需要授权节点账户组同意,可以直接退出。

(3)主链超级账户不再负责后续账户的加入审批。

(4)授权账户有平行链代币激励,挖矿收益,同时如果出现作弊也会有没收冻结保证金的惩罚。

 

方法二:独立官方运营方案

1、平行链创建之初没有授权节点,新申请的第一个节点作为审批节点,同时第一个节点需要在主链冻结保证金。

2、后续新账户需要之前授权账户2/3数同意才可加入。

相较于方法一,方法二没有指定的超级管理员账户,更去中心化。

针对方案二,chain33还规定:

(1)当前授权节点可以自由退出授权节点账户组。

(2)主链超级账户不负责任何平行链账户的加入审批。

(3)授权账户有平行链代币激励,挖矿收益,同时如果出现作弊也会有没收冻结保证金的惩罚。

 

方法三:无审批方案

1、平行链创建之初没有授权节点,新授权节点的加入也不需要审批节点的批准。

2、新申请节点只要有足够保证金即可申请加入授权节点。

方法3与方法1的区别在于如何创建初始的授权节点账户组。

在方法1中,请求方生成主链交易并将请求记录在主链上,由主链超管账户发起平行链交易来创建授权节点账户组。

而在方法3中,第一个请求创建授权节点账户组的账户自行生成平行链交易并缴纳保证金即可直接创建授权节点账户组。

相较于方法1与方法2,方法3进一步提升了平行链授权节点配置的便利性

针对方案三,chain33还规定:

授权账户有平行链代币激励,挖矿收益,同时如果出现作弊也会有没收冻结保证金的惩罚。

 

上述三种方法均提供了便于平行链自主管理运营的授权节点配置机制,提升授权节点更新的灵活性。

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论