Ribose共识机制
最后更新于
Ribose 是一种委托权益证明 (DPoS) 共识机制。 GeneChain 使用 Ribose 机制达成网络共识来避免分叉。
注意: 这个话题还正在建设中。
Ribose 选择 21 个验证节点来轮流产生区块。
任何人都可以通过调用 系统合约 的 register
方法来注册成为验证人。只有注册的验证人可以通过系统合约获得质押,竞争成为活跃验证人。
任何人都可以在任何时间通过同时质押 RNA
和 ARM
或者二者之一来提高一个验证人的质押权重。权重算法请参考白皮书中质押权重算法说明部分。用户也可以赎回质押的 RNA
和 ARM
。但是为了保持网络稳定,质押的代币会锁定一段时间,当前的锁定期限为 86400 个区块,也就是大约 72 小时。
质押算力计算公式为 ,其中 e
是自然常数,这里使用的是 2.718281828459045236
。
系统合约会记录质押总权重在前50名的验证人作为候选验证人。为保证候选验证人活跃,验证人只有在总质押量发生变化的时候才会被包含进候选列表,因此,当一个候选验证人被从列表移除时,其他验证人需要通过一次质押操作来赢取进入候选列表的机会。
验证人列表(Validator Set
) 是一个长度为 21 的地址列表。 GeneChain 区块只能由绑定了这21个地址之一的运行在挖矿(mining)模式的节点产生。
验证人列表每 200 个区块更新一次,长度最大为 21。