Off-chain

Średnio zaawansowany

Co oznacza pojęcie on-chain w krypto?

W kontekście kryptowalut określenie off-chain oznacza czynności, które mają miejsce poza siecią blockchain. Jednym z głównych problemów technologii blockchain jest skalowalność, ponieważ zdecentralizowane algorytmy konsensusu są ogólnie rzecz biorąc wolniejsze niż scentralizowane przetwarzanie transakcji. Rozwiązania off-chain mają poprawiać wydajność sieci blockchain poprzez przetwarzanie części danych poza łańcuchem głównym.

Transakcje w trybie off-chain

Transakcje w trybie off-chain to transfery wartości koordynowane za pośrednictwem strony zewnętrznej jako formy gwarancji lub przy użyciu innych metod, a w samej sieci blockchain rejestruje się tylko ostateczny stan sald. Mają zalety, np. niższe opłaty i większą szybkość przetwarzania transakcji, ponieważ zatwierdzaniem nie zajmują się węzły. Dzięki temu transakcje off-chain nadają się doskonale do płatności na małą skalę, np. do kupowania kawy w sklepie pod domem.

Rozwiązania trybu off-chain i warstwy 2

Rozwiązania warstwy 2 to protokoły tworzone na istniejącej sieci blockchain, które mają poprawiać jej skalowalność. Są to projekty, które umożliwiają przesyłanie wartości w trybie off-chain przy użyciu mechanizmów takich jak kanały stanu, sidechainy i rollupy.

W kontekście sieci Bitcoin popularnym rozwiązaniem warstwy 2 jest sieć Lightning, w której do transakcji w trybie off-chain służą kanały stanu. Kanały te są zasadniczo portfelami multisig typu 2 z 2, które można modyfikować tylko jeżeli kontrahenci wyrażą zgodę na zmianę. W sieci blockchain Bitcoin rejestrowane są tylko transakcje, które otwierają i zamykają kanały. Przetwarzanie całej reszty odbywa się w trybie off-chain. Transakcji w trybie off-chain w obrębie kanału stanu nie musi zatwierdzać cała sieć, co zapewnia większą wydajność i niższe opłaty transakcyjne.    

On-chain i off-chain

O ile transakcje w trybie off-chain odbywają się poza łańcuchem, o tyle termin „on-chain” oznacza czynności, które zachodzą bezpośrednio w sieci blockchain (łańcuchu głównym). Transakcje w trybie on-chain muszą zatwierdzić węzły równorzędne, a potwierdzenie uznaje się dopiero po zarejestrowaniu w łańcuchu. Przyjrzyjmy się najważniejszym różnicom między trybem off-chain i on-chain.

Szybkość i skalowalność

Aby możliwe było potwierdzenie transakcji w trybie on-chain, musi ona zostać zweryfikowana i włączona do blockchaina. Ponieważ średni czas potwierdzenia bloku w sieci Bitcoin wynosi 10 minut, łańcuch warstwy 1 nie nadaje się do mniejszych zakupów, np. do kupowania artykułów spożywczych w supermarkecie. W odróżnieniu od transakcji w trybie on-chain płatności w trybie off-chain nie muszą czekać na potwierdzenie ze strony górników ani walidatorów. W związku z tym rozwiązania off-chain mogą znacznie zwiększyć szybkość przetwarzania i są szczególnie przydatne w przypadku mikropłatności.

Prywatność i bezpieczeństwo

Przy transakcjach w trybie on-chain stosuje się standardowe zabezpieczenia sieci blockchain, np. hashowanie i kryptografię. Natomiast projekty, które służą do płatności w trybie off-chain muszą mieć opracowane systemy zabezpieczeń, aby zapobiec możliwości fałszowania lub modyfikowania płatności.

Koszty i opłaty

Transakcje on-chain są weryfikowane przez węzły, które włożyły pracę w ich walidację, włączenie do bloku i dodanie tego bloku do łańcucha. Nagrody blokowe i opłaty transakcyjne zachęcają ich do utrzymywania działania sieci. Przetwarzane transakcji w trybie off-chain może być szybkie, bez konieczności natychmiastowego potwierdzania, co minimalizuje koszty i opłaty.

Wniosek

Transakcje w trybie off-chain są kluczem do rozwiązania problemu skalowalności technologii blockchain i jej większego upowszechnienia na całym świecie. Stanowią podstawę wielu rozwiązań warstwy 2, które mają zmniejszać obciążenia łańcucha pierwotnego.

Udostępnij Posty
Zarejestruj konto
Wykorzystaj swoją wiedzę w praktyce, otwierając konto Binance już dziś.