Skip to content

[Chinese] v1.0.0 Consensus

SmartMesh edited this page Jun 28, 2020 · 34 revisions

v1.0.0 共识算法

Spectrum使用双层网络,包括普通的抵押的矿工节点,他们只能负责出块;另一类是信标节点,他们负责对区块的确认和替补出块,这些信标节点主要是由smt用户投票选出来的,目前采用POA机制作为过渡,这些信标节点主要包含了smartmesh基金会,新加坡区块链协会这些非盈利性机构。在这个网络中即使绝大多数普通的抵押节点联合作恶,只要不是超过半数的信标节点参与作恶就能保证网络安全,只要这些机构不联合作恶,网络就是安全的。

网络中的节点分成三大类:

  1. 出块节点:负责网络上的记账工作,包含两种类型

    • Beacon节点

      Beacon节点每个轮次从信标节点列表轮流选出1个出块节点

    • Staking节点

      Staking节点是从抵押88wSMT出块节点选出,每个轮次会选举16个普通出块节点

  2. 候选节点:不负责当前网络上的记账工作,但是随时准备变成出块节点,进行网络记账,他们是抵押88wSMT节点列表

  3. 普通节点:网络上的其它节点,只是单纯的同步区块的信息。可以通过抵押一定的SMT申请成为候选节点

Beacon节点选拔机制:

Beacon节点是指smt账户余额达到一定值的基金会或者第三方非盈利机构,这些节点被社区投票进入信标节点列表,该列表最多5个节点

Staking节点选拔机制:

我们每轮通过引入VRF(可验证随机数)从抵押88wSMT出块列表选择16个节点进入当前出块节点进行出块,每个节点负责出1个区块,被选拔的节点将不会出现在下一轮中。

替补出块规则:

普通节点替补出块规则调整为当前Beacon节点替补出块,当前Beacon节点替补出块规则调整为信标节点列表顺序替补出块,出块难度依次递减。当普通节点出块时,难度为6->5->4->3->2->1;当Beacon节点出块时,难度为6->5->4->3->2。每次替补出块时间都顺延4秒,下一个区块将在当前区块产生以后的14秒+ 以后产生。