Kluczowe aspekty
Rozwiązania warstwy 2 zostały stworzone, aby przezwyciężyć ograniczenia skalowalności nieodłącznie związane z technologią blockchain.
Lightning Network to rozwiązanie skalowalne warstwy 2, które oferuje szybkie transakcje bez konieczności potwierdzania bloku, umożliwiając wydajne mikropłatności.
Zapewnia bezpieczne i skalowalne płatności poprzez adresy multi-sig i umowy Hash Timelock.
Wstęp
Kryptowaluty mają kilka dość unikalnych właściwości. Nie można ich łatwo zhakować ani wykorzystać. Każdy może ich używać do przesyłania wartości do i z dowolnego miejsca na świecie bez udziału strony trzeciej.
Aby zapewnić utrzymanie tych funkcji, należy dokonać znaczących kompromisów. Ponieważ za prowadzenie sieci kryptowalut odpowiada wiele węzłów, moc obliczeniowa jest ograniczona. W rezultacie liczba transakcji na sekundę (TPS), które może przetworzyć sieć blockchain, jest stosunkowo niska w przypadku technologii, która ma zostać przyjęta na poziomie masowym.
Aby przezwyciężyć ograniczenia nieodłącznie związane z technologią blockchain, zaproponowano kilka rozwiązań skalowalnych, które mają na celu zwiększenie liczby transakcji, które może obsłużyć sieć. W tym artykule zagłębimy się w Lightning Network, jedno z rozszerzeń protokołu Bitcoin.
Co to jest sieć błyskawiczna?
Lightning Network to sieć działająca na blockchainie, która umożliwia szybkie transakcje peer-to-peer. Nie dotyczy to wyłącznie Bitcoina, ponieważ inne kryptowaluty go zintegrowały.
Być może zastanawiasz się, co mamy na myśli, mówiąc „działa na blockchainie”. Sieć Lightning to tak zwane rozwiązanie poza łańcuchem lub rozwiązaniem warstwy 2, które umożliwia ludziom dokonywanie transakcji bez konieczności rejestrowania każdej transakcji w łańcuchu bloków.
Sieć Lightning jest odrębna od sieci Bitcoin: ma własne węzły i oprogramowanie, jednak komunikuje się z głównym łańcuchem. Aby wejść lub wyjść z Lightning Network, musisz utworzyć specjalne transakcje na blockchainie.
Tak naprawdę przy pierwszej transakcji tworzysz rodzaj inteligentnej umowy z innym użytkownikiem. Zagłębimy się w to później. Na razie pomyśl tylko o inteligentnej umowie, która ma prywatną księgę dla Ciebie i innego użytkownika. W tej księdze możesz zapisać wiele transakcji. Są widoczne tylko dla Ciebie i Twojego odpowiednika, ale żadne z Was nie może oszukiwać ze względu na pewne szczególne cechy konfiguracji.
Ta miniksięga nazywa się kanałem. Załóżmy, że Alicja i Bob wpłacają po 5 BTC do inteligentnego kontraktu. Na swoim kanale obaj mieliby teraz saldo 5 BTC. Alicja mogłaby wówczas zapisać w księdze „zapłać Bobowi 1 BTC”. Teraz Bob ma 6 BTC po swojej stronie, a Alicja ma 4. Bob może następnie wysłać 2 BTC Alicji w późniejszym terminie, co zaktualizuje saldo do 6 BTC po stronie Alicji i 4 BTC po stronie Boba. Mogą to kontynuować przez jakiś czas.
W każdej chwili każdy z nich będzie mógł opublikować aktualny stan kanału na blockchainie. W tym momencie salda po obu stronach kanału zostaną przypisane do odpowiednich części łańcucha.
Jak sama nazwa wskazuje, transakcje Lightning są szybkie jak błyskawica. Nie trzeba czekać na potwierdzenia blokowania – płatności można dokonać tak szybko, jak pozwala na to Twoje łącze internetowe.
Dlaczego sieć Lightning jest konieczna?
Jak dotąd Lightning Network (lub po prostu LN) wydaje się najrozsądniejszym podejściem do skalowalności blockchainu Bitcoin. Koordynowanie zmian w tak rozległym ekosystemie jest skomplikowane: istnieje ryzyko hard forków i potencjalnie katastrofalnych błędów. Przy tak dużej wartości eksperymentowanie jest niezwykle niebezpieczne.
Kiedy przeniesiesz te eksperymenty poza łańcuch bloków, masz o wiele większą elastyczność. Jeśli coś pójdzie nie tak, nie będzie to miało wpływu na rzeczywistą sieć Bitcoin. Rozwiązania warstwy 2 nie podważają żadnego z założeń bezpieczeństwa, które podtrzymują protokół przez ponad 15 lat.
Nie ma również obowiązku zastąpienia starego sposobu działania. Transakcje on-chain będą nadal działać jak zwykle dla użytkownika końcowego, z tą różnicą, że teraz będzie on miał także możliwość dokonywania transakcji poza łańcuchem.
Korzystanie z sieci Lightning ma kilka zalet. Następnie zobaczymy niektóre z głównych.
Skalowalność
Bloki Bitcoin są tworzone mniej więcej co dziesięć minut i mogą zawierać tylko określoną liczbę transakcji. Miejsce blokowe to zasób ograniczony, dlatego musisz licytować z innymi użytkownikami, aby Twoje zostało uwzględnione w odpowiednim czasie. Górnikom w pierwszej kolejności zależy na płatności, dlatego w pierwszej kolejności będą uwzględniać transakcje z wyższymi opłatami.
Jeśli niewielu użytkowników próbuje przesłać środki w tym samym czasie, nie stanowi to większego problemu. Możesz ustawić niską opłatę, a transakcja prawdopodobnie zostanie uwzględniona w kolejnym bloku. Jednak gdy zbyt wielu użytkowników przesyła transakcje jednocześnie, średnia prowizja może znacznie wzrosnąć. Wielokrotnie zdarzało się, że cena przekraczała 10 dolarów. W szczytowym momencie hossy w 2017 r. przekroczyła ona 50 dolarów. W kwietniu 2021 r. średnia opłata za transakcję Bitcoinem przekroczyła 60 dolarów.
Może się to wydawać nieistotne w przypadku transakcji przenoszących tysiące dolarów w Bitcoinie, ale w przypadku mniejszych płatności jest to nie do utrzymania. Kto chce zapłacić za kawę za 3 USD z prowizją w wysokości 10 USD?
Dzięki Lightning Network nadal płacisz opłaty, jedną za otwarcie kanału, drugą za jego zamknięcie, ale Ty i Twój kontrahent możecie dokonać tysięcy transakcji za darmo po otwarciu kanału. Kiedy zakończysz z nim handel, wystarczy, że opublikujesz końcowy stan na blockchainie.
Ogólnie rzecz biorąc, jeśli więcej użytkowników korzysta z rozwiązań poza łańcuchem, takich jak Lightning Network, przestrzeń blokowa będzie wykorzystywana bardziej efektywnie. Przelewy o niskiej wartości i dużej częstotliwości mogłyby być realizowane w kanałach płatniczych, natomiast przestrzeń blokowa wykorzystywana byłaby do obsługi większych transakcji oraz kanałów otwierania i zamykania. Dzięki temu system byłby dostępny dla znacznie szerszego grona użytkowników i zapewniłby długoterminową skalowalność.
Mikropagosy
W jednej transakcji można przesłać minimalną ilość Bitcoinów: około 0,00000546 BTC. W chwili pisania tego tekstu jest to równowartość około 38 centów. To niewielka kwota, ale Lightning Network pozwala przesuwać granice, aby dokonywać transakcji przy użyciu najmniejszej obecnie dostępnej jednostki: 0,00000001 BTC lub jednego satoshi.
Błyskawica jest znacznie atrakcyjniejsza dla mikropłatności. Regularne opłaty transakcyjne sprawiają, że wysyłanie małych kwot w głównym łańcuchu jest niepraktyczne. Jednak w ramach kanału możesz wysłać ułamek Bitcoina za darmo.
Mikropłatności są idealne do wielu zastosowań. Niektórzy spekulują, że mogą one stanowić realny substytut modeli abonamentowych, w których użytkownicy płacą bardzo niewielkie kwoty za każdorazowe skorzystanie z usługi.
Prywatność
Dodatkową zaletą sieci Lightning Network jest to, że może zapewnić użytkownikom wysoki stopień poufności. Strony nie muszą udostępniać swoich kanałów szerszej sieci. Chociaż możesz spojrzeć na łańcuch bloków i stwierdzić, że ta transakcja otworzyła kanał, niekoniecznie będziesz w stanie wiedzieć, co dzieje się w tym kanale. Jeśli uczestnicy zdecydują się ustawić swój kanał jako prywatny, tylko oni będą wiedzieć, jakie transakcje mają miejsce.
Jeśli Alicja ma kanał z Bobem, a Bob ma kanał z Carol, Alicja i Carol będą mogły przesyłać sobie nawzajem płatności za pośrednictwem Boba. Jeśli Dan jest połączony z Carol, Alice będzie mogła wysłać mu płatność. I tak zasięg rozszerza się na rozległą sieć połączonych ze sobą kanałów płatności. W takim kontekście nie będziesz mieć pewności, do kogo Alicja wysłała środki po zamknięciu kanału.
Jak działa Lightning Network?
Wyjaśniliśmy, w jaki sposób sieć Lightning opiera się na kanałach pomiędzy węzłami wysokiego poziomu. Teraz spójrzmy na to bardziej szczegółowo.
Adresy z wieloma podpisami
Adres multisignature (lub multisig) to taki, z którego wiele kluczy prywatnych może dokonywać wydatków. Tworząc adres, określasz, na ile środków z kluczy prywatnych można przeznaczyć i ile z tych kluczy potrzeba do podpisania transakcji. Na przykład schemat 1 z 5 oznacza, że pięć kluczy może wygenerować ważny podpis, a potrzebny jest tylko jeden. Schemat 2 z 3 wskazywałby, że z trzech możliwych kluczy do wydania środków wymagane są dwa.
Aby uruchomić kanał Lightning, uczestnicy blokują środki w schemacie 2 z 2. Istnieją tylko dwa klucze prywatne, które można podpisywać i oba są wymagane do przenoszenia monet. Aby to zrozumieć, przejdźmy do innego przykładu od naszych przyjaciół Alicji i Boba. W nadchodzących miesiącach dokonają między sobą wielu płatności, dlatego decydują się na otwarcie kanału Lightning Network.
Relacja zaczyna się od wpłaty przez Was obu, na przykład po 3 BTC na wspólny adres z wieloma podpisami. Należy powtórzyć, że Bob nie będzie mógł wypłacić środków kierownictwu bez zgody Alicji i odwrotnie.
Oczywiście mogliby po prostu spisać na kartce papieru skorygowane salda każdej ze stron. Oba mają saldo początkowe w wysokości 3 BTC. Jeśli Alicja chciała wysłać Bobowi przelew w wysokości 1 BTC, dlaczego nie zanotować na arkuszu, że Alicja posiada teraz 2 BTC, a Bob ma teraz 4 BTC? W ten sposób można było śledzić salda, dopóki nie podjęto decyzji o wycofaniu środków.
Można to zrobić w ten sposób, ale gdzie byłaby zabawa? I co ważniejsze, czy nie spowodowałoby to, że któreś z nich po prostu zdecydowałoby się nie współpracować? Jeśli Alicji zostanie z 6 BTC, a Bobowi z zerem, Bob nic nie straci, odmawiając uwolnienia środków (być może z wyjątkiem swojej przyjaźni z Alicją).
Kontrakty z blokadą czasową hashowania (HTLC)
System, który opisaliśmy powyżej jest nudny i nie oferuje wielkich przewag nad obecnymi konfiguracjami opartymi na zaufaniu. Wszystko staje się znacznie ciekawsze, gdy wprowadzimy mechanizm odpowiedzialny za egzekwowanie „umowy” pomiędzy Alicją i Bobem. Jeśli jedna ze stron zdecyduje się nie przestrzegać zasad, druga strona nadal będzie mogła wycofać swoje środki z kanału.
Mechanizmem tym jest kontrakt Hash Timelock (lub HTLC). Termin ten może wydawać się skomplikowany, ale w rzeczywistości jest to dość proste pojęcie do zrozumienia. Łączy w sobie dwie inne technologie (hashlocki i timelocki), aby zaradzić wszelkim zachowaniom niechętnym do współpracy w kanałach płatności.
Hashlock to warunek stosowany do transakcji, który pozwala na wydanie środków tylko wtedy, gdy udowodnisz, że znasz tajemnicę. Nadawca uzyskuje skrót fragmentu danych i uwzględnia go w transakcji skierowanej do odbiorcy. Jedynym sposobem, w jaki odbiorca może je wydać, jest podanie oryginalnych danych (tajemnicy) pasujących do skrótu. A jedynym sposobem, w jaki możesz udostępnić te dane, jest przekazanie ich przez nadawcę.
Blokada czasowa to stan uniemożliwiający wydanie środków przed upływem określonego czasu. Określana jest jako czas rzeczywisty lub podana wysokość bloku.
HTLC są tworzone poprzez połączenie hashlocków i timelocków. W praktyce HTLC można wykorzystać do tworzenia płatności warunkowych: odbiorca musi przed upływem określonego czasu podać tajemnicę, w przeciwnym razie nadawca będzie mógł odzyskać środki. Następną część prawdopodobnie najlepiej zrozumiemy na przykładzie, więc zwróćmy się ponownie do Alicji i Boba.
Otwieraj i zamykaj kanały
Zanim podaliśmy przykład Alicji i Boba, którzy właśnie wygenerowali transakcje finansujące wspólny adres multipodpisowy. Transakcje te nie zostaną jeszcze opublikowane na blockchainie. Po pierwsze, musimy zrobić coś innego.
Trzy monety od Boba i trzy monety od Alicji.
Pamiętaj, że monety mogą opuścić multisig tylko wtedy, gdy Alicja i Bob podpiszą transakcję. Jeśli Alicja chciała wysłać sześć monet na adres zewnętrzny, potrzebowałaby zgody Boba. Najpierw musisz utworzyć transakcję (sześć bitcoinów na ten adres), a następnie dodać własny podpis.
Możesz spróbować przesłać go natychmiast, ale będzie to nieważne, ponieważ Bob nie dołączył jeszcze swojego podpisu. Najpierw Alicja musi dostarczyć Bobowi niekompletną transakcję. A kiedy doda swój podpis, transakcja będzie ważna.
Nie stworzyliśmy jeszcze mechanizmu, który zmusiłby wszystkich do przestrzegania zasad. Jak powiedzieliśmy wcześniej, jeśli Twój kontrahent odmówi współpracy, w praktyce Twoje środki zostaną uwięzione. Przyjrzyjmy się więc mechanizmowi, który temu zapobiega, na który składa się kilka różnych biegów, więc zwróćcie uwagę.
Każda ze stron musi zaproponować tajemnicę. Nazwijmy te sekrety As i B. Nie byłyby to tajemnice, gdyby Alicja i Bob je ujawnili, więc na razie zachowają je w tajemnicy. Peer wygeneruje skróty odpowiednich sekretów: h(As) i h(Bs). Zamiast dzielić się swoimi sekretami, dzielą się między sobą tymi skrótami.
Alicja i Bob wymieniają się skrótami swoich sekretów.
Alicja i Bob muszą także utworzyć zestaw transakcji zatwierdzenia przed opublikowaniem pierwszych transakcji na adresie z wieloma podpisami. To da im rozwiązanie w przypadku, gdyby jedna ze stron zdecydowała się wstrzymać środki.
Jeśli wyobrażasz sobie kanał podobny do miniksięgi, którą wyjaśniliśmy wcześniej, transakcjami zobowiązań będą aktualizacje wprowadzane w księdze. Za każdym razem, gdy tworzysz nową parę transakcji zobowiązań, wyrównujesz środki pomiędzy dwoma uczestnikami.
Transakcja Alicji będzie miała dwa wyjścia: jeden, który płaci za adres, którego jest właścicielem, i drugi, który jest zablokowany dla nowego adresu z wieloma podpisami. Podpisuje go i daje Bobowi.
Transakcja Alicji z dwoma wynikami: jednym dla jej własnego adresu i jednym dla nowego adresu z wieloma podpisami. Alicja nadal potrzebuje podpisu Boba, aby była ważna.
Bob robi to samo: jedno wyjście płaci sobie, drugie płaci innemu adresowi z wieloma podpisami. Podpisuje go i przekazuje Alicji.
Mamy dwie niekompletne transakcje, które są bardzo podobne.
Zwykle Alicja może dodać podpis do transakcji Boba, aby była ważna. Ale zauważysz, że te środki są wydawane z multipodpisu 2 z 2, którego jeszcze nie sfinansowaliśmy. To trochę jak próba wydania czeku z konta, które obecnie ma zerowe saldo. Dlatego te częściowo podpisane transakcje będą możliwe do wykorzystania dopiero po uruchomieniu funkcji multipodpisu.
Nowe adresy z wieloma podpisami (do których trafiają 3 wyjścia BTC) mają pewne szczególne właściwości. Przyjrzyjmy się niekompletnej transakcji, którą Alicja podpisała i przekazała Bobowi. Wyjście wielopodpisowe można wydać pod następującymi warunkami:
Obie strony mogą podpisać wspólnie.
Bob może je wydać dopiero po upływie określonego czasu (ze względu na naszą blokadę czasową).
Alicja może je wydać, jeśli zna sekret Boba B.
W przypadku transakcji, którą Bob przekazał Alice:
Obie strony mogą podpisać wspólnie.
Alicja może je wydać dopiero po upływie określonego czasu.
Bob może je wydać, jeśli zna Sekretnego Asa Alicji.
Należy pamiętać, że żadna ze stron nie zna tajemnicy drugiej, więc warunek 3 nie jest jeszcze możliwy. Kolejną rzeczą, o której należy pamiętać, jest to, że jeśli podpiszesz transakcję, Twój kontrahent może wydać natychmiast, ponieważ nie ma żadnych specjalnych warunków przy jego wyjściu. Możesz zaczekać aż upłynie limit czasowy i wydać środki samodzielnie, lub możesz współpracować z drugą stroną, aby wydać je od razu.
Dobry. Możesz teraz wysyłać transakcje na oryginalny adres z wieloma podpisami 2 z 2. Wreszcie jest to bezpieczne, ponieważ możesz odzyskać swoje środki, jeśli Twój kontrahent opuści kanał.
Po potwierdzeniu transakcji kanał jest gotowy do działania. Ta pierwsza para transakcji pokazuje nam aktualny stan miniksięgi. Obecnie zapłacisz 3 BTC Bobowi i 3 BTC Alicji.
Jeśli Alicja chce dokonać nowej płatności na rzecz Boba, partner tworzy dwie nowe transakcje w celu zastąpienia pierwszego zestawu. Ćwiczenie jest takie samo: są tylko w połowie podpisane. Jednak Alicja i Bob najpierw rezygnują ze swoich starych sekretów i wymieniają nowe skróty na następną rundę transakcji.
Jeśli na przykład Alicja chciała zapłacić Bobowi 1 BTC, w wyniku dwóch nowych transakcji Alicja otrzyma 2 BTC, a Bobowi 4 BTC. W ten sposób saldo jest aktualizowane.
Każda ze stron może w dowolnym momencie podpisać i przesłać jedną z najnowszych transakcji, aby ją „rozliczyć” na blockchainie. Jednak strona, która to robi, musi poczekać, aż upłynie limit czasu, podczas gdy druga strona może wydać natychmiast. Pamiętaj, że jeśli Bob podpisze i przekaże transakcję Alicji, ma ona teraz bezwarunkowe wyjście.
Obie strony mogą zgodzić się na wspólne zamknięcie kanału (zamknięcie kooperacyjne). To prawdopodobnie najłatwiejszy i najszybszy sposób na zwrócenie środków do sieci. Jednak nawet jeśli jedna ze stron przestanie odpowiadać lub odmówi współpracy, druga może nadal ubiegać się o Twoje środki, czekając na blokadę czasową.
W jaki sposób Lightning Network zapobiega oszustwom?
Być może zidentyfikowałeś tutaj wektor ataku. Jeśli Bob ma obecnie saldo 1 BTC, co powstrzymuje go przed przekazaniem starszej transakcji, w której miał więcej? Masz już częściowo podpisaną transakcję Alicji, wystarczy dodać jej podpis i przesłać, prawda?
Nic nie stoi na przeszkodzie, aby to zrobić, z wyjątkiem faktu, że możesz stracić całą równowagę. Załóżmy, że to zrobisz i prześlesz starą transakcję, w ramach której jedna moneta zostanie wypłacona Alicji, a pięć na adres z wieloma podpisami, o którym wspominaliśmy wcześniej.
Alicja natychmiast otrzymuje swoją monetę. Z drugiej strony Bob musi poczekać, aż upłynie limit czasu, aby móc wydać pieniądze z adresu z wieloma podpisami. Pamiętasz inny warunek, o którym wspomnieliśmy, który pozwoliłby Alicji na natychmiastowe wydanie tych samych środków? Potrzebuje tajemnicy, której nie miał wcześniej. Teraz już to wiesz: zaraz po utworzeniu drugiej rundy transakcji Bob ujawnił ten sekret.
Podczas gdy Bob czeka i nie może nic zrobić, aż upłynie limit czasu, Alicja może przenieść te fundusze. Dzięki temu mechanizmowi opartemu na karach jest mało prawdopodobne, że uczestnicy będą próbować oszukiwać, ponieważ druga strona będzie miała dostęp do ich monet.
Kierowanie płatności
Mówiliśmy o tym wcześniej: kanały można łączyć. W przeciwnym razie Lightning Network nie byłaby tak przydatna do płatności. Czy naprawdę zablokowałbyś 500 dolarów na kanale z kawiarnią tylko po to, żeby móc sobie zapewnić codzienną porcję kofeiny przez kilka następnych miesięcy?
Nie musisz tego robić. Jeśli Alicja otworzy kanał z Bobem, a Bob ma już kanał z Carol, Bob może przekazywać płatności między nimi. Może to działać w przypadku wielu „przeskoków”, co oznacza, że Alicja może skutecznie płacić każdemu, dla kogo istnieje ścieżka.
W tym scenariuszu Alicja może podróżować wieloma drogami, aby dotrzeć do Franka. W praktyce zawsze wybierze najłatwiejszy.
Za swoją rolę w routingu pośrednicy mogą pobierać niewielką prowizję (choć nie ma takiego obowiązku). Sieć Lightning jest wciąż stosunkowo nowa, więc rynek prowizji jeszcze się nie zmaterializował. Wielu spodziewa się opłat opartych na zapewnionej płynności.
W łańcuchu bazowym Twoja opłata opiera się wyłącznie na miejscu zajmowanym przez transakcję w bloku (przesyłana wartość nie ma znaczenia). Płatności w wysokości 1 dolara i 10 000 000 dolarów kosztują tyle samo. Natomiast w sieci Lightning Network nie ma miejsca na bloki.
Zamiast tego istnieje idea sald lokalnych i zdalnych. Saldo lokalne to kwota, którą możesz „przepchnąć” na drugi koniec kanału, natomiast saldo zdalne to kwota, którą Twój kontrahent może przepchnąć w Twoją stronę.
Spójrzmy na inny przykład. Przyjrzyjmy się bliżej jednej z powyższych ścieżek: Alicja <> Carol <> Frank.
Salda użytkowników przed i po przekazaniu 0,3 BTC od Alice do Franka.
Zarówno Alice <> Carol, jak i Carol <> Frank mają łączną pojemność 1 BTC. Lokalne saldo Alicji wynosi 0,7 BTC. Gdyby teraz zdecydowali się na blockchain, Alicja otrzymałaby 0,7 BTC, a Carol saldo zdalne (tj. 0,3 BTC).
Jeśli Alicja chce wysłać 0,3 BTC do Franka, przekazuje 0,3 BTC na stronę kanału Carol. Następnie Carol wpłaca 0,3 BTC ze swojego lokalnego salda na kanał z Frankiem. W rezultacie saldo Carol pozostaje takie samo: +0,3 BTC Alicji i -0,3 BTC Franka znoszą się wzajemnie.
Carol nie traci wartości, pełniąc rolę łącznika między Alicją i Frankiem, ale staje się mniej elastyczna. Możesz teraz wydać 0,6 BTC na swoim kanale z Alicją, ale tylko 0,1 BTC na kanale z Frankiem.
Można sobie wyobrazić sytuację, w której Alicja jest połączona tylko z Carol, natomiast Frank jest podłączony do znacznie szerszej sieci. Carol wcześniej mogła wysłać innym za pośrednictwem Franka łącznie 0,4 BTC, ale teraz może przekazać tylko 0,1 BTC, ponieważ to wszystko, co ma na swojej stronie kanału.
W tym scenariuszu Alicja skutecznie konsumuje płynność Carol. Bez żadnej zachęty Carol może nie chcieć osłabiać swojej pozycji. Zamiast tego można powiedzieć, że przekażę każde 0,01 BTC na opłatę w wysokości dziesięciu satoshi. W ten sposób im więcej równowagi lokalnej Carol poświęci na „silniejszych” ścieżkach, tym większy zysk osiągnie.
Jak wspomnieliśmy wcześniej, de facto nie ma wymogu pobierania prowizji. Niektórzy mogą nie martwić się zmniejszoną płynnością. Inni mogą po prostu otwierać kanały bezpośrednio do odbiornika.
Ograniczenia sieci Lightning
Byłoby wspaniale, gdyby Lightning Network okazała się rozwiązaniem wszystkich problemów ze skalowalnością Bitcoina. Niestety ma swoje wady, które mogą przeszkadzać.
Użyteczność
Bitcoin nie jest najbardziej intuicyjnym systemem dla początkujących: adresy, opłaty itp. mogą być mylące w zapoznaniu się z nim. Po skonfigurowaniu klienta Lightning użytkownicy muszą także rozpocząć otwieranie kanałów, zanim będą mogli dokonać płatności. Może to być proces czasochłonny i przytłaczający dla kogoś, kto nie zna takich pojęć, jak możliwości wejścia i wyjścia.
To powiedziawszy, stale wprowadzane są ulepszenia, aby obniżyć bariery wejścia i zapewnić użytkownikom bardziej usprawnione doświadczenia.
Płynność
Jedną z największych krytyki Lightning Network jest to, że Twoja zdolność do dokonywania transakcji może być ograniczona. Nie możesz wydać więcej, niż zablokowałeś na kanale. Jeśli wydasz wszystkie swoje środki tak, aby saldo zdalne zawierało wszystkie środki kanału, będziesz musiał zamknąć kanał. Alternatywnie możesz poczekać, aż ktoś Ci za to zapłaci, ale nie jest to idealne rozwiązanie.
Twoje trasy mogą być również ograniczone całkowitą przepustowością kanału. Weźmy przykład Alicji <> Carol <> Franka powyżej. Jeśli Alicja i Carol mają na swoim kanale 5 BTC, ale Carol i Frank mają tylko 1 BTC, Alicja nigdy nie może wysłać więcej niż 1 BTC. Nawet wtedy cała równowaga musiałaby być po stronie Carol w kanale Carol <> Frank, aby to zadziałało. Może to poważnie ograniczyć ilość środków, które można przesyłać kanałami LN, i dlatego wywiera efekt domina na użyteczność.
Scentralizowane węzły
Ze względu na problem wspomniany w poprzedniej sekcji istnieją obawy, że sieć ułatwi tworzenie ogromnych „hubów”. Czyli podmioty duże, bardzo powiązane i posiadające dużą płynność. Wszelkie istotne płatności należy przesyłać za pośrednictwem niektórych z tych podmiotów.
Oczywiście nie byłaby to wspaniała sytuacja. Osłabiłoby to system, ponieważ przejście tych podmiotów do trybu offline zakłóciłoby relacje z rówieśnikami. Istnieje również większe ryzyko cenzury, ponieważ istnieje tylko kilka punktów, przez które przepływają transakcje.
Aktualny stan sieci Lightning
Według stanu na marzec 2024 r. sieć Lightning Network wygląda na zdrową. Ma ponad 13 000 węzłów online, ponad 52 000 aktywnych kanałów i nieco ponad 4570 BTC.
Globalna dystrybucja węzłów Lightning Network.
Istnieje kilka różnych implementacji węzłów: c-lightning firmy Blockstream, Lightning Network Daemon z Lightning Labs i Eclair firmy ACINQ to tylko kilka przykładów. Dla użytkowników mniej doświadczonych technicznie wiele firm oferuje węzły typu plug-and-play. Wszystko, co musisz zrobić, to włączyć urządzenie i jesteś gotowy do pracy z siecią Lightning.
Wnioski
Od uruchomienia sieci głównej w 2018 r. sieć Lightning Network odnotowała znaczny rozwój. Nadal istnieją pewne przeszkody w zakresie użyteczności do pokonania, ponieważ obecnie do obsługi węzła Lightning wymagany jest pewien stopień biegłości technicznej. Jednak wraz z intensywnością rozwoju, bariery wejścia mogą z czasem się zmniejszać.
Dalsza lektura
Skalowalność Blockchain: sidechains i kanały płatności
Czym są węzły?
Czym są inteligentne kontrakty i jak działają?
Nota prawna i ostrzeżenie o ryzyku: Niniejsza treść jest prezentowana w stanie „takim, jakim jest” wyłącznie w celach informacyjnych i edukacyjnych, bez jakichkolwiek oświadczeń ani gwarancji. Nie należy jej interpretować jako porady finansowej, prawnej lub innej profesjonalnej, ani też nie ma na celu rekomendowania zakupu jakiegokolwiek konkretnego produktu lub usługi. Powinieneś zasięgnąć indywidualnej porady u odpowiednich profesjonalnych doradców. Ponieważ ten artykuł został napisany przez osoby trzecie, należy pamiętać, że wyrażone opinie są opiniami osób trzecich i niekoniecznie odzwierciedlają opinie Binance Academy. Aby uzyskać więcej informacji, przeczytaj naszą pełną informację prawną tutaj. Ceny aktywów cyfrowych mogą być zmienne. Wartość inwestycji może spaść lub wzrosnąć, a zainwestowana kwota może nie zostać zwrócona. Tylko Ty jesteś odpowiedzialny za swoje decyzje inwestycyjne. Binance Academy nie ponosi odpowiedzialności za jakiekolwiek straty, które możesz ponieść. Materiał ten nie powinien być interpretowany jako porada finansowa, prawna lub inna profesjonalna. Aby uzyskać więcej informacji, zapoznaj się z naszymi Warunkami użytkowania i Ostrzeżeniem o ryzyku.



