Шар доступності даних (DAL) - Золотий стандарт технічного запису
DAL гарантує публічну доступність та перевіряємість даних транзакцій у мережах, забезпечуючи докази шахрайства, перевірку стану та аудит, включаючи роллапи, шардинг та модульні мережі даних.
Шар доступності даних (DAL) є критично важливим компонентом сучасних архітектур блокчейну, особливо для рішень масштабування, таких як роллапи та шардовані ланцюги. Його основна функція полягає в тому, щоб гарантувати, що дані транзакцій, пов'язані з переходами стану, опубліковані та доступні всім учасникам мережі, або принаймні значній їх частині. Ця доступність є першочерговою для забезпечення довіри без перевірки. Без DAL, роллап, наприклад, міг би опублікувати корінь переходу стану до основної мережі (Layer 1), не надаючи доступ до базових даних транзакцій. Це завадило б незалежним верифікаторам реконструювати стан та оскаржувати шахрайські переходи. Надійний DAL зазвичай використовує механізми, такі як вибірка доступності даних (DAS), де легкі вузли можуть ймовірнісно перевірити, що всі дані були опубліковані, запитуючи невеликі випадкові фрагменти. Кодування з виправленням помилок часто використовується для забезпечення можливості реконструкції даних, навіть якщо деякі вузли виходять з ладу або стають зловмисними. Компроміси включають збільшення накладних витрат на поширення даних та вимог до зберігання, збалансовані з покращеною безпекою та масштабованістю. DAL діє як базовий шар, абстрагуючи складність розповсюдження та перевірки даних, тим самим дозволяючи іншим шарам (наприклад, шарам виконання) зосередитися на обчисленнях та управлінні станом.
graph LR
Center["Шар доступності даних (DAL) - Золотий стандарт технічного запису"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Rel_data_availability["data-availability"]:::related -.-> Center
click Rel_data_availability "/terms/data-availability"
Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
Rel_execution_layer["execution-layer"]:::related -.-> Center
click Rel_execution_layer "/terms/execution-layer"
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;
🧒 Простими словами
Уявіть собі публічну бібліотеку, де вміст кожної книги (дані транзакцій) має бути доступним для будь-кого, хто хоче його переглянути та перевірити, навіть якщо сама бібліотека дуже зайнята і використовує спеціальні скорочення для управління своїми книгами.
🤓 Expert Deep Dive
Архітектурний дизайн DAL є центральним для його ефективності та гарантій безпеки. Такі протоколи, як Celestia, використовують модульний підхід, відокремлюючи виконання від доступності даних. Це розділення дозволяє незалежно масштабувати обчислення та поширення даних. Ключові механізми включають вибірку доступності даних (DAS), яка дозволяє легким клієнтам досягти високої впевненості в доступності даних з сублінійною пропускною здатністю. Кодування з виправленням помилок, таке як коди Ріда-Соломона, застосовується до блоків даних, дозволяючи реконструкцію з частки загальних даних. Ця надлишковість підвищує стійкість до мережевих розділень та зловмисників. Модель безпеки спирається на припущення, що надлишкова більшість валідаторів є чесними, а легкі вузли можуть ймовірнісно перевіряти доступність. Вразливості можуть виникати від складних атак типу відмова в обслуговуванні (DoS), спрямованих на поширення даних, або від збоїв консенсусу в самому DAL, що потенційно може призвести до атак приховування даних. Компроміс полягає між вартістю надлишковості даних та поширення порівняно з наданими гарантіями безпеки.