Что такое шардинг?
Шардинг — это метод разделения баз данных, который можно использовать для масштабирования блокчейнов. Это позволяет блокчейнам обрабатывать больше транзакций в секунду, что также известно как более высокая пропускная способность. Шардинг разбивает сеть блокчейна на более мелкие части. Эти так называемые шарды обрабатывают только часть данных всего блокчейна, что делает их независимыми от других шардов и избавляет от ненужных вычислений.
Благодаря шардингу сеть может обрабатывать больше транзакций и, таким образом, быстрее масштабироваться до скоростей транзакций, известных из централизованных реестров. С другой стороны, критики отмечают, что шарды подвержены атакам и снижают безопасность сети.
Как работает шардинг?
Сети блокчейна состоят из узлов, которые проверяют транзакции в сети. Узлы независимы друг от друга и хранят исторические данные блокчейна. Все полные узлы хранят всю историю блокчейна, что повышает безопасность и децентрализацию блокчейна, но замедляет скорость его транзакций.
Шардинг распределяет рабочую нагрузку узлов по разным шардам. По сути, не каждый узел должен проверять каждую транзакцию, что излишне нагружает узлы и замедляет работу сети. Вместо этого работа распределяется по разным сегментам. Базы данных блокчейна разделены горизонтально, то есть разные сегменты разделены в соответствии с их характеристиками. Например, шарды могут отвечать за хранение транзакций определенного типа, в то время как другие шарды могут быть разделены в зависимости от типа хранимого криптоактива.
В результате не каждый узел подтверждает каждую транзакцию. Это радикально снижает рабочую нагрузку блокчейна и увеличивает его скорость.
Насколько безопасен шардинг?
Шардинг подвергался критике за потенциальное снижение децентрализации и безопасности блокчейна. Осколки могут быть повреждены, когда один фрагмент захватит другой, что может привести к потере информации или данных.