Staking incentives
Election and staking
TON Blockchain uses the Proof-of-stake (PoS) consensus algorithm, meaning that, like all PoS networks, a set of network validators maintains the network's security and stability. In particular, validators propose candidates for new blocks (made up of transaction batches), while other validators validate and approve them via digital signatures.
Validators are chosen using a special Elector governance contract. During each consensus round, validator candidates send an application for election along with their stake and desired max_factor (a parameter that regulates the amount of maintenance the validator performs per consensus round).
During the validator election process, the governance smart contract chooses the next round of validators and assigns a voting weight to each validator to maximize their total stake while also considering the validator’s stake and max_factor. In this respect, the higher the stake and max_factor, the higher the voting weight of the validator, and vice versa.
Elected validators are selected to secure the network by participating in the next consensus round. However, to achieve horizontal scalability, each validator verifies only a portion of the network, unlike many other blockchains:
Each ShardChain and MasterChain has a dedicated set of validators. Sets of MasterChain validators consist of up to 100 validators exhibiting the highest voting weight (defined as Network Parameter Config16:max_main_validators).
Each ShardChain is validated by 23 validators, as defined by Network Parameter Config28:shard_validators_num. These validators are rotated randomly every 1000 seconds according to Network Parameter Config28:shard_validators_lifetime.