Найти в Дзене
Norn digest

Tezos Blockchain. Готовка

Представляем трёх статейный цикл о блокчейне Tezos и отличительных особенностях его алгоритма Proof of Stake. В первой части будет введение в архитектуру, объяснение кто же такие Пекари и Делегаты, что такое роллы, принцип производства блоков и как они формируют цикл. Во второй части погрузимся глубже в техническую часть, где разберём требования к ноде и особенности выпечки. В третьей части представим формулы и ресурсы, с помощью которых попытаемся рассчитать доходность.

Ингредиенты

Работу сети Tezos обеспечивают Ноды-Делегаты (Бейкеры или Пекари) — они создают, или выпекают, новые блоки и включают в них операций пользователей. Права на создание блоков распределяются случайным образом среди всех зарегистрированных Бейкеров пропорционально их стейку – объём собственных средств и полученных путём делегирования от других участников, такие пользователи называются Делегатами. В сети Тезос монета = голос, соответственно Делегатор предоставляет право голосования от своего имени Бейкеру, но сами монеты физически остаются у Делегата.

Для оптимизации расчёта применяется термин ролл – это фиксированных объем монет, минимально необходимый для получения прав на выпечку. Протокол определяет следующее значение для количества токенов на один ролл: TOKENS_PER_ROLLS = 10,000 tokens, каждый ролл увеличивает шанс на выпечку блока, блоки же группируются в циклы. Количество блоков в цикле: BLOCKS_PER_CYCLE = 4,096 blocks.

Схематический процесс бейкинга
Схематический процесс бейкинга

В блокчейне Тезоса есть два вида операций, за которые ноды получают вознаграждения: создание-выпечка блока (baking) и заверение блока (endorsement). Заверение блока не является необходимой для работы блокчейна операцией, но повышает устойчивость сети. Каждый блок заверяется в следующим за ним блоке. Операция заверения прибавляет соответствующей цепи «вес», так как подтверждается согласием Бейкеров с тем, что предыдущий блок принадлежит основной цепи. На каждый блок выделяется несколько слотов - возможностей заверить блок, в текущем протоколе это ENDORSERS_PER_BLOCK = 32.

Таким образом, один блок могут заверить до 32 делегатов. Иногда одному бейкеру достается несколько слотов для заверения. Права на выпечку и заверение блоков определяются случайно, исходя из общего количества роллов в сети, количество которых зависит от токенов участвующих в выпечке.

Для устойчивой работы сети и предотвращения её разделения используется механизм депозитов. Каждая операция выпечки и заверения требует внесения нодой страхового депозита.

Поздравляю, вы дошли до конца и если смогли осознать работу сети в общих чертах, то в следующей части представим требования к оборудованию для поднятия ноды и размер необходимого депозита.

P.S. Задать вопросы и пообщаться на смежные темы всегда можно в телеграм чате Norn Community