Объяснение цепочки маяков Ethereum 2.0

блог 1НовостиДля разработчиковПредприятиеБлокчейн РазъяснениеМероприятия и конференцииПрессаИнформационные бюллетени

Contents

Подписывайтесь на нашу новостную рассылку.

Адрес электронной почты

Мы уважаем вашу конфиденциальность

ГлавнаяБлогРазработка блокчейна

Объяснение цепочки маяков Ethereum 2.0

Все, что вам нужно знать о шардах, валидаторах ставок, аттестациях, комитетах, контрольных точках и окончательности. by ConsenSysФевраль 25, 2020Опубликовано 25 февраля, 2020

маяк цепи герой

Помните радость, которую вы испытали, когда у вас начали появляться моменты, связанные с блокчейнами? Вы стремитесь к аналогичному пониманию цепочки маяков? Beacon Chain Ethereum – это сердце системы, где большая часть контента является слишком техническим, нишевым или недостаточно глубоким..

Здесь вы получите хорошее представление об элементах и ​​механике Beacon Chain. Примеры объяснят ключевые детали на нужном уровне, чтобы вы стали профессионалом и сэкономили время. Мы предполагаем, что у вас есть прочный фундамент Ethereum или Биткойн и вы немного знакомы с Proof of Stake. Давайте углубимся в общую картину о шардах, валидаторах ставок, аттестациях, комитетах, контрольных точках и окончательности..

Шардинг: общая картина

Чтобы оценить Beacon Chain, поможет введение в сегментирование. Основная проблема масштабируемости, с которой в настоящее время сталкиваются блокчейны, включая Ethereum, заключается в следующем: каждый узел должен проверять и выполнять каждую транзакцию..

В информатике есть два основных подхода к масштабированию:

  1. Вертикальное масштабирование: в основном, делаем узлы все более мощными.
  2. Масштабирование по горизонтали: в основном добавляем больше узлов.

Для децентрализации блокчейны необходимо масштабировать по горизонтали. Целью Ethereum 2.0, также называемого eth2 или Serenity, является запуск узлов на потребительском оборудовании. Шардинг – это термин для горизонтального разделения базы данных..

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

Шарды Ethereum имеют динамическое подмножество узлов, обрабатывающих его блок за блоком..

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


Ключевая часть решения:

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

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

Текущий план eth2 предназначен для 64 осколка. Хотя шарды отделены от Beacon Chain, мы опишем некоторые ключевые элементы всей системы..

Sharding раскрыл подсказки о том, что делает и в чем нуждается Ethereum Beacon Chain. Мы поймем, почему есть дополнительные компоненты к классическим цепочкам блоков. Зарождающаяся сфера сегментированных блокчейнов всегда приветствует инновации от вдохновленных читателей..

Этапы Ethereum 2.0

Вкратце, Ethereum 2.0 состоит из трех фаз:

  • Фаза 0 – Цепь маяков
  • Фаза 1 – осколки
  • Фаза 2 – казнь

Аналогия с человеческим телом:

  • Фаза 0 – сердце
  • Фаза 1 – конечности
  • Фаза 2 – мозг

Аналогия с оркестром, который сложно обыграть:

  • Фаза 0 – проводник
  • Фаза 1 – инструменты
  • Этап 2 – музыканты

Все фазы являются неотъемлемой частью системы и имеют разные характеристики.. Фаза 0 является частью Ethereum 2020. Фаза 1 обычно более неодушевленная и статичная, чем другие фазы. Фаза 2 обычно связана с действием и свободой действий.

Слоты и эпохи

Beacon Chain обеспечивает сердцебиение Ethereum 2.0. Он обеспечивает темп и ритм для гармонии и консенсуса системы. Каждый слот длится 12 секунд, а эпоха – 32 слота: 6,4 минуты..

ЭпохаПервые 32 слота находятся в Эпохе 0. Блоки Genesis находятся в Слоте 0..

Слот – это шанс, что блок будет добавлен в Beacon Chain и осколки. Вы можете представить себе, что Beacon Chain и осколочные цепочки поставлены синхронно. Каждые 12 секунд добавляется один блок маяка (цепочка) и 64 блока сегментов, когда система работает оптимально. Валидаторы должны быть примерно синхронизировано со временем.

Слот похож на время блока, но слоты могут быть пустыми. Блоки генезиса для Beacon Chain и осколков находятся в слоте 0. Осколки начнутся в будущую эпоху, отличную от эпохи 0 Beacon Chain, но будут иметь свою собственную эпоху 0, которая включает их генезисные блоки..

Введение в валидаторы, аттестацию и сигнальную цепочку

В то время как Proof of Work (PoW) связан с майнерами, в Ethereum 2.0 валидаторы являются «виртуальными майнерами» Proof of Stake. Валидаторы активно участвуют в консенсусе протокола Ethereum 2.0. Их стимулы обсуждаются позже в Награды и штрафы валидатора Beacon Chain.

Блок предлагающий это валидатор, который был псевдослучайно выбран для построения блока.

В большинстве случаев валидаторы свидетельствующие которые голосуют за блоки маяков и блоки шардов. Эти голоса записываются в Beacon Chain. Голоса определяют главу Beacon Chain и глав осколков..

пропущенное предложениеПропущенное предложение для 28-го слота эпохи.

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

An аттестация – голос валидатора, взвешенный по его балансу. Аттестации транслируются валидаторами в дополнение к блокам.

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

Содержимое Beacon Chain – это в первую очередь реестр адресов валидаторов, состояние каждого валидатора, аттестации и ссылки на шарды. Валидаторы активируются цепочкой маяков и могут переходить в состояния, кратко описанные ниже в Активация и жизненный цикл валидатора сигнальной цепи.

Валидаторы стекинга: семантика

Валидаторы виртуальные и активируются стейкерами. В PoW пользователи покупают оборудование, чтобы стать майнерами. В Ethereum 2.0 пользователи ставят ETH для активации и управления валидаторами..

Яснее связать стейкеров со ставкой, а валидаторов – с баланс.  Максимальный баланс каждого валидатора составляет 32 ETH, но участники могут поставить все свои ETH. На каждые поставленные 32 ETH активируется один валидатор..

Валидаторы выполняются клиентами валидатора, которые используют узел маяка (цепочки). Узел маяка имеет функцию отслеживания и чтения цепочки маяков. Клиент валидатора может реализовать функциональные возможности узла маяка или совершать вызовы в узлы маяка. Один клиент валидатора может запускать один или несколько валидаторов..

Перекрестные ссылки: укоренение осколков в сигнальной цепи

Перекрестная ссылка – это ссылка в блоке маяка на блок шарда. Сшивка – это то, как Beacon Chain следует за головой цепочки осколков. Поскольку существует 64 шарда, каждый блок маяка может содержать до 64 перекрестных ссылок. Блок маяка может иметь только одну перекрестную ссылку, если в этом слоте не было предложенных блоков для 63 шардов. На этапе 1 eth2 запланированы перекрестные ссылки для укоренения цепочек сегментов в Beacon Chain, служащей основой для выбора вилки сегментов, окончательности цепочки сегментов и для связи между сегментами. Все цепочки осколков постоянно следуют за цепочкой маяков..

Комитеты: Введение

Комитет – это группа валидаторов. В целях безопасности в каждом слоте (в Beacon Chain и каждом сегменте) есть комитеты, состоящие как минимум из 128 валидаторов. У злоумышленника меньше один на триллион вероятность контролировать ⅔ комитета.

Концепция маяка случайности, который испускает случайные числа для публики, дает свое название цепочке маяков Ethereum. Beacon Chain обеспечивает консенсус в отношении псевдослучайного процесса, называемого RANDAO..

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

Претенденты выбираются RANDAO с учетом веса валидатора. Возможно, что валидатор – это предлагающий и член комитета для одного и того же слота, но это не норма. Вероятность того, что это произойдет, составляет 1/32, поэтому мы будем видеть это примерно раз в эпоху. На скетче изображен сценарий с менее чем 8192 валидаторами, в противном случае было бы как минимум два комитета на слот..

Это объяснение Beacon Chain фокусируется на комитетах Beacon: валидаторах, которые обслуживают Beacon Chain. Комитету (маяку) псевдослучайно назначается сегмент для перекрестной связи с блоком маяка. Нет постоянных комитетов. Комитет, ответственный за перекрестное связывание блока шарда, изменяется блок за блоком..

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

Комитеты Beacon Chain

Диаграмма представляет собой комбинированное изображение того, что произошло в трех слотах. В слоте 1 блокировка предлагается и затем подтверждается двумя валидаторами; один валидатор в Комитете А был отключен. Аттестации и блокировка в слоте 1 распространяются по сети и достигают многих валидаторов. В слоте 2 предлагается блок, и валидатор в Комитете B не видит его, таким образом, он подтверждает, что заголовок Beacon Chain является блоком в слоте 1. Обратите внимание, что этот валидатор отличается от автономного валидатора из слота 1.. Аттестация руководителя Beacon Chain называется голосованием LMD GHOST.. В слоте 3 все валидаторы в Комитете C запускают правило выбора вилки LMD GHOST и независимо подтверждают одну и ту же голову..

Валидатор может быть только в одном комитете на эпоху. Как правило, существует более 8192 валидаторов, то есть более одного комитета на слот. Все комитеты одинакового размера и имеют не менее 128 валидаторов. Вероятность безопасности снижается, когда валидаторов меньше 4096, потому что в комитетах будет меньше 128 валидаторов..

Комитеты: Crux

В каждую эпоху валидаторы равномерно распределяются по слотам, а затем подразделяются на комитеты соответствующего размера. Все валидаторы из этого слота подтверждают головку Beacon Chain. Каждый из комитетов в этом слоте пытается связать определенный сегмент. Алгоритм перетасовки увеличивает или уменьшает количество комитетов на слот, чтобы получить не менее 128 валидаторов на комитет..

В качестве примера предположим, что 16 384 валидатора. 512 валидаторов псевдослучайно назначаются слоту 1, еще 512 – слоту 2 и так далее. Затем 512 валидаторов для слота 1 делятся на четыре комитета и псевдослучайно назначаются шардам. Предположим, что осколки 33, 55, 22, 11 являются назначениями осколков. Все 512 валидаторов проголосовали за Slot 1 LMD GHOST. 128 валидаторов в одном из четырех комитетов пытаются перекрестно связать Shard 33. В другом комитете 128 валидаторов пытаются перекрестно связать Shard 55. 128 валидаторов в другом комитете пытаются перекрестно связать Shard 22. Еще 128 валидаторов пытаются перекрестно связать Shard 11..

Для слота 2 процесс повторяется. 512 валидаторов для слота 2 подразделяются на четыре комитета и псевдослучайно назначаются шардам. Предположим, что осколки 41, 20, 17, 15 являются назначениями осколков. Все 512 валидаторов для слота 2 подтверждают свое мнение о главе Beacon Chain в слоте 2. Комитеты пытаются связать шарды 41, 20, 17, 15..

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

Контрольно-пропускные пункты сигнальной цепи

Контрольная точка – это блок в первом слоте эпохи. Если такого блока нет, то контрольной точкой является предыдущий самый последний блок. Всегда есть один блок контрольных точек на эпоху. Блок может быть контрольной точкой для нескольких эпох..

Контрольно-пропускные пункты сигнальной цепиКонтрольные точки для сценария, в котором эпохи содержат 64 слота.

Примечание. Слоты с 65 по 128 пусты. Контрольная точка эпохи 2 была бы блоком в слоте 128. Поскольку слот отсутствует, контрольная точка эпохи 2 является предыдущим блоком в слоте 64. Эпоха 3 аналогична: слот 192 пуст, поэтому предыдущий блок в слоте 180 является КПП эпохи 3.

Граничные блоки эпох (EBB) – это термин в некоторой литературе (например, Бумага Гаспера, источник диаграммы выше), и их можно рассматривать как синонимы контрольно-пропускных пунктов..

При голосовании LMD GHOST валидатор также голосует за контрольную точку в его текущую эпоху, называемую целью. Это голосование называется каспером FFG голосование, а также включает предыдущую контрольную точку, называемую источником. На диаграмме валидатор в эпоху 1 голосовал за исходную контрольную точку блока генезиса и за целевую контрольную точку блока в слоте 64. В эпоху 2 тот же валидатор голосовал за те же контрольные точки. Только валидаторы, назначенные слоту, голосуют за этот слот LMD GHOST. Однако все валидаторы голосуют FFG за каждую контрольную точку эпохи..

Подавляющее большинство

Голосование, сделанное ⅔ от общего баланса всех активных валидаторов, считается подавляющим большинством. С педагогической точки зрения предположим, что есть три активных валидатора: два с балансом 8 ETH и единственный валидатор с балансом 32 ETH. Квалификационное большинство голосов должно включать голос единственного валидатора: хотя два других валидатора могут голосовать по-разному от единственного валидатора, у них недостаточно баланса, чтобы сформировать сверхквалифицированное большинство..

Окончательность

Когда эпоха заканчивается, если ее контрольная точка набрала ⅔ сверхбогатства, контрольная точка становится оправданной..

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

В среднем транзакция пользователя будет в блоке в середине эпохи. До следующей контрольной точки осталось половину эпохи, что предполагает завершенность транзакции в 2,5 эпохи: 16 минут. Оптимально, более ⅔ аттестаций будет включено в 22-й интервал эпохи. Таким образом, завершенность транзакции составляет в среднем 14 минут (16 + 32 + 22 слота). Подтверждения блока проистекают из подтверждений блока, его обоснования и окончательности. Сценарии использования могут решить, нужна ли им завершенность или достаточно более раннего порога безопасности..

Обоснование и завершение цепочки радиомаяковПример оправдания одной контрольной точки (слот 64) и завершения предыдущей контрольной точки (слот 32).

Что случилось в головке сигнальной цепи

Блок границы эпохи в слоте 96 предлагается и содержит подтверждения для контрольной точки эпохи 2. Количество аттестаций для контрольной точки Эпохи 2 теперь достигло ⅔ подавляющего большинства. Это вызывает обоснование контрольной точки эпохи 2 и, следовательно, окончательность ранее обоснованной контрольной точки эпохи 1. Окончательность слота 32 немедленно вызывает окончательность всех предшествующих ему блоков. При финализации контрольной точки нет ограничений на количество блоков, которые могут быть завершены. Хотя окончательность вычисляется только на границах эпох, подтверждения накапливаются в каждом блоке, как описано в альтернативных рассказах «Что могло произойти от зарождения до истины» ниже..

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

Что могло произойти от Бытия до главы

С той же иллюстрацией, вот сюжетная линия, которую можно было наблюдать из книги Бытия. Все предлагающие от слота 1 до слота 63 предлагают блок, и они появляются в цепочке. С каждым блоком эпохи 1 его контрольная точка (блок в слоте 32) накапливает свидетельства от 55% валидаторов. Предлагается блок в слоте 64, и он включает аттестации для контрольной точки эпохи 1. Сейчас 70% валидаторов аттестовали контрольную точку Эпохи 1: это вызывает ее оправдание. Контрольная точка эпохи 2 (слот 64) накапливает свидетельства на протяжении всей эпохи 2, но не достигает ⅔ сверхбольшинства. Предлагается блок в слоте 96, который включает аттестации для контрольной точки эпохи 2. Это приводит к достижению ⅔ сверхбольшинства и оправданию контрольной точки Эпохи 2. Обоснование контрольной точки эпохи 2 завершает контрольную точку эпохи 1 и все предыдущие блоки..

Вот еще один возможный сценарий. Учитывайте только до эпохи 1. Контрольная точка в эпоху 1 могла получить ⅔ сверхбольшинства до того, как будет предложена контрольная точка в эпоху 2. Например, поскольку предлагаются блоки в слотах 32 – 54, аттестации для обоснования контрольной точки (слот 32) могли уже достигнуть ⅔ сверхбольшинства. В этом случае контрольная точка была бы оправдана до эпохи 2. Контрольная точка может быть оправдана в ее текущую эпоху, но для ее завершения требуется, по крайней мере, эпоха после нее..

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

Завершенность важна для шардов и сторон блокчейна Ethereum, чтобы иметь гарантии транзакций. Окончательность снижает сложность с помощью кросс-сегментной связи. Без окончательности каскадный откат транзакций внутри шардов и между ними был бы разрушительным и мог бы свести на нет преимущества шардинга..

Аттестации: более пристальный взгляд

Аттестация содержит как голос LMD GHOST, так и голос FFG. Оптимально, чтобы все валидаторы отправляли одну аттестацию за эпоху. Аттестация имеет 32 шанса для включения в цепочку. Это означает, что валидатор может иметь две аттестации, включенные в цепочку в одну эпоху. Валидаторы получают наибольшее вознаграждение, когда их аттестация включается в цепочку в назначенный им слот; более позднее включение – это уменьшающаяся награда. Чтобы валидаторы успели подготовиться, их назначают в комитеты на одну эпоху вперед. Предлагающие назначаются на слоты только после начала эпохи. тем не менее, тайные выборы лидера исследование направлено на смягчение атак или подкупа предлагающих.

Комитеты позволяют техническую оптимизацию объединения подписей от каждого подтверждающего в единую совокупную подпись. Когда валидаторы в одном комитете делают одинаковые голоса LMD GHOST и FFG, их подписи могут быть объединены..

Награды и штрафы валидатора Beacon Chain

Не вдаваясь в подробности, мы обсудим шесть тем, касающихся поощрений для валидаторов:

  1. аттестат награды
  2. штрафы подтверждающего
  3. типичный риск потери ставок для стейкеров
  4. порезы и награды разоблачителям
  5. предлагающий награды
  6. штраф за бездействие

Валидаторы награждаются, когда они делают аттестации (LMD GHOST и FFG голоса), с которыми согласны большинство других валидаторов. На этапе 1 eth2 валидаторы также получат вознаграждение за перекрестные ссылки. Награды укрепляются, когда блоки завершаются..

С другой стороны, валидаторы наказываются за то, что не подтвердили или подтвердили блок, который не был завершен..

Прежде чем описывать менее распространенные штрафы и вознаграждения, вы можете узнать о своем обратном риске, связанном с тем, чтобы стать стейкером. Как участник ставки, обеспокоенный тем, сколько ETH вы можете потерять, это зеркало того, сколько вы можете заработать. Если валидатор зарабатывает 10% в год на вознаграждениях, то (честный) валидатор может потерять 10%, если выполнит наихудшую работу. Например, валидатор, который всегда находится в автономном режиме или всегда голосует за блоки, которые не были завершены, будет оштрафован на сумму, которую валидатор будет вознагражден за выполнение точных подтверждений, которые завершены..

Слэшинги – это штрафы в размере от 0,5 ETH до всей ставки валидатора. За совершение наказуемое преступление валидатор теряет не менее 1/32 своего баланса и отключается. Валидатор штрафуется, как если бы он был в автономном режиме в течение 8192 эпох. Протокол также налагает дополнительный штраф в зависимости от того, сколько других было сокращено примерно в то же время. Основная формула для дополнительного штрафа: validator_balance * 3 *rac_of_validators_slashed. В результате, если ⅓ всех валидаторов совершат серьезное нарушение, все они полностью потеряют свой баланс. Валидатор, сообщивший о серьезном правонарушении, получает вознаграждение разоблачителя..

Те, кто предлагает доработанные блоки, получают значительное вознаграждение. Валидаторы, которые постоянно находятся в сети и делают хорошую работу, получают прибавку примерно на 1/8 к их общему вознаграждению за предложение блоков. Когда происходит разрезание, предлагающие также получают небольшое вознаграждение за включение в блок доказательств. На этапе 0 eth2 все вознаграждение разоблачителя фактически достается заявителю..

Ethereum 2.0 – это система со множеством механизмов, некоторые из которых можно оценить больше по их общим эффектам. Разработанные награды и штрафы завершаются штраф за бездействие. По сути, если с момента завершения прошло более четырех эпох, все валидаторы страдают от штрафа за бездействие, который увеличивается квадратично до тех пор, пока контрольная точка не будет завершена. Штраф за бездействие гарантирует такой результат: если 50% валидаторов отключатся, блоки снова начнут завершаться через 21 день..

Режущие преступления

Для валидаторов есть три условия сокращения. Их можно описать как двойное предложение, двойное голосование FFG и объемное голосование FFG. Голосование LMD GHOST нельзя отрезать.

А двойное предложение является автором предложения, предлагающим более одного блока для назначенного им слота..

А двойной голос валидатор, отдающий 2 голоса FFG за одну и ту же цель, но из другого источника.

А объемное голосование – это валидатор, проводящий голосование FFG, которое окружает или окружено предыдущим голосованием FFG, которое они сделали. Вот два примера, основанных на сценарии, когда валидатор провел голосование FFG в Эпохе 5 с источником в слоте 32 и целью слот 128:

  • Голосование FFG в Эпохе 6 с источником слота 64 и целью слота 96 будет голосом FFG, который был окружен их Эпоха 5 голосует.
  • Голосование FFG в Эпохе 6 с источником слота 0 и целью слота 160 будет окружать их голосование FFG в Эпохе 5.

Голосование FFG в Эпохе 6, имеющее целью слот 128, будет двойным голосом и может быть отсечено, если только источником не был слот 32. Идентичные голоса FFG не могут быть отсечены.

Два голоса FFG от одного и того же источника никогда не могут быть отсечены. Это важно для живости. Например, если есть две вилки, каждая из которых имеет около 50% баланса валидатора, протокол должен поощрять (а не наказывать) валидаторов переключать вилки путем голосования с тем же источником и другой целью. Вместо тупика валидаторы могли безопасно переключаться между форками, чтобы попытаться достичь  подавляющее большинство.

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

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

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

Активация и жизненный цикл валидатора сигнальной цепи

Для активации каждому валидатору необходим баланс в 32 ETH. Пользователь, вкладывающий 32 ETH в депозитный контракт в сети Ethereum, активирует один валидатор..

Beacon Chain закрывает (деактивирует) все валидаторы, баланс которых достигает 16 ETH; стейкеры смогут вывести любой оставшийся баланс валидатора, но не на этапе 0 eth2..

Валидаторы также могут выйти добровольно после того, как прослужили 2048 эпох, около 9 дней. При выходе происходит задержка в четыре эпохи, прежде чем стейкеры могут снять свою ставку. В течение четырех эпох валидатор все еще можно поймать и разрезать. Баланс честного валидатора может быть выведен примерно через 27 часов. Но если валидатор перерезан, стейкер должен подождать 8192 эпохи (примерно 36 дней), прежде чем сможет снять..  

Дальнейшие технические детали описаны в Заметка о жизненном цикле валидатора Ethereum 2.0 фазы 0 включая эту блок-схему:

Жизненный цикл валидатора сигнальной цепи 1

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

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

Заключение

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

  • все валидаторы в эпоху пытаются завершить одну и ту же контрольную точку: голосование FFG
  • все валидаторы, назначенные слоту, пытаются проголосовать за одну и ту же голову Beacon Chain: голосование LMD GHOST
  • все валидаторы, назначенные комитету, пытаются связать конкретный шард

Оптимальное поведение больше всего поощряет валидаторов.

Для активации Beacon Chain требуется как минимум 16 384 валидатора в генезисе. Количество валидаторов может уменьшаться с косой чертой или добровольным выходом, либо стейкеры могут активировать больше. Ожидается, что по мере того, как система перейдет в фазу 1 eth2 и далее, ожидается еще много валидаторов. Для Beacon Chain необходимо как минимум 262144 валидатора (более восьми миллионов ETH), чтобы иметь блоки, содержащие 64 перекрестных ссылки..

Раньше в мире не было масштабируемой платформы для децентрализованных систем и приложений. Если вы хотите погрузиться глубже, авторитетные ссылки можно найти в Ethereum 2.0 Технические характеристики.  Он включает в себя спецификацию Beacon Chain, ссылки на другие ключевые ресурсы и проблемы с наградами. В настоящее время наиболее острой потребностью является Одноранговая сеть. Публикуйте или рекомендуйте другим вызовы, ethresear.ch или форум Ethereum Magician и внесите свой вклад в создание истории!

Подпишитесь на рассылку новостей ConsenSys

Получайте последние новости Ethereum 2.0 и пояснения прямо на свой почтовый ящик. Подписаться Ethereum 2.0Новостная рассылкаПодпишитесь на нашу рассылку, чтобы получать последние новости Ethereum, корпоративные решения, ресурсы для разработчиков и многое другое.Как создать успешный блокчейн-продуктВебинар

Как создать успешный блокчейн-продукт

Как настроить и запустить узел EthereumВебинар

Как настроить и запустить узел Ethereum

Как создать собственный API EthereumВебинар

Как создать собственный API Ethereum

Как создать социальный токенВебинар

Как создать социальный токен

Использование инструментов безопасности при разработке смарт-контрактовВебинар

Использование инструментов безопасности при разработке смарт-контрактов

Будущее финансовых цифровых активов и DeFiВебинар

Будущее финансов: цифровые активы и DeFi

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map