美文网首页
技术分享 | Dimension技术星球登陆计划(二)

技术分享 | Dimension技术星球登陆计划(二)

作者: DimensionChain | 来源:发表于2019-10-31 15:09 被阅读0次

* 原文发布于Medium:

https://medium.com/dimensionchain/dimension-eon-project-planetary-landing-phase-2-c5d27b2330b2

【技术分享专题一】深度解析Dimension 混沌系统C.H.A.O.S.之动态节点Dynamic Node(下篇)

提案申请人

提案申请人只能是治理账户,可以通过发起一个事务声明支持一个可调用的合约,并约定提案详细内容、投票截止高度、生效高度等。

投票人

由普通账户组成,账户抵押一定数量的EON换取相应投票数,通过发起一个事务来对提案投票,当达到系统约定的投票率,并且网络出块高度达到合约的生效高度时,合约会被网络按约定条件自动调用。账户只需将EON抵押,就会对提案有投票权,无论账户是否为治理账户。

出块节点

Dimension网络中出块节点由部分治理账户担当,负责全网出块(生产区块)及维护。出块节点负责全网出块及验证,出块节点由网络创始节点,或通过动态节点提案投票产生,也可通过提案投票方式取消指定的出块节点。出块节点的出块信息对全网公开,并接受委员会监督,对于无法保证生产区块的节点,将被提案投票剔除出块节点。同时,Dimension网络在分配计划中已预留一部分EON,依据出块节点的出块数量对节点进行奖励。有意参与节点共建的社群,也可通过Staking方式参与Dimension节点共建计划,获取奖励。

技术方案

通过链上部署动态节点合约,存储包含当前出块节点的所有状态信息,包括当前申请加入出块节点的提案申请状态信息。动态节点合约支持多类别操作接口,例如:治理账户发起提案,对提案进行投票,提案状态更新,出块节点移除,提案状态查询等,覆盖动态节点从提案到执行的全部闭环。

治理账户发起提案

Dimension网络规定只有治理账户才有权申请提案,成为出块节点。治理账户发起提案申请成为出块节点后,Dimension全网当前所有账户通过抵押EON,获取相应投票权重后,可对有效提案进行投票。

提案投票

所有普通账户和治理账户都可以通过抵押一定数量的EON换取相应的投票数,拥有投票权的账户可以对提案进行投票。提案中已详细描述投票的截止区块高度(时间)以及投票通过后的生效区块高度(时间)等必要的提案信息。提案一旦发布后,不可修改,或由提案申请人提交取消此提案。在提案申请人对提案调整后,重新发布新提案。全网提案信息公开可查,并接受节点治理委员会的监督。

提案通过

在提案投票达到截止期限后,自动对提案进行投票结算,按照预制算法得出提案是否投票通过。针对动态节点加入申请提案,若通过,则将提案中指定治理账户加入到下一个出块周期的Schedule,在下一个出块周期时,新加入的出块节点可进行出块操作,并接受全网出块节点验证。

节点移除

出块节点的移除流程,类似动态节点申请加入机制,由治理账户发起节点移除提案请求,在提案通过的情况下,将指定节点从下一出块周期的schedule中移除。

基础数据查询

结论

每个动态节点的加入与剔除,需要经过全网具备投票权的账户参与投票,达成一致后更新schedule,在下一个出块周期中执行新的schedule出块计划。这种可在区块链网络持续运行状态下进行的节点动态调整,不仅提高了区块链网络的灵活性,而且保证了区块链网络在高效治理下的有序运行,极大降低了维护成本,有效避免了潜在风险。动态节点方案为商用区块链网络的落地运行提供了全面保障和最佳实践。

技术专题往期回顾

技术分享 | Dimension技术星球登陆计划(一)

相关文章

网友评论

      本文标题:技术分享 | Dimension技术星球登陆计划(二)

      本文链接:https://www.haomeiwen.com/subject/jdrtbctx.html