Podstawowe pomysły
Rozwiązania warstwy 2 zostały zaprojektowane w celu przezwyciężenia ograniczeń skalowalności nieodłącznie związanych z technologią blockchain.
Lightning Network to rozwiązanie skalujące w warstwie 2, które zapewnia szybkie transakcje bez konieczności potwierdzania bloku, umożliwiając sprawne dokonywanie mikropłatności.
Sieć ta zapewnia bezpieczeństwo i skalowalność płatności w ramach adresów z wieloma podpisami, blokad skrótu i blokad czasowych.
wprowadzenie
Kryptowaluty mają pewne unikalne właściwości. Nie można ich łatwo ukraść ani odwołać, a każdy może je wykorzystać do przekazywania wartości na całym świecie bez jakiejkolwiek ingerencji osób trzecich.
Aby zapewnić ciągłość tych właściwości, należy poświęcić kilka innych ważnych aspektów. Ponieważ za prowadzenie sieci kryptowalut odpowiada wiele węzłów, przepustowość jest ograniczona. W związku z tym liczba transakcji na sekundę, które może przetworzyć sieć blockchain, jest stosunkowo niska, biorąc pod uwagę, że technologia ta jest przeznaczona dla dużej liczby odbiorców.
Aby przezwyciężyć nieodłączne ograniczenia technologii blockchain, zaproponowano szereg rozwiązań skalowalnych w celu zwiększenia liczby transakcji, które sieć może przetworzyć. W tym artykule szczegółowo omówimy Lightning Network, rozszerzenie protokołu Bitcoin.
Co to jest sieć błyskawiczna?
Lightning Network to sieć znajdująca się na szczycie łańcucha bloków, aby ułatwić transakcje międzyludzkie. Nie ogranicza się do Bitcoina – zintegrowały go inne kryptowaluty, takie jak Litecoin.
Być może zastanawiasz się, co oznacza „na szczycie łańcucha bloków”. Sieć Lightning należy do tak zwanych rozwiązań poza łańcuchem lub warstwy 2. Umożliwia jednostkom dokonywanie transakcji bez konieczności rejestrowania każdej transakcji w łańcuchu bloków.
Sieć Lightning jest oddzielona od sieci Bitcoin – co oznacza, że ma własne węzły i oprogramowanie, ale nadal jest podłączona do sieci głównej. Aby wejść lub wyjść z sieci Lightning, musisz utworzyć prywatne transakcje na blockchainie.
Dokonując pierwszej transakcji, tak naprawdę tworzysz rodzaj inteligentnej umowy z innym użytkownikiem. Za chwilę zajmiemy się tym szczegółowo – ale na razie możesz sobie wyobrazić inteligentną umowę, która zawiera dane dotyczące Ciebie i innego użytkownika. W tym dzienniku możesz zapisać wiele transakcji. Tylko Ty i Twój kontrahent widzicie te transakcje, ale żadne z Was nie może oszukiwać ze względu na pewne cechy ustawienia rekordu.
Ten mały rejestr nazywany jest kanałem. Załóżmy, że Alicja i Bob wpłacili po 5 BTC do inteligentnej umowy. To sprawia, że saldo ich kanału wynosi teraz 5 BTC. Alicja może następnie zapisać w dzienniku „Zapłać Bobowi 1 BTC”. Zatem Bob ma 6 BTC, a Alicja 4. Bob może następnie zwrócić 2 BTC Alicji w późniejszym terminie, aktualizując saldo tak, aby Alicja i Bob mieli 6 BTC. Mogą to kontynuować przez jakiś czas.
W dowolnym momencie każdy z nich może opublikować aktualny stan kanału na blockchainie. Każdy kredyt po każdej stronie kanału jest następnie przydzielany odpowiedniej stronie w łańcuchu.
Transakcje w Lightning Network, jak sama nazwa wskazuje, dokonywane są błyskawicznie. Nie trzeba czekać na potwierdzenia blokowe – płatności można dokonać tak szybko, jak pozwala na to Twoje łącze internetowe.
Dlaczego sieć Lightning jest ważna?
Jak dotąd Lightning Network (w skrócie LN) wydaje się najmądrzejszym podejściem do skalowania blockchainu Bitcoin. Koordynowanie zmian w tak rozległym systemie jest obarczone ryzykiem – takim jak ryzyko podziału łańcucha i ryzyko potencjalnie katastrofalnych błędów oprogramowania. Biorąc pod uwagę tak dużą wartość, eksperymentowanie jest niezwykle ryzykowne.
Kiedy wyjmiesz te eksperymenty z łańcucha bloków, zyskasz znacznie 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 osłabiają żadnego z założeń bezpieczeństwa, na których opiera się protokół od ponad 15 lat.
Nie ma również obowiązku zmiany starych metod pracy. Transakcje dla użytkownika końcowego są kontynuowane w zwykłym łańcuchu, ale użytkownik będzie teraz miał możliwość przeprowadzania transakcji również poza łańcuchem.
Korzystanie z sieci Lightning Network ma wiele zalet. Poniżej omówimy najważniejsze z tych korzyści.
Skalowalność
Bloki Bitcoin są tworzone mniej więcej co dziesięć minut i mogą obejmować wiele transakcji. Jednak miejsce na bloki jest zasobem ograniczonym, więc musisz licytować z innymi użytkownikami, aby uwzględnić swoje bloki na czas. Górnikom zależy przede wszystkim na zarabianiu pieniędzy, dlatego z pewnością w pierwszej kolejności uwzględnią transakcje z najwyższymi opłatami.
Jeśli niewielu użytkowników próbuje wysłać pieniądze w tym samym czasie, nie będzie to stanowiło problemu. Możesz także wybrać niską opłatę, a Twoja transakcja prawdopodobnie zostanie uwzględniona w kolejnym bloku. Jeśli jednak zbyt wielu użytkowników przesyła strumieniowo transakcje jednocześnie, średnia opłata może gwałtownie wzrosnąć. W wielu przypadkach średnia ta przekracza 10 dolarów. W szczytowym momencie hossy w 2017 roku przekroczyła ona 50 dolarów. W kwietniu 2021 r. średnie opłaty transakcyjne Bitcoin przekroczyły 60 dolarów.
Może się to wydawać nieistotne w przypadku transakcji przesyłających Bitcoiny o wartości tysięcy dolarów, ale w przypadku mniejszych płatności jest to nie do utrzymania. Kto chce płacić 3 dolary za kawę, która kosztuje 10 dolarów?
Dzięki Lightning Network nadal będziesz płacić dwie opłaty – jedną za otwarcie kanału i drugą za jego zamknięcie. Ale Ty i Twój kontrahent możecie dokonać tysięcy transakcji za darmo, po prostu otwierając kanał. Po zakończeniu wystarczy opublikować ostateczny stan na blockchainie.
Z bardziej ogólnego punktu widzenia, jeśli więcej użytkowników będzie polegać na rozwiązaniach poza łańcuchem, takich jak Lightning Network, przestrzeń blokowa będzie wykorzystywana bardziej efektywnie. W kanałach płatniczych można realizować przelewy o niskiej wartości i dużej częstotliwości, natomiast przestrzeń blokowa wykorzystywana jest do obsługi większych transakcji oraz otwierania i zamykania kanału. Umożliwi to dostęp do systemu znacznie większej bazie użytkowników, co pozwoli na jego długoterminową rozbudowę.
Małe płatności
Istnieje minimalna liczba Bitcoinów, które możesz wysłać w dowolnej transakcji – około 0,00000546 BTC. Jest to równowartość około 38 centów w momencie pisania tego tekstu. To niewielka kwota, ale Lightning Network pozwala wyjść poza limity i dokonać transakcji w najmniejszej obecnie dostępnej jednostce – 0,00000001 BTC lub 1 satoshi.
Lightning Network znacznie lepiej radzi sobie z mikropłatnościami. Regularne opłaty transakcyjne sprawiają, że wysyłanie małych kwot w głównym łańcuchu jest niepraktyczne. Ale w dowolnym kanale masz swobodę wysyłania ułamka Bitcoina za darmo.
Mikropłatności pasują do wielu zastosowań. Niektórzy spodziewają się, że może to być realna alternatywa dla modeli opartych na subskrypcji, w których użytkownicy płacą niewielkie kwoty za każdym razem, gdy korzystają z usługi.
Prywatność
Dodatkową zaletą sieci Lightning Network jest to, że może ona 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 nim. Jeśli uczestnicy zdecydują się ustawić kanał jako prywatny, tylko oni będą wiedzieć, jakie transakcje są wykonywane.
Jeśli Alicja ma kanał z Bobem, a Bob ma kanał z Carol, wówczas Alicja i Carol mogą przesyłać sobie nawzajem płatności za pośrednictwem Boba. Jeśli Dan jest powiązany z Carol, Alice może wysyłać mu płatności. Możesz sobie wyobrazić, że zamieni się to w stale rozwijającą się sieć nakładających się kanałów płatności. W takiej sytuacji nie można mieć pewności, komu Alicja wysłała pieniądze po zamknięciu kanału.
Jak działa sieć Lightning?
Wyjaśniliśmy, w jaki sposób sieć Lightning opiera się na kanałach między węzłami na wysokim poziomie. Przyjrzyjmy się teraz szczegółom.
Adresy z wieloma podpisami
Adres z wieloma podpisami to adres, który ma wiele kluczy prywatnych, z których można wydawać. Tworząc ten adres, określasz, ile kluczy prywatnych mogą wydać pieniądze i ile z tych kluczy prywatnych potrzeba do podpisania dowolnej transakcji. Na przykład schemat 1 do 5 oznacza, że pięć kluczy może wygenerować ważny podpis, a wymagany jest tylko jeden podpis. Wykres 2 z 3 wskazuje, że z trzech możliwych kluczy dowolne dwa są wymagane do wydania pieniędzy.
Aby uruchomić Lightning Channel, uczestnicy posiadają środki w schemacie 2 na 2. Można podpisać tylko dwa klucze prywatne i oba są potrzebne do przesłania monet. Tutaj powrócimy do przykładu Alicji i Boba. W nadchodzących miesiącach będą często wymieniać płatności, a następnie zdecydują się na otwarcie kanału z Lightning Network.
Zaczyna się od każdej wpłaty, powiedzmy, 3 BTC na adres z wieloma podpisami, którego są współwłaścicielami. Warto w tym miejscu podkreślić, że Bob nie może przelać pieniędzy z adresu bez zgody Alicji i odwrotnie.
Teraz mogą po prostu zachować kartkę papieru, aby wyregulować salda po obu stronach. Każdy z nich zaczyna z saldem 3 BTC. Jeśli Alicja chce zapłacić Bobowi 1 BTC, dlaczego po prostu nie zanotuje, że Alicja ma teraz 2 BTC, a Bob 4 BTC? Sald nie można śledzić jako takich, dopóki nie zostaną podjęte decyzje o przeniesieniu środków z kanału.
Jest to możliwe, ale gdzie w tym zabawa? Co ważniejsze, czy nie ułatwia to komuś odmowy współpracy? Jeśli Alicja będzie posiadała 6 BTC, a Bob nie będzie miał nic, Bob nie będzie miał nic do stracenia, odmawiając uwolnienia środków (być może z wyjątkiem swojej przyjaźni z Alicją).
Kontrakty haszujące i blokujące czas (HTLC)
Opisany powyżej system jest nudny i niewiele wnosi do istniejących niezawodnych ustawień. Ale robi się ciekawiej, gdy dodasz mechanizm egzekwujący „umowę” między Alicją i Bobem. Jeśli jedna ze stron zdecyduje się nie przestrzegać zasad, druga strona nadal będzie miała sposób na wyciągnięcie pieniędzy z kanału.
Mechanizm ten to umowa blokady skrótu i blokady czasowej (HTLC). Termin może wydawać się trudny, ale w rzeczywistości jest to koncepcja jasna i łatwa do zrozumienia. Mechanizm ten łączy w sobie dwie inne technologie (blokady skrótu i blokady czasowe), aby zaradzić wszelkim zachowaniom niechętnym do współpracy w kanałach płatności.
Blokada skrótu to warunek nałożony na transakcję, który stwierdza, że możesz wydawać pieniądze tylko wtedy, gdy udowodnisz, że znasz określony sekret. Nadawca hashuje dane i włącza fragment do transakcji dla odbiorcy. Jedynym sposobem, w jaki odbiorca może wydać pieniądze, jest podanie oryginalnych danych (tajemnicy), które pasują do tej części. Jedynym sposobem, w jaki odbiorca może udostępnić te dane, jest przekazanie ich przez nadawcę.
Blokada czasowa to stan uniemożliwiający wydanie pieniędzy przed upływem określonego czasu. Podawany jest albo jako rzeczywisty czas, albo jako określona wysokość masy.
Kontrakty z blokadą skrótu i blokady czasowe tworzone są poprzez połączenie tych dwóch typów zamków. W praktyce hashlocki i timelocki można wykorzystać do realizacji płatności warunkowych – odbiorca musi przed określonym czasem podać tajemnicę, w przeciwnym razie nadawca otrzyma zwrot pieniędzy. To, co omówimy poniżej, lepiej wyjaśnimy na przykładzie, więc wróćmy do przykładu Alicji i Boba.
Otwieraj i zamykaj kanały
Podaliśmy przykład, w którym Alicja i Bob tworzą transakcje w celu sfinansowania wspólnego adresu z wieloma podpisami. Ale te transakcje nie zostały jeszcze opublikowane na blockchainie! Najpierw należy wykonać dodatkowy krok.
Trzy monety od Boba i trzy od Alicji.
Pamiętaj, że jedynym sposobem na przeniesienie tych monet z adresu z wieloma podpisami jest wspólne podpisanie transakcji przez Alicję i Boba. Jeśli Alicja chce wysłać sześć monet na adres zewnętrzny, będzie potrzebować zgody Boba. Alicja najpierw zainicjuje transakcję (sześć bitcoinów na ten adres) i doda swój podpis.
Możesz spróbować natychmiast opublikować transakcję, ale będzie ona nieważna, ponieważ Bob nie dodał swojego podpisu. Alice musi najpierw zapewnić mu niedoskonałe traktowanie. Gdy Bob doda swój podpis, transakcja jest ważna.
Nie wprowadziliśmy jeszcze mechanizmu zmuszającego wszystkich do uczciwości. Jak wspomniano wcześniej, jeśli Twój kontrahent odmówi współpracy, Twoje środki zostaną przejęte. Przyjrzyjmy się więc mechanizmowi, który temu zapobiega. Istnieje kilka czynników wpływających, dlatego prosimy o cierpliwość.
Każda ze stron musi zaproponować tajemnicę – nazwijmy te tajemnice As i Bs. Nie byłyby to tak naprawdę tajemnice, gdyby Alice i Bob je ujawnili, więc na razie je ukryją. Alicja i Bob wygenerują wartości skrótu swojego sekretu – h(As) i h(Bs). Zamiast dzielić się swoim sekretem, udostępnią te dwie wartości skrótu.
Alicja i Bob dzielą się wartością skrótu swojego sekretu.
Alicja i Bob muszą także utworzyć zestaw transakcji zatwierdzających, zanim opublikują swoją pierwszą transakcję na adresie z wieloma podpisami. Zapewni to rekompensatę każdej ze stron w przypadku, gdy druga strona zdecyduje się wstrzymać środki.
Jeśli myślisz o kanale takim jak ten mały rekord, o którym wspominaliśmy wcześniej, transakcje zatwierdzania to aktualizacje wprowadzane w tym rekordzie. Za każdym razem, gdy tworzysz nową parę transakcji zatwierdzających, przywracasz równowagę środków pomiędzy uczestnikami.
Transakcja Alicji będzie miała dwa wyjścia – jeden, który zapłaci na adres, którego jest właścicielem, i drugi, który jest zarezerwowany dla nowego adresu z wieloma podpisami. Alicja podpisuje transakcję i przedstawia ją Bobowi.
Transakcja Alicji ma dwa wyjścia – jedno na jej adres i jedno na nowy adres z wieloma podpisami. Aby transakcja była ważna, nadal będziesz potrzebować podpisu Boba.
Bob robi to samo – jeden reżyser mu płaci, drugi reżyser płaci kolejny tytuł z wieloma podpisami. Podpisuje transakcję i przekazuje ją Alicji.
Oto dwie bardzo podobne niekompletne transakcje.
Zwykle Alicja dodała podpis do transakcji Boba, aby była ważna. Zauważysz jednak, że te pieniądze są wydawane z adresu z wieloma podpisami w ramach schematu 2 z 2, którego jeszcze nie sfinansowaliśmy. To jakby próbować zrealizować czek z konta, na którym aktualnie nie ma salda. Dlatego te częściowo podpisane transakcje mogą być używane tylko wtedy, gdy włączony jest adres z wieloma podpisami.
Nowe adresy wielopodpisowe (do których przesyłane są 3 dane wyjściowe BTC) mają pewne specjalne właściwości. Przyjrzyjmy się niekompletnej transakcji, którą Alicja podpisała i przedstawiła Bobowi. Wyjście adresu z wieloma podpisami można wydać pod następującymi warunkami:
Obie strony mogą podpisać ją wspólnie.
Bob może sam je wydać po upływie określonego czasu (ze względu na nałożoną przez nas blokadę czasową).
Alice mogłaby je wydać, gdyby znała sekret Boba.
Jeśli chodzi o traktowanie Alice przez Boba:
Obie strony mogą podpisać ją wspólnie.
Alicja może je wydać sama po upływie określonego czasu.
Bob mógłby je wydać, gdyby poznał sekret Alicji.
Pamiętaj, że żadna ze stron nie zna tajemnicy drugiej, więc warunek (3) jeszcze nie obowiązuje. Kolejną rzeczą, o której należy pamiętać, jest to, że jeśli podpiszesz transakcję, kontrahent może ją wydać natychmiast, ponieważ nie ma specjalnych warunków dotyczących jej wyniku. Możesz poczekać, aż wygaśnie blokada czasowa, aby samodzielnie wydać pieniądze, lub współpracować z drugą stroną, aby wydać je natychmiast.
Dobry! Możesz teraz księgować transakcje na natywny adres z wieloma podpisami w schemacie 2 na 2. Wreszcie jest to bezpieczne, ponieważ możesz odzyskać swoje pieniądze, jeśli kontrahent opuści kanał.
Po potwierdzeniu transakcji kanał zostanie uruchomiony. Pierwsza para transakcji pokazuje nam aktualny stan małego rejestru. Obecnie 3 BTC zostaną wypłacone Bobowi i 3 BTC Alicji.
Kiedy Alicja będzie chciała dokonać nowej płatności na rzecz Boba, obie strony utworzą nowe transakcje, które zastąpią pierwszą partię. Obowiązują te same kroki – podpisuje tylko jedna strona. Ale najpierw Alicja i Bob porzucają swój stary sekret i wymieniają dwie nowe wartości skrótu na kolejny zestaw transakcji.
Jeśli na przykład Alicja chciałaby zapłacić Bobowi 1 BTC, dwie nowe transakcje dadzą Alicji 2 BTC i Bobowi 4 BTC. Następnie saldo zostanie zaktualizowane.
Jedna z najnowszych transakcji może zostać podpisana i opublikowana przez każdą ze stron w dowolnym momencie w celu „rozliczenia” na blockchainie. Jednak którakolwiek ze stron to zrobi, będzie musiała poczekać, aż wygaśnie blokada czasowa, podczas gdy druga strona będzie mogła wydać ją natychmiast. Pamiętaj, że jeśli Bob podpisze i ogłosi transakcję Alicji, będzie ona miała bezwarunkowe wyjście.
Obie strony mogą wspólnie zgodzić się na zamknięcie kanału (zamknięcie kooperacyjne). To prawdopodobnie najłatwiejszy i najszybszy sposób na odzyskanie pieniędzy do sieci. Ale nawet jeśli jedna ze stron przestanie odpowiadać lub odmówi współpracy, druga strona nadal może otrzymać zwrot pieniędzy do czasu wygaśnięcia blokady czasowej.
W jaki sposób Lightning Network zapobiega oszustwom?
Być może zauważyłeś tutaj zagrożenie. Jeśli Bob ma obecnie saldo 1 BTC, co powstrzymuje go przed opublikowaniem starszej transakcji, w której miał większe saldo? Ma już transakcję podpisaną przez Alicję, więc wystarczy, że doda swój podpis i ogłosi transakcję, prawda?
Nic nie stoi na przeszkodzie, aby to zrobić – z wyjątkiem tego, że może stracić całą równowagę. Załóżmy, że rzeczywiście to zrobił i rozgłosił starą transakcję, w ramach której jedna moneta została wypłacona Alicji, a pięć monet zostało wypłaconych na adres z wieloma podpisami, o którym wspominaliśmy wcześniej.
Alicja natychmiast otrzyma swoją monetę. Jeśli chodzi o Boba, musi on poczekać, aż wygaśnie blokada czasowa, aby móc wydać z adresu z wieloma podpisami. Pamiętasz drugi warunek, o którym wspominaliśmy, który pozwala Alicji na samodzielne wydanie tych pieniędzy? Potrzebuje sekretu, którego nie miała wcześniej. Teraz już to osiągnęła – zaraz po wygenerowaniu drugiej rundy transakcji Bob wyjawił tajemnicę.
Podczas gdy Bob nie może nic zrobić, czekając na wygaśnięcie blokady czasowej, Alicja może przelać te pieniądze. Ten mechanizm oparty na karach oznacza, że jest mało prawdopodobne, aby uczestnicy podejmowali próby oszukiwania, ponieważ druga strona będzie miała dostęp do ich monet.
Kierowanie płatnościami
Wspomnieliśmy o tym krótko wcześniej – kanały można łączyć. Bez tego Lightning Network nie byłaby przydatna do płatności. Czy naprawdę zarezerwowałbyś 500 dolarów na kanał z kawiarnią, żeby móc cieszyć się codzienną kawą 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 będzie mógł przekazywać płatności między nimi. Można to zrobić na wielu „poziomach”, co oznacza, że Alicja może zapłacić każdemu, do kogo istnieje już ścieżka.
W tym przypadku Alicja może podróżować wieloma ścieżkami, aby dotrzeć do Franka. W praktyce zawsze będziesz podążać łatwiejszą ścieżką.
Ze względu na rolę, jaką odgrywają brokerzy w routingu, mogą pobierać niewielką opłatę (choć nie ma takiego obowiązku). Lightning Network jest wciąż stosunkowo w powijakach, więc rynek płatny jeszcze się nie ukształtował. Wielu spodziewa się opłat opartych na zapewnionej płynności.
W głównym łańcuchu opłata zależy tylko od tego, ile miejsca zajmie Twoja transakcja w bloku – przekazywana wartość nie ma znaczenia – płatności w wysokości 1 USD i płatności w wysokości 10 000 000 USD kosztują tyle samo. Natomiast w sieci Lightning nie ma miejsca na bloki.
Zamiast tego istnieje idea sald lokalnych i sald zdalnych. Saldo lokalne to kwota, którą możesz „zapłacić” na drugi koniec kanału, natomiast saldo zdalne to kwota, którą kontrahent może Ci zapłacić.
Spójrzmy na inny przykład. Przyjrzymy się bliżej jednej ze ścieżek pokazanych powyżej: "Alice"<>"Carol"<>"Frank".
Saldo użytkowników przed i po przekazaniu 0,3 BTC od Alicji do Franka.
Całkowita pojemność ścieżek „Alice” <> „Carol” i „Carol” <> „Frank” wynosi 1 BTC. Lokalne saldo Alicji wynosi 0,7 BTC. Gdyby teraz zdecydowali się na blockchain, „Alicja” otrzymałaby 0,7 BTC, a „Carol” otrzymałaby saldo zdalne (tj. 0,3 BTC).
Jeśli Alicja chce wysłać 0,3 BTC do Franka, zapłaci 0,3 BTC po stronie kanału Carol. Następnie Carol zapłaci Frankowi 0,3 BTC ze swojego salda kanału lokalnego. W rezultacie równowaga Carrolla pozostaje taka sama; +0,3 BTC Alicji i -0,3 BTC Franka znoszą się wzajemnie.
Carol nie traci żadnej wartości w byciu łącznikiem między Alicją i Frankiem, ale staje się mniej elastyczna. Może teraz wydać 0,6 BTC na swoim kanale z Alicją, ale może wydać tylko 0,1 BTC na swoim kanale z Frankiem.
Można sobie wyobrazić sytuację, w której Alicja łączy się tylko z Carol, natomiast Frank łączy się z szerszą siecią. Wcześniej Carol mogła wysłać innym za pośrednictwem Franka łącznie 0,4 BTC, ale teraz może zapłacić tylko 0,1 BTC, ponieważ to wszystko, co ma po swojej stronie kanału.
W tym przypadku Alicja wysysa płynność Carol. Bez żadnej zachęty Carol może nie chcieć osłabiać swojej pozycji. Można zatem powiedzieć, że każde 0,01 BTC wydam jako 10 satoshi. W ten sposób im większą wartość Carol poświęci ze swoich lokalnych osiągnięć na rzecz „silniejszych” ścieżek, tym więcej wygra.
Jak wspomniano wcześniej, nie ma faktycznego obowiązku uiszczania jakichkolwiek opłat. Niektórym może nie przeszkadzać brak płynności. Inni mogą otwierać kanały bezpośrednio do odbiorcy.
Wady sieci Lightning
Byłoby wspaniale, gdyby Lightning Network okazała się rozwiązaniem wszystkich problemów ze skalowalnością Bitcoina. Niestety ma to swoje wady, które mogą temu zapobiec.
Łatwość użycia
Bitcoin nie jest systemem najbardziej przyjaznym dla początkujących – możesz mieć problemy z przyzwyczajeniem się do adresów, opłat itp. Po skonfigurowaniu urządzenia klienckiego Lightning użytkownicy będą musieli także rozpocząć otwieranie kanałów, zanim będą mogli dokonać płatności. Może to być proces czasochłonny i może być bardzo trudny w przypadku zapoznawania nowej osoby z takimi pojęciami, jak zdolności przychodzące/wychodzące.
Jednak stale wprowadzane są ulepszenia, aby zmniejszyć bariery wejścia i zapewnić użytkownikom płynniejszą obsługę.
Płynność
Jednym z głównych zarzutów wobec Lightning Network jest to, że Twoja zdolność do dokonywania transakcji może być ograniczona. Nie możesz wydać więcej, niż zarezerwowałeś na kanale. Jeśli wydasz wszystkie swoje pieniądze tak, aby saldo zdalne obejmowało wszystkie środki kanału, będziesz musiał zamknąć kanał. Alternatywnie możesz poczekać, aż ktoś zapłaci Ci za pośrednictwem tego kanału, ale nie jest to idealne rozwiązanie.
Twoje trasy mogą być również ograniczone całkowitą przepustowością kanału. Wróćmy do poprzedniego przykładu „Alice”<>„Carol”<>„Frank”. Jeśli kanał Alicji i Carol ma pojemność 5 BTC, ale kanał Carol i Franka ma pojemność 1 BTC, wówczas Alicja nigdy nie może wysłać więcej niż 1 BTC. Nawet wtedy cała zasługa musi być po stronie „Carol” kanału „Carol”<>„Frank”, aby tak się stało. Mogłoby to poważnie ograniczyć ilość środków, które można przesyłać kanałami Lightning Network, a zatem miałoby wpływ na łatwość użytkowania.
Centra centralne
Biorąc pod uwagę problem wspomniany w poprzedniej części, istnieją obawy, że sieć ułatwi tworzenie ogromnych „hubów”. Są to duże podmioty z wieloma powiązaniami i płynnością. Wszelkie duże płatności będą musiały przejść przez niektóre z tych podmiotów.
Oczywiście nie byłaby to sytuacja idealna. System może zostać osłabiony, gdyż brak łącza internetowego tych podmiotów znacznie osłabi relacje pomiędzy stronami. Ryzyko cenzury wzrasta również dlatego, że istnieje tylko kilka punktów, przez które przepływają transakcje.
Aktualny stan sieci Lightning
W marcu 2024 r. Lightning Network wyglądała dobrze. Ma ponad 13 000 węzłów online, ponad 52 000 aktywnych kanałów i pojemność ponad 4570 BTC.
Globalna dystrybucja węzłów Lightning Network.
Istnieje wiele różnych implementacji węzłów, niektóre z najpopularniejszych to c-lightning firmy Blockstream, Lightning Network Daemon firmy Lightning Labs i Eclair firmy ACINQ. Wiele firm oferuje węzły typu plug-and-play dla użytkowników, którzy nie mają zaplecza technicznego. Wszystko, co musisz zrobić z tymi węzłami, to włączyć urządzenie i możesz zacząć korzystać z sieci Lightning.
Końcowe przemyślenia
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; Obecnie do uruchomienia węzłów Lightning wymagany jest pewien poziom umiejętności technicznych. Jednak biorąc pod uwagę obecny rozwój, z czasem możemy zaobserwować zmniejszenie ograniczeń wjazdu.
Powiązane artykuły
Skalowalność Blockchain - łańcuchy boczne i kanały płatności
Czym są węzły?
Czym są inteligentne kontrakty i jak działają?
Zastrzeżenie: Ta treść jest dostarczana w stanie „takim, jakim jest” wyłącznie w celach informacyjnych i edukacyjnych, bez żadnych oświadczeń ani gwarancji. Nie należy ich interpretować jako porady finansowej, prawnej lub innej, ani też nie mają one na celu rekomendacji zakupu jakiegokolwiek konkretnego produktu lub usługi. Aby udzielić konsultacji, należy zwrócić się o pomoc do wyspecjalizowanych konsultantów. Jeśli artykuł został dostarczony przez stronę trzecią, pamiętaj, że wyrażone opinie są opiniami tej strony trzeciej i niekoniecznie odzwierciedlają poglądy Binance Academy. Aby uzyskać więcej informacji, przeczytaj nasze pełne oświadczenie o wyłączeniu odpowiedzialności. Aktywa cyfrowe mogą podlegać wahaniom cen, wartość Twojej inwestycji może wzrosnąć lub spaść, a Ty możesz nie odzyskać zainwestowanej kwoty. Ponosisz wyłączną odpowiedzialność za swoje decyzje inwestycyjne, a Binance Academy nie ponosi odpowiedzialności za jakiekolwiek straty, które możesz ponieść. Tego artykułu nie należy interpretować jako porady finansowej, prawnej lub zawodowej. Aby uzyskać więcej informacji, zapoznaj się z naszymi Warunkami użytkowania i Ostrzeżeniem o ryzyku.

