Шардинг (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;
🧒 Простими словами
🍕 Уявіть гігантську піцу довжиною 100 метрів. Одна людина їстиме її тиждень. Шардинг — це коли ми розрізаємо піцу на 100 шматків і кличемо 100 людей з'їсти по одному шматочку одночасно. Вся піца зникає за хвилини. У комп'ютерах це поділ величезної бази даних на маленькі купки, щоб багато серверів працювали одночасно.
🤓 Expert Deep Dive
Шардинг базується на архітектурі Shared-nothing, де кожен шард є незалежним. У блокчейні Ethereum сучасний підхід (Danksharding) концентрується на шардингу даних (блобів), що дозволяє Layer 2 ролапам працювати набагато дешевше. Головним технічним викликом є забезпечення атомарності операцій між шардами.