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

Зачем это блокчейну

В обычной сети каждый узел проверяет каждую транзакцию — отсюда надёжность и отсюда же предел скорости. Шардинг снимает требование «все проверяют всё»: узел отвечает за свою часть, а безопасность обеспечивается тем, что состав участников каждой части подбирается случайно и регулярно меняется.

Сложности

Главная — операции между частями. Перевод внутри одной части прост, а между двумя требует согласования, и именно здесь возникают ошибки и задержки. Вторая — безопасность: захватить одну небольшую часть дешевле, чем всю сеть, поэтому случайное распределение узлов принципиально.

Где сегодня

Ethereum отказался от шардинга исполнения в пользу другого пути: расчёты выносятся на надстройки, а сама сеть занимается хранением данных для них. Полноценный шардинг реализован в нескольких сетях, но универсальным решением он не стал — на практике чаще выбирают вынос вычислений наружу, а не деление основной сети. Смежная тема — данные на блокчейне, откуда надстройки берут исходные сведения.