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

Что такое Шардинг (Sharding)?

Шардинг (Sharding) — метод разделения, хранения и обработки данных несколькими узлами обработки одновременно. Так как мы рассматриваем данный метод в контексте использования в криптовалютах и блокчейне, то основной задачей шардинга является «горизонтальное» масштабирование блокчейна, а именно увеличение его пропускной способности.

Как работает шардинг в блокчейне?

Обычно, работу блокчейна обеспечивают тысячи узлов, каждый из которых содержит всю цепочку блоков и обрабатывает каждую транзакцию последовательно. В случае с блокчейнами, использующими механизм консенсуса Proof-of-Work, работу сети обеспечиваются майнеры, в случае же с Proof-of-Stake, этим же занимаются валидаторы. Тем не менее, в обоих случаях блоки обрабатываются последовательно, что приводит к низкой пропускной способности сети.

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

Где применяется шардинг?

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

Рассмотрим несколько платформ, использующих или планирующих использовать шардинг:

Ethereum

  • После перехода Ethereum на механизм консенсуса Proof-of-Stake (Ethereum 2.0), основные силы разработчиков кинуты именно на технологию сегментирования. Потенциально, это должно увеличить пропускную способность сети до 100 000 транзакций в секунду (по заявлению Виталика Бутерина, соучредителя Ethereum).

Zilliqa

  • Zilliqa является первой платформой, которая внедрила шардинг в свой блокчейн для параллельной обработки смарт-контрактов. Отличительной особенностью данной сети является то, что она использует механизм консенсуса Proof-of-Work, от чего совсем недавно ушел Ethereum.

Near Protocol

  • Near Protocol, как и Ethereum 2.0, ориентирован на масштабирование с применением шардинга, механизм которого назван Nightshade. Сегментирование в Near Protocol имеет свои технические особенности, которым можно посвятить отдельную статью.

Polkadot

  • Polkadot предлагает сегментировать сеть посредством суб-блокчейнов, известных как «парачейны». Каждый парачейн будет иметь свой набор узлов-валидаторов и выполнять поставленные задачи, не создавая нагрузку на основную сеть. При этом основная сеть Polkadot обеспечит безопасность и обмен данными для всех подключенных парачейнов.

Недостатки шардинга

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

  • Необходим механизм коммуникации между отдельными сегментами сети.
  • Чем больше шардов в сети, тем выше шанс атаки на отдельно взятый сегмент (так называемая атака 1%).

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