Warstwy 2, łańcuchy boczne i słowo, którego wszyscy używają źle

·8 min czytania·Autor: SSP Editorial Team
Okładka SSP Academy: rollupy warstwy 2 kontra łańcuchy boczne

Warstwy 2, łańcuchy boczne i słowo, którego wszyscy używają źle

„Warstwa 2” stała się terminem marketingowym. Przykłada się ją do wszystkiego, co tańsze od Ethereum, co po cichu spłaszczyło rozróżnienie faktycznie rozstrzygające o tym, czy twoje pieniądze są bezpieczne.

Różnice nie są akademickie. Dwa łańcuchy mogą wyglądać w twoim portfelu identycznie — ten sam adres, ten sam przebieg podpisywania, te same tokeny, te same narzędzia — a opierać się na zupełnie różnych założeniach co do tego, kto mógłby zabrać ci środki.

Co „warstwa 2” ma znaczyć

Prawdziwa warstwa 2 dziedziczy bezpieczeństwo po warstwie 1 pod sobą.

To cała definicja i ma konkretny sprawdzian: gdyby jutro zniknęli wszyscy operatorzy warstwy 2, czy nadal wyciągnąłbyś swoje pieniądze, posługując się wyłącznie Ethereum? Jeśli tak, to warstwa 2. Jeśli nie, to coś innego przebrane w tę nazwę.

Rollupy osiągają to, wykonując kosztowną część gdzie indziej, a godną zaufania część na Ethereum. Transakcje wykonują się poza łańcuchem, hurtowo i tanio. Ale dane transakcji trafiają na Ethereum wraz z mechanizmem pozwalającym ustalić, że wynikowy stan jest poprawny. Ethereum nie wykonuje wszystkiego ponownie; przechowuje dość informacji, by poprawny stan zawsze dało się odtworzyć i wyegzekwować.

Dlatego rollup jest tani. Dzielisz koszt miejsca w bloku Ethereum na tysiące transakcji, zamiast płacić za nie samemu — a odkąd transakcje typu blob dały rollupom osobną, znacznie tańszą drogę publikowania danych, ten podział poprawił się dramatycznie.

Dwa sposoby dowiedzenia uczciwości rollupa

Rollupy optymistyczne zakładają, że operator mówi prawdę, i pozwalają każdemu to zakwestionować. Jeśli ktoś opublikuje nieprawidłowy stan, obserwator składa dowód oszustwa w okresie zakwestionowania, a zły stan zostaje odrzucony.

Okno zakwestionowania to powód, dla którego natywne wypłaty z rollupów optymistycznych trwają około tygodnia. To opóźnienie nie jest nieefektywnością — to właśnie mechanizm bezpieczeństwa. System potrzebuje okresu dość długiego, by uczciwa strona zdążyła dostrzec kłamstwo i zaprotestować.

Rollupy poprawności, zwykle nazywane rollupami ZK, dowodzą poprawności matematycznie. Każda partia przychodzi z kryptograficznym dowodem, że przejście stanu przebiegło zgodnie z regułami. Ethereum weryfikuje dowód, co jest tanie, i nie ma czego kwestionować. Wypłaty czekają tylko na wytworzenie i weryfikację dowodu — godziny, nie dni.

Żaden nie jest bezwzględnie lepszy. Rollupy optymistyczne były łatwiejsze do zbudowania i wygodnie radzą sobie z dowolnymi obliczeniami; rollupy poprawności dają szybszą ostateczność i mocniejsze gwarancje kosztem wyższej ceny dowodzenia i złożoności.

Łańcuchy boczne nie są warstwami 2

Łańcuch boczny to osobny łańcuch bloków z własnym konsensusem i własnymi walidatorami, połączony z Ethereum mostem. Nie czerpie bezpieczeństwa z Ethereum. Ma własne.

Zastosuj sprawdzian: gdyby walidatorzy łańcucha bocznego zmówili się, czy Ethereum mogłoby cię uratować? Nie. Twoje środki w łańcuchu bocznym zabezpiecza zestaw walidatorów tamtego łańcucha, a aktywa stojące za mostem zabezpiecza to, czym akurat jest konstrukcja mostu — czyli dokładnie ta kategoria, w której wciąż zdarzają się największe włamania w kryptowalutach.

To nie jest zarzut wobec łańcuchów bocznych. Bywają szybsze, tańsze i całkiem rozsądne w użyciu. Zarzutem jest natomiast opisywanie ich jako warstw 2, bo to sformułowanie sugeruje siatkę bezpieczeństwa, której nie ma.

A dalej są łańcuchy, które są po prostu własną warstwą 1 — niezależne sieci, które akurat uruchamiają tę samą maszynę wirtualną. Nie zabezpiecza ich Ethereum, nie są z nim połączone ani przed nim odpowiedzialne. Mówią tylko tym samym językiem.

Niewygodna wersja, na własnej liście łańcuchów SSP

Tu robi się konkretnie i tu powinniśmy być szczerzy wobec własnego interfejsu.

SSP obsługuje sześć głównych sieci EVM: Ethereum, Polygon, Base, BNB Smart Chain, Avalanche i XDC.

Dokładnie jedna z nich jest rollupem. Base to rollup optymistyczny rozliczający się na Ethereum. Polygon PoS to łańcuch boczny z własnym zestawem walidatorów dowodu stawki. BNB Smart Chain, C-Chain Avalanche i XDC to niezależne warstwy 1 z własnym konsensusem, własnymi walidatorami i bez żadnej relacji bezpieczeństwa z Ethereum.

W konfiguracji łańcuchów SSP wszystkie sześć ma to samo chainType: 'evm'. To pole jest trafne — opisuje środowisko wykonania, które rzeczywiście jest u wszystkich takie samo. Dlatego jedna ścieżka kodu potrafi obsłużyć każdy z tych łańcuchów, dlatego twój adres wygląda wszędzie tak samo i dlatego podpisywanie działa identycznie.

Ale chainType: 'evm' nie mówi nic o tym, kto może zabrać ci pieniądze, a portfel grupuje te łańcuchy według tego, co czyni je technicznie wymiennymi, a nie według tego, jak działa ich bezpieczeństwo. Robi tak każdy portfel, nasz również. Uczciwa konsekwencja jest taka, że interfejs spłaszcza rozróżnienie, którego nie potrafi wyrazić, a wiedza, co jest czym, pozostaje twoim zadaniem. Przełączenie z Ethereum na BNB Smart Chain w rozwijanej liście przypomina zmianę ustawienia. Bliżej temu do przeniesienia pieniędzy do innego banku w innym kraju.

Ten sam adres to wygoda i pułapka

Ponieważ wszystkie łańcuchy EVM wyprowadzają adresy tak samo, twój adres na Ethereum jest twoim adresem na Polygonie, Base, BSC, Avalanche i XDC. Wygodnie — i źródłowo dla pewnej konkretnej, kosztownej pomyłki.

Wysłanie tokenów na właściwy adres w niewłaściwym łańcuchu nie jest odrzuconą transakcją. Udaje się. Tokeny docierają na adres, który kontrolujesz, w łańcuchu, o którym być może nie myślałeś. Jeśli masz klucze, da się to odzyskać: dodaj łańcuch i oto one.

Jeśli celem był adres depozytowy giełdy, często się nie da. Adresy giełd bywają kontraktami, a kontrakt wdrożony na Ethereum nie istnieje pod tym samym adresem na Avalanche, o ile ktoś świadomie go tam nie wdrożył. Wysłanie na „poprawny” adres w łańcuchu, gdzie nic nie zostało wdrożone, by to odebrać, to jeden z najpewniejszych sposobów bezpowrotnej utraty środków — i to głębszy powód, dla którego formaty adresów znaczą więcej, niż wyglądają.

Zawsze potwierdzaj sieć, a nie tylko adres. Adres i tak będzie wyglądał poprawnie.

Sekwencery i to, ile naprawdę kosztuje cię centralizacja

Większość rollupów działa dziś z jednym sekwencerem, prowadzonym przez zespół, który zbudował łańcuch. To on ustala kolejność transakcji i produkuje bloki.

Jest to bardziej scentralizowane, niż ludzie zakładają, i warto precyzyjnie powiedzieć, co to naraża, a czego nie. Sekwencer może ocenzurować twoją transakcję, przestawić transakcje wokół niej albo paść i zatrzymać łańcuch. Base, Arbitrum i inne miewały przestoje.

Czego sekwencer zwykle nie może, to ukraść, bo dobrze zaprojektowany rollup zawiera ścieżkę wymuszonego włączenia: sposób złożenia transakcji bezpośrednio przez Ethereum, całkowicie z pominięciem sekwencera. Ten właz ewakuacyjny sprawia, że „dziedziczy bezpieczeństwo po warstwie 1” jest czymś więcej niż hasłem.

Uczciwe zastrzeżenie brzmi: te mechanizmy różnią się dojrzałością pomiędzy rollupami, a decentralizacja dowodzenia i kontroli aktualizacji pozostaje niemal wszędzie pracą w toku. Niezależni obserwatorzy oceniają rollupy dokładnie pod tym kątem i większość plasuje się znacznie poniżej pełnej decentralizacji. Warstwa 2 ze scentralizowanym sekwencerem i aktualizowalnym kontraktem kontrolowanym przez multipodpis jest zauważalnie bezpieczniejsza niż łańcuch boczny — i zauważalnie mniej bezpieczna niż samo Ethereum.

Wypłata i skrót, który niweczy sens

Natywna wypłata z rollupa optymistycznego oznacza przeczekanie okna zakwestionowania. Mniej więcej tydzień. Ludzie tego nie znoszą, więc istnieje cały przemysł, by to usunąć.

Usługi „szybkiej wypłaty” działają tak, że dostawca płynności wykłada ci środki na Ethereum natychmiast, a potem sam odbiera powolną wypłatę natywną. To użyteczna usługa i często warta prowizji.

Rozpoznaj jednak wymianę. Wolna droga minimalizuje zaufanie: działa dzięki Ethereum i nikt nie może jej zatrzymać. Szybka droga to pożyczka od kontrahenta, zabezpieczona wypłacalnością tego kontrahenta i poprawnością jego kontraktu mostowego. Zamieniasz wyjście o zminimalizowanym zaufaniu na wyjście oparte na zaufaniu, by zaoszczędzić kilka dni. Często to dobra wymiana. Tylko nie darmowa i nie to samo.

Co naprawdę warto wiedzieć

Zadaj pytanie o zniknięcie. Gdyby wszyscy operatorzy zniknęli, czy nadal wyciągnąłbyś pieniądze przez warstwę bazową? To pytanie odsiewa rollupy od reszty lepiej niż jakakolwiek etykieta.

Rollup, łańcuch boczny i niezależna warstwa 1 to trzy różne profile ryzyka — i tylko pierwszy jest warstwą 2 w sensownym znaczeniu.

Tanio nie znaczy „zabezpieczone przez Ethereum”. Wiele najtańszych łańcuchów jest tanich właśnie dlatego, że nie płaci za bezpieczeństwo Ethereum.

Sprawdzaj sieć przed każdą wysyłką międzyłańcuchową. Adres nie jest tą kontrolą, za jaką go uważasz.

Dopasuj łańcuch do stawki. Łańcuch boczny albo alternatywna warstwa 1 to zupełnie rozsądne miejsce na codzienne kwoty i eksperymenty. Przy zasobie, którego utrata by cię zdruzgotała, model bezpieczeństwa pod spodem wart jest dodatkowej opłaty.

Nic z tego nie znaczy, że powinieneś czegokolwiek unikać. Znaczy, że słowo „warstwa 2” wykonuje mniej pracy, niż sugeruje marketing, a dwie minuty potrzebne na ustalenie, do której kategorii należy dany łańcuch, to czas dobrze spożytkowany, zanim włożysz w niego prawdziwe pieniądze.

Udostępnij ten artykuł

Powiązane artykuły