Награды за стейкинг
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
Выборы и стейкинг
Блокчейн TON использует алгоритм консенсуса доказательства доли владения (PoS - Proof of Stake), что означает, что, как и во всех сетях PoS, безопасность и стабильность сети поддерживаются набором сетевых валидаторов. В частности, валидаторы предлагают кандидатов для новых блоков (состоящих из пакетов транзакций), в то время как другие валидаторы проверяют и утверждают их с помощью цифровых подписей.
Валидаторы выбираются с помощью специального контракта управления Elector. Во время каждого раунда консенсуса кандидаты на валидаторы отправляют заявку на выборы вместе со своей долей и желаемым 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