Когда это запустится?
~2021
Цепочки-осколки должны быть запущены где-то в 2021 году в зависимости от того, как быстро продвигается работа после запуска Beacon Chain. Эти осколки дадут Ethereum больше возможностей для хранения и доступа к данным, но они не будут использоваться для выполнения кода. Подробности пока прорабатываются.
Что такое шардинг?
Шардинг – это процесс разделения базы данных по горизонтали для распределения нагрузки, распространенная концепция в информатике. В контексте Ethereum шардинг уменьшит перегрузку сети и увеличит количество транзакций в секунду за счет создания новых цепочек, известных как "осколки".
Это важно по причинам, отличным от масштабируемости.
Особенности шардинга
Каждый может запустить узел
Шардинг - это хороший способ масштабирования, если вы хотите сохранить децентрализацию, поскольку альтернативой является масштабирование путем увеличения размера существующей базы данных. Это сделало бы Ethereum менее доступным для валидаторов сети, потому что им понадобились бы более мощные и дорогие компьютеры. В цепочках-осколках валидаторам нужно хранить/запускать данные только для того сегмента, который они проверяют, а не для всей сети (как это происходит сегодня). Это ускоряет процесс и резко снижает требования к оборудованию.
Более активное участие в сети
Шардинг в конечном итоге позволит вам запускать Ethereum на личном ноутбуке или телефоне. Таким образом, больше людей должны иметь возможность участвовать или запускать клиенты в сегментированном Ethereum. Это повысит безопасность, потому что чем более децентрализована сеть, тем меньше площадь поверхности атаки.
При более низких требованиях к оборудованию шардинг упростит запуск клиентов самостоятельно, не полагаясь вообще ни на какие посреднические услуги. И если вы можете, подумайте о запуске нескольких клиентов. Это может улучшить работоспособность сети за счет дальнейшего сокращения точек сбоя. Запустите клиент Eth2
Цепочки-осколки версии 1: доступность данных
Когда первые цепочки-осколки будут запущены, они просто предоставят дополнительные данные в сеть. Они не будут обрабатывать транзакции или смарт-контракты. Но они все равно значительно повысят количество обрабатываемых транзакций в секунду в сочетании со свертками.
Сверток - это технология второго слоя, которая существует сегодня. Они позволяют децентрализованным приложениям комбинировать или «сворачивать» транзакции в одну транзакцию вне цепи, генерировать криптографическое доказательство и затем передать их в цепочку. Это уменьшает объем данных, необходимых для транзакции. Объедините это со всей дополнительной доступностью данных, обеспечиваемой осколками, и вы получите 100 000 транзакций в секунду.
Цепочки-осколки версии 2: выполнение кода
План всегда состоял в том, чтобы добавить дополнительную функциональность к осколкам, чтобы сделать их более похожими на основную сеть Ethereum. Это позволит им хранить и исполнять смарт-контракты и обрабатывать учетные записи. Но учитывая увеличение транзакций в секунду, которое обеспечивают цепочки-осколки версии 1, нужно ли это еще? Это все еще обсуждается в сообществе, и, похоже, есть несколько вариантов.
Нужны ли осколки для выполнения кода?
Виталик Бутерин в разговоре с подкастом Bankless представил три потенциальных варианта, которые стоит обсудить.
1. Исполнение состояния не требуется
Это означало бы, что мы не даем осколкам возможности обрабатывать смарт-контракты и оставляем их в качестве хранилищ данных.
2. Иметь несколько исполнительных осколков
Возможно, есть компромисс, когда нам не нужно, чтобы все осколки были умными (64 запланированы прямо сейчас). Мы могли бы просто добавить эту функциональность к нескольким, а остальные оставить как есть. Это может ускорить запуск.
3. Подождать, пока мы не сможем сделать СНАРКи с нулевым разглашением
Наконец, возможно, нам следует вернуться к этой дискуссии, когда укрепятся СНАРКи с нулевым разглашением. Это технология, которая может помочь принести действительно конфиденциальные транзакции в сеть. Вполне вероятно, что им потребуются более умные осколки, но они все еще находятся в стадии исследований и разработок.
Другие источники
Вот еще несколько мыслей в том же духе:
- Фаза первая и готово: Eth2 как механизм доступности данных – cdetrio, ethresear.ch
Этот вопрос до сих пор активно обсуждается. Мы обновим эти страницы, как только узнаем больше.
Взаимосвязь между обновлениями
Все обновления Eth2 в некоторой степени взаимосвязаны. Итак, давайте вспомним, как цепочки-осколки связаны с другими обновлениями.
Осколки и Beacon Chain
Beacon Chain содержит всю логику для обеспечения безопасности и синхронизации осколков. Beacon Chain будет координировать стейкеров в сети, распределяя их по осколкам, над которыми они должны работать. И она также облегчит связь между осколками, получая и храня данные транзакций в цепочках-осколках, доступные другим осколкам. Это даст осколкам моментальный снимок состояния в сети Ethereum, чтобы держать все в актуальном состоянии.
Beacon ChainОсколки и стыковка
Основная сеть Ethereum будет существовать так же, как и сегодня, даже после введения осколков. Однако в какой-то момент основная сеть должна будет стать осколком, чтобы она могла перейти к стейкингу. Еще предстоит выяснить, будет ли основная сеть существовать как единственный “умный” осколок, который может обрабатывать выполнение кода, но в любом случае решение должно быть принято на втором этапе шардинга.
Стыковка