Przejdź do głównej treści
Change page

Łańcuchy poboczne

Łańcuch poboczny to oddzielny blockchain, który działa niezależnie od Ethereum i jest połączony z siecią główną Ethereum za pomocą dwukierunkowego mostu. Łańcuchy poboczne mogą mieć oddzielne parametry bloku i algorytmy konsensusu, które często są projektowane z myślą o wydajnym przetwarzaniu transakcji. Korzystanie z łańcucha pobocznego wiąże się jednak z kompromisami, ponieważ nie dziedziczą one właściwości bezpieczeństwa Ethereum. W przeciwieństwie do rozwiązań skalujących warstwy 2 (L2), łańcuchy poboczne nie przesyłają zmian stanu ani danych transakcji z powrotem do sieci głównej Ethereum.

Łańcuchy poboczne poświęcają również pewną miarę decentralizacji lub bezpieczeństwa, aby osiągnąć wysoką przepustowość (trylemat skalowalności (opens in a new tab)). Ethereum jest jednak zaangażowane w skalowanie bez kompromisów w zakresie decentralizacji i bezpieczeństwa.

Jak działają łańcuchy poboczne?

Łańcuchy poboczne to niezależne blockchainy, z różnymi historiami, planami rozwoju i założeniami projektowymi. Chociaż łańcuch poboczny może mieć pewne powierzchowne podobieństwa do Ethereum, posiada kilka charakterystycznych cech.

Algorytmy konsensusu

Jedną z cech, która czyni łańcuchy poboczne unikalnymi (tj. różnymi od Ethereum), jest zastosowany algorytm konsensusu. Łańcuchy poboczne nie polegają na Ethereum w kwestii konsensusu i mogą wybierać alternatywne protokoły konsensusu, które odpowiadają ich potrzebom. Niektóre przykłady algorytmów konsensusu używanych w łańcuchach pobocznych obejmują:

Podobnie jak Ethereum, łańcuchy poboczne mają węzły walidujące, które weryfikują i przetwarzają transakcje, produkują bloki i przechowują stan blockchaina. Walidatorzy są również odpowiedzialni za utrzymanie konsensusu w całej sieci i zabezpieczenie jej przed złośliwymi atakami.

Parametry bloku

Ethereum nakłada limity na czasy bloku (tj. czas potrzebny na wyprodukowanie nowych bloków) i rozmiary bloku (tj. ilość danych zawartych w bloku wyrażoną w gazie). Z kolei łańcuchy poboczne często przyjmują inne parametry, takie jak krótsze czasy bloku i wyższe limity gazu, aby osiągnąć wysoką przepustowość, szybkie transakcje i niskie opłaty.

Chociaż ma to pewne korzyści, niesie ze sobą krytyczne implikacje dla decentralizacji i bezpieczeństwa sieci. Parametry bloku, takie jak krótkie czasy bloku i duże rozmiary bloku, zwiększają trudność uruchomienia pełnego węzła — pozostawiając kilka „superwęzłów” odpowiedzialnych za zabezpieczenie łańcucha. W takim scenariuszu wzrasta prawdopodobieństwo zmowy walidatorów lub złośliwego przejęcia łańcucha.

Aby blockchainy mogły się skalować bez szkody dla decentralizacji, uruchomienie węzła musi być otwarte dla każdego — niekoniecznie dla stron dysponujących specjalistycznym sprzętem. Dlatego trwają prace nad tym, aby każdy mógł uruchomić pełny węzeł w sieci Ethereum.

Kompatybilność z EVM

Niektóre łańcuchy poboczne są kompatybilne z EVM i mogą wykonywać kontrakty opracowane dla Maszyny Wirtualnej Ethereum (EVM). Łańcuchy poboczne kompatybilne z EVM obsługują inteligentne kontrakty napisane w Solidity, a także w innych językach inteligentnych kontraktów EVM, co oznacza, że inteligentne kontrakty napisane dla sieci głównej Ethereum będą również działać na łańcuchach pobocznych kompatybilnych z EVM.

Oznacza to, że jeśli chcesz użyć swojej zdecentralizowanej aplikacji (dapp) na łańcuchu pobocznym, wystarczy wdrożyć swój inteligentny kontrakt na tym łańcuchu pobocznym. Wygląda, działa i zachowuje się dokładnie tak samo jak Sieć główna — piszesz kontrakty w Solidity i wchodzisz w interakcję z łańcuchem za pośrednictwem RPC łańcucha pobocznego.

Ponieważ łańcuchy poboczne są kompatybilne z EVM, uważa się je za przydatne rozwiązanie skalujące dla natywnych aplikacji dapp Ethereum. Dzięki aplikacji dapp na łańcuchu pobocznym użytkownicy mogą cieszyć się niższymi opłatami za gaz i szybszymi transakcjami, zwłaszcza jeśli Sieć główna jest przeciążona.

Jednak, jak wyjaśniono wcześniej, korzystanie z łańcucha pobocznego wiąże się ze znacznymi kompromisami. Każdy łańcuch poboczny jest odpowiedzialny za swoje bezpieczeństwo i nie dziedziczy właściwości bezpieczeństwa Ethereum. Zwiększa to prawdopodobieństwo złośliwych zachowań, które mogą wpłynąć na Twoich użytkowników lub narazić ich środki na ryzyko.

Przepływ aktywów

Aby oddzielny blockchain stał się łańcuchem pobocznym dla sieci głównej Ethereum, musi mieć możliwość ułatwienia transferu aktywów z i do sieci głównej Ethereum. Ta interoperacyjność z Ethereum jest osiągana za pomocą mostu blockchain. Mosty wykorzystują inteligentne kontrakty wdrożone w sieci głównej Ethereum i łańcuchu pobocznym do kontrolowania przenoszenia środków między nimi.

Chociaż mosty pomagają użytkownikom przenosić środki między Ethereum a łańcuchem pobocznym, aktywa nie są fizycznie przenoszone między dwoma łańcuchami. Zamiast tego do transferu wartości między łańcuchami wykorzystywane są mechanizmy, które zazwyczaj obejmują wybijanie i spalanie. Więcej o tym, jak działają mosty.

Plusy i minusy łańcuchów pobocznych

PlusyMinusy
Technologia leżąca u podstaw łańcuchów pobocznych ma ugruntowaną pozycję i korzysta z szeroko zakrojonych badań oraz ulepszeń w projektowaniu.Łańcuchy poboczne poświęcają pewną miarę decentralizacji i bezzaufaniowości na rzecz skalowalności.
Łańcuchy poboczne obsługują ogólne obliczenia i oferują kompatybilność z EVM (mogą uruchamiać natywne aplikacje dapp Ethereum).Łańcuch poboczny wykorzystuje oddzielny mechanizm konsensusu i nie korzysta z gwarancji bezpieczeństwa Ethereum.
Łańcuchy poboczne wykorzystują różne modele konsensusu do wydajnego przetwarzania transakcji i obniżania opłat transakcyjnych dla użytkowników.Łańcuchy poboczne wymagają wyższych założeń dotyczących zaufania (np. kworum złośliwych walidatorów łańcucha pobocznego może dopuścić się oszustwa).
Łańcuchy poboczne kompatybilne z EVM pozwalają aplikacjom dapp na rozszerzenie ich ekosystemu.

Korzystanie z łańcuchów pobocznych

Wiele projektów dostarcza implementacje łańcuchów pobocznych, które możesz zintegrować ze swoimi aplikacjami dapp:

Dalsza lektura

Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!