Ribose共识机制
Ribose 是一种委托权益证明 (DPoS) 共识机制。 GeneChain 使用 Ribose 机制达成网络共识来避免分叉。
注意: 这个话题还正在建设中。

简介

Ribose 选择 21 个验证节点来轮流产生区块。

概念

验证人 (Validator)

任何人都可以通过调用 系统合约register 方法来注册成为验证人。只有注册的验证人可以通过系统合约获得质押,竞争成为活跃验证人。

质押 (Stake)

任何人都可以在任何时间通过同时质押 RNAARM 或者二者之一来提高一个验证人的质押权重。权重算法请参考白皮书中质押权重算法说明部分。用户也可以赎回质押的 RNAARM。但是为了保持网络稳定,质押的代币会锁定一段时间,当前的锁定期限为 86400 个区块,也就是大约 72 小时。

质押算力 (Staking Power)

质押算力计算公式为
{RNA×ln(ARM),ARMeRNA,otherwise\begin{cases} RNA \times \ln{(ARM)},&ARM \geq e\\ RNA,&otherwise\end{cases}
,其中 e 是自然常数,这里使用的是 2.718281828459045236

候选人 (Candidates)

系统合约会记录质押总权重在前50名的验证人作为候选验证人。为保证候选验证人活跃,验证人只有在总质押量发生变化的时候才会被包含进候选列表,因此,当一个候选验证人被从列表移除时,其他验证人需要通过一次质押操作来赢取进入候选列表的机会。

验证人列表 (Validator Set)

验证人列表(Validator Set) 是一个长度为 21 的地址列表。 GeneChain 区块只能由绑定了这21个地址之一的运行在挖矿(mining)模式的节点产生。
验证人列表每 200 个区块更新一次,长度最大为 21。
最近更新 4mo ago