Что такое Шардинг в двух словах?
Способ структурировать Блокчейны, чтобы с увеличением кол-ва нод, росла пропускная способность.
Актуальная проблема публичных блокчейнов в том, что с каждой новой нодой - растет кол-во операций по верификации транзакций. В итоге чем больше нод - тем медленнее транзакции, как ни странно.
Оптимальное решение
Шардинг — это механизм, который позволяет разделить сеть на небольшие группы, которые носят название шард. Представьте, что сеть состоит из 1000 нод. Тогда можно разделить сеть, скажем, на 10 шардов по 100 нод в каждом.
Шарды обрабатывают информацию параллельно. Если один шард может обработать 10 транзакций в секунду, то наша сеть из 10 шардов сможет обработать уже 100 транзакций за то же время. Таким образом, при росте сети ее пропускная способность будет также увеличиваться.
Шардинг может применятся к разным элементам системы, в примере выше - это "шардинг нод", также можно разбивать на шарды сам блокчейн, или процесс верификации транзакций. Сразу несколько проектов имеют свое уникальные видение реализации Шардинга: Zilliqa, Ethereum, Dfinity, Polkadot
Проблемы в Шардингах:
Атаку 51% легче провести внутри шарда из 100 майнеров, чем по всей сети из 1000.
Возникает необходимость передачи данных между шардами, а значит надо решать проблему доверия этим шардам (верифицировать данные и т.д.)
Все описанные проблемы решаются, но пока только на бумаге, например через PoW верификацию участников шардов в Zilliqa, или через экономические стимулы и штрафы в Ethereum
Мое мнение о Шардинге
Шардинг выглядит как самое оптимальное решение в рамках трилеммы масштабируемости в публичных блокчейнах.
Но даже на бумаге очевидна комплексность и сложность таких преображений на основном уровне блокчейна. А там где сложность - там будут баги и уязвимости 99%. Поэтому я осторожно и немного скептически настроен к Шардингу, надо изучать глубже и смотреть как будет работать на практике.
Решения второго уровня типо Lightning Network или Raiden пока мне кажутся более естественными и закономерными. Тем не менее, всем хочется иметь именно публичный блокчейн, который решает триллему масштабируемости на основном уровне, без вынесения транзакций в "серые ящики". Но до этого я думаю еще далеко, мы должны пройти через долгий этап (может 10 лет) использования разных специализированных блокчейнов и компромиссных решений.
Больше статей и мыслей в Телеграм канале:
Подпишись на https://t.me/encryptmymoney