Przejdź do treści
Słownikethereumlayer-2rollupyryzyko

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ść.

Najczęstsze pytania

Nie. Chodzi o to, czy dane potrzebne do weryfikacji i odtworzenia stanu są dostępne wtedy, gdy sieć ich potrzebuje. Szczegóły retencji zależą od konkretnego systemu.

Bez tych danych niezależni uczestnicy nie mogą odtworzyć stanu rollupu. Sam root albo dowód nie daje pełnej możliwości sprawdzenia historii.

Dane publikowane na Ethereum korzystają z publicznej dostępności i infrastruktury Ethereum. Dane poza Ethereum mogą być tańsze, a ich ocena wymaga sprawdzenia dodatkowych założeń zaufania.

Blob jest sposobem publikowania danych dla rollupów na Ethereum. Dostępność danych to szersza właściwość systemu: czy potrzebne dane są faktycznie możliwe do pobrania i sprawdzenia.