质押激励
选举和质押
TON区块链使用权益证明(PoS)共识算法,这意味着与所有PoS网络一样,网络的安全和稳定性由一组网络验证者维护。特别是,验证者提出新区块(由交易批组成)的候选人,而其他验证者通过数字签名_验证_并批准它们。
验证者是使用特殊的选举治理合约选择的。在每个共识轮次中,验证者候选人发送选举申请,连同他们的质押代币和期望的_max_factor_(调节验证者每轮共识维护量的参数)。
在验证者选举过程中,治理智能合约选择下一轮验证者,并根据验证者的质押代币和_max_factor_为每个验证者分配投票权重,以最大化他们的总质押代币。在这方面,质押代币和_max_factor_越高,验证者的投票权重越高,反之亦然。
被选中的验证者被选为通过参与下一个共识轮次来保护网络。然而,与许多其他区块链不同,为实现水平扩展,每个验证者只验证网络的一部分:
对于每个分片链和主链,都有专门的验证者集合。主链验证者集合由最高投票权重的多达100个验证者组成(定义为网络参数Config16:max_main_validators
)。
相比之下,每个分片链由一组23个验证者(定义为网络参数Config28:shard_validators_num
)验证,并且每1000秒(网络参数Config28:shard_validators_lifetime
)随机轮换一次。
质押代币的价值:最大有效质押代币
当前配置中的max_factor
为__3__,意味着_最小_验证者的质押代币不能比_最大_验证者的质押代币多三倍。
配置参数的公式:
max_factor
= max_stake_factor
/ validators_elected_for
(简化的)选择算法
这个算法由选举智能合约运行,根据验证者所承诺的质押代币选择最佳的验证者候选人。以下是它的工作原理:
-
初始选择:选举者考虑所有承诺超过设定最低金额(300K,如配置所述)的候选人。
-
排序候选人:这些候选人根据他们的质押代币从高到低进行排列。
-
缩小范围:
- 如果候选人数量超过允许的最大验证者数量(见配置),质押代币最低的将被排除。
- 然后选举者评估每个可能的候选人组,从最大组开始逐渐减小:
- 它检查按顺序排列的顶部候选人,一个接一个地增加数量。
- 对于每个候选人,选举者计算他们的“有效质押代币”。如果候选人的质押代币明显高于最低限额,它会被调整下来(例如,如果某人质押代币310k,最低限额为100k,但有规则限制最多三倍最低限额,那么他们的有效质押代币被视为300k)。
- 它对这个组中所有候选人的有效质押代币进行求和。
-
最终选择:有效质押代币总和最高的候选人组被选举者选为验证者。
验证者选择算法
根据潜在验证者的可用质押代币,确定最小和最大质押代币的最佳值,目的是最大化总质押代币的量级: