Dostępność danych
Dostępność danych (DA) zapewnia, że dane transakcyjne na blockchain są dostępne i dostępne dla każdego, zapobiegając cenzurze i umożliwiając weryfikację.
Dostępność danych (DA) jest podstawową właściwością wymaganą dla bezpieczeństwa i żywotności wielu systemów blockchain, zwłaszcza tych, które wykorzystują obliczenia poza łańcuchem lub rozdrabnianie. Zapewnia to, że dane wymagane do zweryfikowania przejść stanu są publikowane i dostępne dla wszystkich uczestników sieci. W kontekście rollupów (rozwiązania skalujące warstwa 2), DA zapewnia, że dane transakcyjne lub rozdrabnianie stanu są publikowane na blockchain warstwa 1 lub dedykowaną warstwę DA. To pozwala osobom trzecim na przebudowę stanu warstwa 2 i weryfikację poprawności przejścia stanu proponowanego przez operatora rollup. Bez DA, złośliwy operator rollup mógłby potencjalnie cenzurować transakcje lub przesłać oszukańcze przejścia stanu, ponieważ nikt nie miałby danych, aby
graph LR
Center["Dostępność danych"]:::main
Pre_computer_science["computer-science"]:::pre --> Center
click Pre_computer_science "/terms/computer-science"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_blockchain_security["blockchain-security"]:::related -.-> Center
click Rel_blockchain_security "/terms/blockchain-security"
Rel_data_breaches["data-breaches"]:::related -.-> Center
click Rel_data_breaches "/terms/data-breaches"
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;
🧠 Sprawdzenie wiedzy
🧒 Wyjaśnij jak 5-latkowi
To jest jak upewnienie się, że wszystkie ważne notatki z dużego spotkania zostaną umieszczone na publicznej tablicy ogłoszeń, żeby każdy mógł je przeczytać i sprawdzić, co się wydarzyło.
🤓 Expert Deep Dive
Dostępność danych jest warunkiem wstępnym do osiągnięcia solidnych gwarancji bezpieczeństwa w systemach zdecentralizowanych, szczególnie tych, które rozdzielają wykonanie od rozliczenia danych. W przypadku optimistic rollups, dostępność danych na Warstwie 1 jest niezbędna do umożliwienia dowodów oszustwa; bez dostępu do danych transakcji, weryfikatorzy nie mogą obliczyć stanu korzenia i kwestionować nieprawidłowych przejść stanu. W przypadku zero-knowledge rollups, chociaż dowody ważności kryptograficznie gwarantują poprawność, dostępność danych zapewnia, że dowody i powiązane dane stanu są dostępne do rekonstrukcji stanu i potencjalnych przyszłych wyzwań lub audytów. W architekturach modularnych, warstwy dostępności danych służą jako wyspecjalizowana usługa, abstrakcjonując złożoność propagacji i przechowywania danych. Bezpieczeństwo dostępności danych często opiera się na zachętach ekonomicznych i technikach kryptograficznych, takich jak kodowanie z nadmiarowością i próbkowanie dostępności danych. Główny kompromis polega na kosztach zapewnienia dostępności danych (np. opłaty gazowe L1, koszty przechowywania) i osiągniętym poziomie bezpieczeństwa oraz odporności na cenzurę. Zapewnienie dostępności danych w obliczu zaawansowanych ataków sieciowych lub wstrzymywania danych pozostaje aktywnym obszarem badań.