Шардирование (Sharding)

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

Шардинг решает проблему масштабируемости, позволяя блокчейну обрабатывать больше транзакций в секунду (TPS). Вместо того, чтобы каждый узел проверял каждую транзакцию, узлы назначаются определенным шардам, каждая из которых отвечает за обработку подмножества транзакций сети. Эта параллельная обработка значительно увеличивает пропускную способность. Шардинг также снижает вычислительную нагрузку на отдельные узлы, облегчая новым участникам присоединение к сети и способствуя децентрализации. Существуют различные реализации шардинга, различающиеся способом назначения узлов шардам и способом обеспечения межшардовой коммуникации и безопасности.

        graph LR
  Center["Шардирование (Sharding)"]:::main
  Rel_transaction_sharding["transaction-sharding"]:::related -.-> Center
  click Rel_transaction_sharding "/terms/transaction-sharding"
  Rel_eip_4844["eip-4844"]:::related -.-> Center
  click Rel_eip_4844 "/terms/eip-4844"
  Rel_stablecoin_scalability_solutions["stablecoin-scalability-solutions"]:::related -.-> Center
  click Rel_stablecoin_scalability_solutions "/terms/stablecoin-scalability-solutions"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Проверка знаний

1 / 3

🧒 Простыми словами

Это как разделить одну огромную очередь в супермаркете на 10 маленьких очередей к разным кассам.

🤓 Expert Deep Dive

Существенно усложняет архитектуру приложения, но необходимо для глобальных сервисов.

📚 Источники