Data availability
Dostępność danych, czyli możliwość publicznego pobrania danych potrzebnych do odtworzenia i sprawdzenia stanu rollupu.
Czym jest dostępność danych
Data availability oznacza dostępność danych. W kontekście rollupów chodzi o to, czy dane potrzebne do odtworzenia transakcji i stanu są publicznie dostępne.
Rollup może opublikować skrót, root albo dowód, ale użytkownicy nadal potrzebują danych bazowych, żeby niezależnie sprawdzić historię. Bez danych trudno odtworzyć stan i bezpiecznie wyjść z systemu.
Dostępność danych jest jednym z najważniejszych elementów bezpieczeństwa Layer 2. Mówi, gdzie faktycznie leżą dane potrzebne do weryfikacji systemu.
Gdzie mogą być dane rollupu
- Ethereum calldata
- Dane są publikowane bezpośrednio na Ethereum, zwykle drożej, ale z mocnymi gwarancjami dostępności.
- Bloby
- Dane są publikowane w formie blobów, czyli tańszej przestrzeni danych dla rollupów.
- Data availability layer
- Dane są publikowane w osobnej warstwie dostępności danych, poza Ethereum.
- DAC
- Komitet podpisuje, że dane są dostępne, co dodaje osobne założenie zaufania.
- Offchain storage
- Dane są przechowywane poza głównym łańcuchem, z większą zależnością od operatorów.
Dlaczego sam dowód nie wystarcza użytkownikowi
Dowód może potwierdzać, że pewne obliczenie było poprawne, ale dane transakcji nadal są potrzebne do odtworzenia historii i stanu.
Jeśli dane zostaną ukryte, użytkownicy mogą widzieć zobowiązanie do jakiegoś stanu, bez możliwości samodzielnego sprawdzenia, jak ten stan powstał.
Problem dostępności danych dotyczy praktycznej kontroli nad systemem: odtworzenia stanu, weryfikacji historii i bezpiecznego wyjścia przez niezależnych uczestników.
Dane na Ethereum i poza Ethereum
Rollup publikujący dane na Ethereum korzysta z bezpieczeństwa publicznej warstwy danych Ethereum. Każdy, kto ma dostęp do sieci, może pobrać dane potrzebne do weryfikacji.
System publikujący dane poza Ethereum może być tańszy. Użytkownik musi wtedy rozumieć, kto gwarantuje dostęp do danych i co się dzieje, gdy dane przestają być dostępne.
To jedna z głównych różnic między rollupem a systemami typu validium albo optimium. Interfejs może wyglądać podobnie, a model bezpieczeństwa danych działa inaczej.
Co to zmienia dla użytkownika
Dostępność danych wpływa na bezpieczeństwo wypłat, weryfikację stanu i realną niezależność użytkowników.
- Dane publikowane na Ethereum dają mocniejsze gwarancje weryfikacji.
- Dane poza Ethereum mogą obniżać koszty, ale dodają zależność od osobnej infrastruktury.
- DAC oznacza zaufanie do komitetu podpisującego dostępność danych.
- Brak danych może utrudnić użytkownikom samodzielne wyjście z systemu.
- Niska opłata na L2 może wynikać z tańszego modelu danych, a nie tylko lepszej technologii wykonania.
Przykład praktyczny
- Dwa systemy wyglądają w portfelu jak Layer 2.
- Pierwszy publikuje dane transakcji w blobach na Ethereum.
- Drugi używa zewnętrznego komitetu dostępności danych.
- Oba mogą mieć niskie opłaty i szybkie transakcje.
- Model wyjścia i weryfikacji jest mocniejszy w systemie z danymi dostępnymi na Ethereum.
Najczęstsze błędne założenia
- Tani L2 może korzystać z innego modelu danych niż rollup publikujący dane na Ethereum.
- Skrót stanu nie daje samodzielnej możliwości odtworzenia historii.
- Dostępność danych jest osobnym problemem od samego wykonywania transakcji.
- Komitet dostępności danych wprowadza zaufanie do konkretnych podmiotów.
- Podobny UX w portfelu nie oznacza takiego samego modelu bezpieczeństwa.
Sprawdź, gdzie są dane
Przy ocenie Layer 2 sprawdź szybkość, opłaty i miejsce publikacji danych. Kluczowe pytanie brzmi: gdzie są dane potrzebne do odtworzenia stanu i kto gwarantuje ich dostępność.
