НОВОЕ: Helius приобретает Light Protocol
Как устроены слоты, блоки и эпохи в Solana
Блог/Основы

Как устроены слоты, блоки и эпохи в Solana

Сооснователь и CEOMert Mumtaz в XMert Mumtaz в LinkedIn
Чтение: 9 мин

Введение

Мир криптовалют продолжает развиваться, и Solana стала одним из лидеров в области масштабируемости, скорости и эффективности. Инновационный подход к масштабированию, консенсусу и управлению сетью отличает ее от других блокчейнов L1 и делает отличным выбором как для разработчиков, так и для пользователей. Чтобы в полной мере оценить уникальные возможности архитектуры Solana, полезно разобраться в ее основных концепциях — слотах, блоках и эпохах.

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

Механизм консенсуса Solana: Proof of Stake

Proof of Stake (PoS) — это механизм консенсуса, который сочетает энергоэффективность, безопасность и децентрализацию благодаря валидаторам, размещающим нативную криптовалюту SOL в стейкинге. Валидаторов для создания новых блоков и подтверждения транзакций выбирают с учетом объема SOL в стейкинге, а не вычислительной мощности, как в системах Proof of Work.

Ключевая инновация PoS в Solana — интеграция с Proof of History (PoH), который служит проверяемым и надежным источником времени. PoH работает как часы сети и позволяет отслеживать события и их порядок. Используя PoH в качестве основы, система PoS в Solana упрощает процесс принятия решений. Это ускоряет транзакции и повышает их эффективность, сохраняя безопасность и децентрализацию сети.

Валидаторы

В Solana валидаторы играют ключевую роль в поддержании безопасности и целостности сети. Они предлагают новые блоки с транзакциями и проверяют блоки, предложенные другими валидаторами. Валидаторы размещают нативные токены SOL в стейкинге в качестве залога. Это стимулирует добросовестное поведение и сдерживает злоумышленников. Валидаторы, которые стабильно действуют в интересах сети, получают вознаграждения за стейкинг. Те, кто пытается нарушить работу сети, могут потерять размещенные в стейкинге токены.

Ротация лидеров с помощью проверяемой функции задержки (VDF)

В Solana проверяемая функция задержки (VDF), реализованная через Proof of History (PoH), помогает организовать ротацию лидеров среди валидаторов. Ротация лидеров критически важна для децентрализации и безопасности сети, поскольку не позволяет одному валидатору получить чрезмерную власть или влияние.

Механизм PoH служит надежным источником времени, не требующим доверия, и создает проверяемую упорядоченную запись событий в сети. Эта функция учета времени необходима PoH для управления ротацией лидеров.

Когда валидатор становится лидером, он создает новые блоки и предлагает их сети. Учет времени на основе PoH позволяет сети Solana менять лидеров в заранее определенном и прозрачном порядке. Ротация происходит через фиксированные интервалы, называемые «слотами». Благодаря этому каждый участвующий валидатор получает равные шансы стать лидером.⁠

(Необязательно) — Proof of History и расписание лидеров

С технической точки зрения расписание лидеров определяет генератор случайных чисел, учитывающий долю стейка валидаторов, что обеспечивает справедливость. Валидаторы могут независимо вычислить расписание лидеров по данным, доступным в конце каждой эпохи. PoH обеспечивает соблюдение расписания лидеров с помощью итеративной хеш-функции SHA-256, которая выступает в роли «часов» вместо привычных человеку единиц времени. Валидаторы запускают эти «часы» на своих CPU и измеряют время в «тиках», примерно соответствующих малым долям секунды. Данные Proof of History включаются в блоки и подтверждают, что блоки были выпущены нужным лидером в нужное время. Это делает сеть Solana быстрой, безопасной и устойчивой к цензуре.

Слоты: основа учета времени в Solana

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

Что такое слоты в Solana

Слот в Solana — это фиксированный промежуток времени, сейчас равный 400 миллисекундам, в течение которого валидатор может создать блок. Слоты идут последовательно, один за другим. Такая предсказуемая последовательность обеспечивает стабильный и упорядоченный процесс создания блоков, повышая общую эффективность Solana.

Валидаторы и их роль в слотах

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

Пропущенные слоты и отказоустойчивость сети

Если валидатор не создает блок в назначенном ему слоте, сеть не останавливается и не ждет, пока он наверстает упущенное. Она переходит к следующему слоту, и следующий валидатор получает возможность предложить новый блок. Такой подход позволяет сети Solana сохранять высокую пропускную способность и отказоустойчивость, даже если у некоторых валидаторов возникают технические проблемы или они отключаются.

Блоки: подтверждение транзакций и обеспечение целостности сети

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

Структура блока в Solana

Блок в Solana — это структура данных, содержащая набор транзакций и важные метаданные. В метаданные входят хеш блока, хеш предыдущего блока и другая необходимая информация. Сочетание данных транзакций и метаданных обеспечивает уникальность каждого блока и его безопасную связь с предыдущим блоком, формируя неизменяемую цепочку записей.

Создание и распространение блоков

В течение назначенного слота валидатор (лидер) предлагает новый блок с транзакциями, полученными от пользователей. Лидер проверяет эти транзакции, упаковывает их в блок, а затем передает блок остальной сети. Процесс предложения и распространения блока называется созданием блока.

Голосование и подтверждение блоков

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

Блок, получивший квалифицированное большинство голосов реестра, считается «подтвержденным». На данный момент ни один блок Solana не был отменен после подтверждения.

Важная особенность механизма консенсуса Solana заключается в том, что голоса отдаются за форки, а не за отдельные блоки. Валидаторам не нужно ждать голосов, прежде чем продолжить создание блоков. Вместо этого создатели блоков непрерывно отслеживают новые действительные голоса и по мере их появления включают их в текущий блок в реальном времени. Такой подход позволяет сети сохранять высокую скорость и низкую задержку при достижении консенсуса, поскольку он не создает задержек при формировании блоков. Добавляя голоса за форки в реальном времени, Solana делает процесс консенсуса эффективнее и проще, что повышает общую производительность.⁠⁠Именно поэтому в Solana голоса считаются транзакциями. Отдельный заголовок блока не имеет особого смысла, поскольку голоса и транзакции передаются в потоковом режиме сразу после поступления.

Эпохи: стейкинг, вознаграждения и управление сетью

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

Что такое эпохи в Solana

Эпоха в Solana — это длительный период времени, состоящий из нескольких слотов (около 432 000 слотов на эпоху). Эпохи представляют собой единицу учета времени более высокого уровня и обеспечивают упорядоченное выполнение важных сетевых функций через регулярные интервалы.

Стейкинг и управление набором валидаторов

Во время эпохи валидаторы и другие участники сети могут размещать токены SOL в стейкинге или выводить их оттуда. То же самое могут делать делегаторы — пользователи, которые за вознаграждение передают свои токены другим валидаторам для стейкинга. Этот процесс позволяет валидаторам входить в активный набор валидаторов или покидать его, регулируя свое участие в процессе консенсуса. Набор валидаторов определяется в начале каждой эпохи с учетом количества токенов SOL в стейкинге. Это обеспечивает децентрализацию и безопасность сети.

Распределение вознаграждений и инфляция

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

Итак, эпохи служат важной организационной единицей Solana и обеспечивают выполнение ключевых функций управления сетью: стейкинга, управления набором валидаторов и распределения вознаграждений. Включив эпохи в механизмы учета времени и управления, Solana поддерживает безопасную, децентрализованную и эффективную блокчейн-сеть, отвечающую потребностям самых разных пользователей.

Заключение: взаимосвязь слотов, блоков и эпох в Solana

Рассмотрев особенности слотов, блоков и эпох в Solana, мы можем оценить взаимосвязь этих ключевых компонентов и их общий вклад в производительность сети. Уникальный подход Solana к учету времени, консенсусу и управлению сетью позволил создать высокоэффективную и масштабируемую блокчейн-экосистему, которая продолжает набирать популярность среди разработчиков и пользователей.

Слоты лежат в основе быстрой обработки транзакций в Solana и обеспечивают стабильный и упорядоченный процесс создания блоков. Блоки, в свою очередь, служат основой сети: безопасно подтверждают и хранят транзакции, сохраняя ее целостность. Наконец, эпохи обеспечивают эффективное управление сетью, включая стейкинг, изменение набора валидаторов и распределение вознаграждений.

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

‍

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях