Помогите обновить эту страницу

🌏

Есть новая версия этой страницы, но пока только на английском языке. Помогите нам перевести последнюю версию.

Цепочки-осколки

  • Шардинг — это многофазное обновление, нацеленное на улучшение масштабируемости и емкости Ethereum.
  • Цепочки-осколки распределяют нагрузку сети по 64 новым цепочками.
  • Это упрощает запуск узла, поддерживая требования к системе на низком уровне.
  • Это обновление запланировано на время после слияния основной сети с Beacon Chain.

Последнее обновление страницы: 8 января 2022 г.

Когда это запустится?

~2023

Цепочки-осколки должны быть запущены где-то в 2023 году в зависимости от того, как быстро продвигается работа после запуска Beacon Chain. Эти осколки дадут Ethereum больше возможностей для хранения и доступа к данным, но они не будут использоваться для выполнения кода. Подробности пока прорабатываются.

Что такое шардинг?

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

Это важно по причинам, отличным от масштабируемости.

Особенности шардинга

Каждый может запустить узел

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

Более активное участие в сети

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

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


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

Цепочки-осколки версии 1: доступность данных

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

Сверток - это технология второго слоя, которая существует сегодня. Они позволяют децентрализованным приложениям комбинировать или «сворачивать» транзакции в одну транзакцию вне цепи, генерировать криптографическое доказательство и затем передать их в цепочку. Это уменьшает объем данных, необходимых для транзакции. Объедините это со всей дополнительной доступностью данных, обеспечиваемой осколками, и вы получите 100 000 транзакций в секунду.

Недавний прогресс в исследованиях и разработке решений для масштабирования второго уровня побудил отдать приоритет обновлению со слиянием перед цепочками-осколками. Они будут в центре внимания после перехода основной сети на доказательство владения.

Подробнее о сворачивании

Цепочки-осколки версии 2: выполнение кода

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

Нужны ли осколки для выполнения кода?

Виталик Бутерин в подкасте Bankless представил три потенциальных варианта, которые стоит обсудить.

1. Исполнение состояния не требуется

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

2. Иметь несколько исполнительных осколков

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

3. Подождать, пока мы не сможем сделать СНАРКи с нулевым разглашением

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

Другие источники

Вот еще несколько мыслей в том же направлении.

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

Взаимосвязь между обновлениями

Все обновления Eth2 в некотором роде взаимосвязаны. Итак, давайте вспомним, как цепочки-осколки связаны с другими обновлениями.

Осколки и Beacon Chain

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

Beacon Chain

Осколки и слияние

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

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

Подробнее