Глоссарий

Адаптивный шардинг состояния

Сложность: высокая

Используемый в блокчейне Elrond адаптивный шардинг состояния - это подход, который объединяет все типы шардинга в один для улучшения связности и производительности.

Что такое адаптивный шардинг состояния?

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

Чтобы лучше понять адаптивный шардинг состояний, необходимо сначала разобраться в шардинге.

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

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

На уровне сети происходит шардинг для распределения узлов по сегментам. Это происходит на уровне транзакций, пока все узлы вместе сохраняют всю полноту блокчейна. Еще один шардинг, происходящий в сети - на уровне состояний. Это позволяет обрабатывать и верифицировать большое количество транзакций одновременно.

Динамическая адаптивная модель шардинга состояний позволяет адаптироваться к увеличению или уменьшению числа узлов без ущерба для децентрализации и безопасности сети.

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