质押激励
选举和质押
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)。
- 它对这个组中所有候选人的有效质押代币进行求和。
最终选择:有效质押代币总和最高的候选人组被选举者选为验证者。
验证者选择算法
根据潜在验证者的可用质押代币,确定最小和最大质押代币的最佳值,目的是最大化总质押代币的量级:
选举者考虑所有质押代币高于最低限额(配置中的300K)的申请者。
选举者按质押代币降序排序他们。
如果参与者数量超过最大验证者数量,选举者将放弃列表的尾部。然后选举者执行以下操作:
- 对于每个循环i从1至N(剩余参与者数量),它从排序列表中取出前i个申请。
- 它计算有效质押代币,考虑到
max_factor
。也就是说,如果某人质押代币310k,但max_factor
为3,列表中的最低质押代币为100k Toncoin,那么有效质押代币将是min(310k, 3*100k) = 300k。 - 它计算所有i个参与者的总有效质押代币。
一旦选举者找到这样的i,使得总有效质押代币最大,我们就宣布这些i个参与者为验证者。
积极激励
与所有区块链网络一样,TON上的每笔交易都需要一个称为 gas 的计算费用,用于进行网络存储和链上交易处理。在TON上,这些费用积累在选举者合约中的奖励池中。
网络还通过向奖励池添加补贴来补贴区块创建,每个主链块1.7 TON,每个基本链块1 TON(网络参数Config14:masterchain_block_fee
和Config14:basechain_block_fee
)。请注意,当将基本链分割为多个分片链时,每个分片链块的补贴相应分割。这个过程允许每单位时间的补贴保持接近恒定。
TON区块链计划在2023年第二季度引入通货紧缩机制。特别是,通过网络使用产生的TON的一部分将被销毁,而不是进入奖励池。
经过65536秒或约18小时的验证周期轮次(网络参数Config15:validators_elected_for
),验证者中的质押TON并未立即释放,而是持有额外的32768秒或约9小时(网络参数Config15:stake_held_for
)。在此期间,可以从验证者中扣除削减(对行为不端验证者的惩罚机制)罚款。在资金释放后,验证者可以提取他们在验证轮次期间累积的奖励池份额,与他们的投票权重成比例。
截至2023年4月,网络上所有验证者每轮共识的总奖励池约为40,000 TON,每个验证者的平均奖励约为120 TON(投票权重与累积奖励之间的最大差异约为3 TON)。
考虑到Toncoin(50亿TON)的总供应量,其年通胀率约为0.3-0.6%。
然而,这一通胀率并非始终恒定,可能会根据网络的当前状态而有所偏差。最终,在通货紧缩机制启动和网络利用率增长后,它将趋于通货紧缩。
了解当前TON区块链统计数据这里。
负面激励
在TON区块链上,通常有两种方式可以对行为不端的验证者进行处罚:闲置和恶意行为;这两种行为都是被禁止的,可能会因其行为而被罚款(在所谓的削减过程中)。
如果验证者在验证轮次期间长时间不参与区块创建和交易签名,它可能会使用标准罚款参数被罚款。截至2023年4月,标准罚款累积为101 TON(网络参数ConfigParam40:MisbehaviourPunishmentConfig
)。
在TON上,削减罚款(给验证者的罚款)允许任何网络参与者提出投诉,如果他们认为验证者行为不端。在此过程中,提出投诉的参与者必须附上用于选举者提交的行为不端的密码学证据。在stake_held_for
争议解决期间,网络上的所有验证者检查投诉的有效性,并投票决定是否集体追究(同时确定行为不端证据的合法性和罚款分配)。
一旦获得66%验证者批准(通过相等的投票权重衡量),削减罚款将从验证者中扣除,并从验证者的总质押代币中提取。对于处罚和投诉解决的验证过程通常使用 MyTonCtrl 自动进行。