Skip to content

[Chinese] v1.0.0 Standard

SmartMesh edited this page Jul 17, 2019 · 17 revisions

v1.0.0版本Spectrum升级硬分叉内容说明:

1.抵押88wSMT的用户参与出块

  • 普通用户可以通过抵押的方式来参与出块,增加了Spectrum的开放性,88wSMT的门槛也提升了网络的安全性;

2.抵押smt出块的用户可以将将id绑定到个人钱包地址,这样用户收益和奖励是直接进入这个绑定的个人钱包中

  • id和个人钱包地址映射绑定关系放入单独的合约中保存,用户的绑定操作可以通过SmartMesh钱包来完成也可以通过终端来完成,同时支持解绑操作;
  • 用户参与出块需要将88wSMT抵押到POC合约中,抵押时需要指定对应的出块的id;
  • 同一个钱包支持绑定多个出块节点;

3.所有节点对选拔做校验,会抵押88wSMT列表选拔,同时引入VRF(可验证随机数)

  • 在选拔节点时,会从抵押88wSMT列表选拔,其他全网节点都会做校验,如果不满足这个条件,则这个区块会被丢弃;
  • 我们从抵押88wSMT列表选拔节点时引入VRF来选拔出块节点,用户的权重是根据当前epoch中该节点被选拔的次数,如果节点被选拔的次数越多,则权重值越低,保证更多的没有参与出块或者出块少的节点都能公平随机的参与进来;

4.普通用户节点押金抵押、赎回以及被锁定

  • 当普通用户想要出块时,首先要自己运行一个Spectrum全节点,同时需要向POC合约中抵押88wSMT,抵押时指定运行的Spectrum全节点的id,当POC合约中抵押的资金达到88wSMT时,该节点具备出块资格,进入出块人身份列表(这些规则条件都会全网验证,错误的区块会被丢弃);
  • 当抵押押金的出块节点想要赎回押金时,POC合约会将出块人身份列表中移除该对应id,该id被移入到暂停出块人列表,这时该资金账户被标示成可赎回状态,之后的86400个区块以后(大概2周),该POC抵押合约中的资金才允许被转出;
  • 当选拔的节点没有在指定的时间槽出块,或者出的块是错误的区块,则会被拉黑,直到下一个epoch(大约24小时),这时该节点从出块人身份列表中移除进入备选列表,如果用户想要在下一个epoch(大约24小时)中继续出块,需要手动触发POC合约中恢复出块资格,重新进入出块人身份列表,这时会验证该节点押金是不是还满足88wSMT的资格;

5.出块增加smt奖励