Sidechains
Poslední úpravy: @headwitch(opens in a new tab), 29. března 2024
Postranní řetězec je samostatný blockchain, který běží nezávisle na Ethereu a je spojen s Ethereum Mainnetem pomocí obousměrného přemostění. Postranní řetězce mohou mít odlišné parametry bloků a konsensuální algoritmy, které jsou často navrženy pro efektivní zpracování transakcí. Použití postranního řetězce však přináší určité kompromisy, protože nedědí bezpečnostní vlastnosti Etherea. Na rozdíl od škálovacích řešení na druhé vrstvě nezaznamenávají postranní řetězce změny stavu a transakční data zpět na Ethereum Mainnet.
Postranní řetězce také obětují určitou míru decentralizace nebo bezpečnosti, aby dosáhly vysoké propustnosti (trilemma škálovatelnosti(opens in a new tab)). Ethereum se však zavázalo k tomu, že bude škálovat, aniž by ohrozilo decentralizaci a bezpečnost, jak je uvedeno v jeho vizi vylepšení.
Jak fungují postranní řetězce?
Postranní řetězce jsou nezávislé blockchainy s odlišnou historií, vývojovými plány a designovými úvahami. Zatímco postranní řetězec může sdílet určité povrchové podobnosti s Ethereem, má několik charakteristických vlastností.
Konsensuální algoritmy
Jednou z vlastností, která činí postranní řetězce jedinečnými (tj. odlišnými od Etherea), je použitý konsensuální algoritmus. Postranní řetězce se pro dosažení konsensu nespoléhají na Ethereum a mohou si vybrat alternativní konsensuální protokoly, které vyhovují jejich potřebám. Některé příklady konsensuálních algoritmů používaných na postranních řetězcích zahrnují:
- Proof of authority
- Delegovaný proof-of-stake(opens in a new tab)
- Byzantine fault tolerance(opens in a new tab)
Stejně jako Ethereum mají postranní řetězce validační uzly, které ověřují a zpracovávají transakce, produkují bloky a uchovávají stav blockchainu. Validátoři jsou také zodpovědní za udržování konsensu v celé síti a za její ochranu před škodlivými útoky.
Parametry bloků
Ethereum stanovuje limity na dobu blokování (tj. dobu potřebnou k vytvoření nových bloků) a velikost bloků (tj. množství dat obsažených v jednom bloku denominovaných v palivu). Naproti tomu postranní řetězce často přijímají odlišné parametry, jako jsou rychlejší doby blokování a vyšší limity paliva, aby dosáhly vysoké propustnosti, rychlých transakcí a nízkých poplatků.
I když tento přístup určité výhody přináší, má také zásadní důsledky pro decentralizaci a bezpečnost sítě. Parametry bloků, jako jsou rychlé doby blokování a velké velikosti bloků, zvyšují obtížnost provozu úplného síťového uzlu, což ponechává jen několik „superuzlů“ odpovědných za zabezpečení řetězce. V takovém scénáři se zvyšuje riziko tajné dohody validátorů nebo škodlivého převzetí řetězce.
Aby mohly blockchainy škálovat, aniž by utrpěla decentralizace, musí být provoz síťového uzlu otevřený všem, nikoli nutně jen pro strany se specializovaným hardwarem. Proto probíhají snahy zajistit, aby na Ethereu mohl úplný uzel provozovat kdokoliv.
Kompatibilita s EVM
Některé postranní řetězce jsou kompatibilní s EVM a jsou schopny spouštět kontrakty vyvinuté pro Virtuální stroj Etherea (EVM). Postranní řetězce kompatibilní s EVM podporují smart kontrakty napsané v jazyce Solidity, stejně jako jiné jazyky pro smart kontrakty EVM, což znamená, že smart kontrakty napsané pro Ethereum Mainnet budou fungovat i na postranních řetězcích kompatibilních s EVM.
To znamená, že pokud chcete použít svou dappku na postranním řetězci, stačí nasadit svůj smart kontrakt na tento postranní řetězec. Vypadá a funguje stejně jako na Mainnetu – píšete kontrakty v Solidity a interagujete s řetězcem prostřednictvím RPC postranního řetězce.
Protože jsou postranní řetězce kompatibilní s EVM, jsou považovány za užitečné škálovací řešení pro dappky nativní na Ethereu. S vaší dappkou na postranním řetězci mohou uživatelé využívat nižší poplatky za palivo a rychlejší transakce, zejména pokud je Mainnet přetížený.
Nicméně jak bylo dříve vysvětleno, používání postranního řetězce zahrnuje významné kompromisy. Každý postranní řetězec je zodpovědný za svou bezpečnost a nedědí bezpečnostní vlastnosti Etherea. To zvyšuje možnost škodlivého chování, které může ovlivnit vaše uživatele nebo ohrozit jejich prostředky.
Pohyb aktiv
Aby se samostatný blockchain mohl stát postranním řetězcem Mainnetu Etherea, musí mít schopnost umožnit převod aktiv z Mainnetu. Této interoperability s Ethereem je dosaženo pomocí blockchainového přemostění. Přemostění používají smart kontrakty nasazené na Ethereum Mainnet a postranním řetězci k řízení převodu prostředků mezi nimi.
Zatímco přemostění pomáhají uživatelům přesouvat prostředky mezi Ethereem a postranním řetězcem, aktiva mezi těmito dvěma řetězci nejsou fyzicky přesouvána. Místo toho se k převodu hodnoty mezi řetězci používají mechanismy, které obvykle zahrnují mintování a spalování. Více o tom, jak fungují přemostění.
Klady a zápory postranních řetězců
Plusy | Mínusy |
---|---|
Technologie, která stojí za postranními řetězci, je dobře zavedená a těží z rozsáhlého výzkumu a vylepšení designu. | Postranní řetězce obětují určitou míru decentralizace a důvěryhodnosti ve prospěch škálovatelnosti. |
Postranní řetězce podporují obecné výpočty a nabízejí EVM kompatibilitu (mohou spouštět dappky nativní na Ethereu). | Postranní řetězec používá samostatný konsensuální mechanismus a nemá prospěch z bezpečnostních záruk Etherea. |
Postranní řetězce používají různé modely konsensu k efektivnímu zpracování transakcí a snížení poplatků za transakce pro uživatele. | Postranní řetězce vyžadují vyšší předpoklady důvěry (např. kvórum škodlivých validátorů postranního řetězce může podvádět). |
Postranní řetězce kompatibilní s EVM umožňují dappkám rozšířit jejich ekosystém. |
Použití postranních řetězců
Několik projektů poskytuje implementace postranních řetězců, které můžete integrovat do svých dappek:
- Polygon PoS(opens in a new tab)
- Skale(opens in a new tab)
- Gnosis Chain (dříve xDai)(opens in a new tab)
- Loom Network(opens in a new tab)
- Metis Andromeda(opens in a new tab)
Další informace
- Škálování dappek na Ethereu pomocí postranních řetězců(opens in a new tab), 8. února 2018 – Georgios Konstantopoulos
Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!