Большинство блокчейнов требуют, чтобы каждый узел обрабатывал каждую транзакцию, что превосходно для безопасности, но медленно, ведь пропускная способность сети ограничена тем, что может осилить одна машина. Шардинг заимствует давно устоявшуюся идею из традиционных баз данных: разделить работу. Сеть разбивается на шарды, каждый из которых отвечает за часть транзакций и работает параллельно, поэтому суммарная мощность растёт по мере добавления шардов, а не остаётся фиксированной.
Трудная часть — сделать это, не ослабляя безопасность и не раскалывая сеть на разрозненные острова. Узлы обычно покрывают только собственный шард, а не всю цепочку, поэтому конструкция должна гарантировать, что шарды всё же могут надёжно общаться и что ни один отдельный шард не становится настолько малым, чтобы его дёшево было атаковать. Правильно поймать этот баланс — как раз то, почему шардинг технически требователен и потребовал лет тщательных исследований, чтобы приблизиться к практическому применению.
Шардинг — лишь один из нескольких ответов на проблему масштабирования, стоящий рядом с роллапами Layer 2, и разные проекты опираются на них в разных пропорциях. Для большинства пользователей это скрытая под капотом деталь, которой они никогда не коснутся напрямую, но она объясняет, как некоторые сети стремятся существенно нарастить мощность, всё же пытаясь сохранить ту децентрализацию, ради которой блокчейн вообще стоит использовать.
Ключевые выводы
- Шардинг делит блокчейн на параллельные секции, чтобы транзакции можно было обрабатывать одновременно.
- Он призван нарастить мощность, не требуя, чтобы каждый узел обрабатывал нагрузку всей сети.
- Главная сложность — масштабироваться так, не жертвуя безопасностью и не фрагментируя сеть.
Шардинг — часто задаваемые вопросы
Как шардинг ускоряет блокчейн?
Позволяя разным шардам обрабатывать разные транзакции одновременно, а не заставляя каждый узел прорабатывать одну общую очередь. Суммарная мощность тогда растёт с числом шардов, а не ограничена темпом одной машины.
Привносит ли шардинг новые риски?
Он добавляет сложности, и центральная задача — удержать каждый шард в безопасности, обеспечивая при этом, чтобы шарды могли общаться. Плохо спроектированный шардинг мог бы ослабить безопасность или фрагментировать сеть, поэтому его разрабатывают и внедряют осторожно.
Только начинаете разбираться в крипте или хотите закрыть пробелы в знаниях? Пройдите основы в разделе «Обучение», просмотрите все термины от А до Я или посмотрите актуальные цены монет, стоящих за этими понятиями.