Wstęp
Kryptowaluty mają kilka dość unikalnych właściwości. Nie można ich łatwo zhakować ani łatwo zamknąć, a każdy może ich używać do przesyłania wartości na całym świecie bez interwencji osób trzecich.
Aby zapewnić utrzymanie tych właściwości, należy poczynić znaczące kompromisy. Ponieważ za uruchomienie sieci kryptowalut odpowiada wiele węzłów, przepustowość jest ograniczona. Zatem liczba transakcji na sekundę (TPS), które może przetworzyć sieć blockchain, jest stosunkowo niska w przypadku technologii przeznaczonej do powszechnego przyjęcia.
Aby przezwyciężyć nieodłączne ograniczenia blockchain, zaproponowano szereg rozwiązań skalowalnych w celu zwiększenia liczby transakcji, które sieć może przetworzyć. W tym artykule omówimy jedno z rozszerzeń protokołu Bitcoin, Lightning Network.
Co to jest sieć Lightning?
Lightning Network to sieć zlokalizowana na szczycie łańcucha bloków, umożliwiająca szybkie transakcje typu peer-to-peer. Nie dotyczy to wyłącznie Bitcoina: inne kryptowaluty, takie jak Litecoin, również go zintegrowały.
Być może zastanawiasz się, co mamy na myśli, mówiąc „siedzenie na blockchainie”. Sieć Lightning to tak zwane rozwiązanie poza łańcuchem lub rozwiązanie warstwy 2. Umożliwia użytkownikom dokonywanie transakcji bez konieczności rejestrowania każdej transakcji w blockchainie.
Sieć Lightning jest oddzielona od sieci Bitcoin – ma własne węzły i oprogramowanie, ale nadal komunikuje się z głównym łańcuchem. Aby wejść lub wyjść z Lightning Network, musisz utworzyć specjalne transakcje na blockchainie.
Pierwszą transakcją tak naprawdę tworzysz coś w rodzaju inteligentnej umowy z innym użytkownikiem. Zanim przejdziemy do szczegółów – wyobraźmy sobie, że inteligentna umowa jest właścicielem prywatnej księgi drugiego użytkownika. Na tym rejestrze możesz wprowadzić wiele transakcji. Są one widoczne tylko dla Ciebie i Twojego odpowiednika, ale żadne z Was nie może oszukiwać ze względu na specyficzne funkcje.
Ten minirejestr jest kanałem. Załóżmy, że Alicja i Bob wpłacili po 5 BTC do inteligentnej umowy. Na swoim kanale mają teraz saldo po 5 BTC każdy. Alicja może teraz zapisać w księdze, że płaci Bobowi 1 BTC. Bob ma teraz 6 BTC, a Alicja 4. Bob może następnie zdecydować o wysłaniu 2 BTC z powrotem do Alicji, aktualizując saldo do 6 BTC po stronie Alicji i 4 BTC po stronie Boba. Mogą to robić jeszcze przez jakiś czas.
W dowolnym momencie jeden z nich może opublikować aktualny stan kanału na blockchainie. W tym momencie salda po obu stronach kanału są przypisywane odpowiednim stronom w łańcuchu.
Zgodnie ze swoją nazwą transakcje Lightning są szybkie. Nie ma potwierdzenia blokowego, które wymagałoby oczekiwania na realizację płatności tak szybko, jak pozwala na to Twoje połączenie internetowe.
Dlaczego sieć Lightning jest konieczna?
Jak dotąd Lightning Network (lub LN) wydaje się najbardziej realistycznym podejściem do poprawy skalowalności blockchainu Bitcoin. Koordynowanie zmian w tak dużym ekosystemie jest bardzo trudne ze względu na ryzyko hard forków i potencjalnie katastrofalnych błędów. Przy tak dużej wartości eksperymentowanie jest niezwykle niebezpieczne.
Kiedy te eksperymenty odbywają się z dala od blockchainu, elastyczność wzrasta. Jeśli coś pójdzie nie tak, nie będzie to miało wpływu na sieć Bitcoin. Rozwiązania warstwy 2 nie podważają założeń bezpieczeństwa, które pozwoliły protokołowi działać przez ponad 10 lat.
Nie ma również obowiązku zmiany starego sposobu postępowania. Transakcje w łańcuchu nadal działają dla użytkownika końcowego, ale użytkownik końcowy ma teraz możliwość przeprowadzania transakcji poza łańcuchem.
Korzystanie z sieci Lightning Network ma kilka zalet. Tu jest kilka.
Skalowalność
Bloki Bitcoin są zwykle tworzone co dziesięć minut i nie mogą przechowywać wielu transakcji. Miejsce w blokach to rzadki zasób wystawiony na aukcji. W efekcie konkurujesz z innymi użytkownikami o uwzględnienie Twoich transakcji. Ponieważ górnikom zależy przede wszystkim na zarabianiu, priorytetowo będą traktować transakcje z najwyższymi opłatami.
Kiedy niewielu użytkowników próbuje wysłać środki w tym samym czasie, nie stanowi to większego problemu. Możesz ustawić niską opłatę i masz szansę zobaczyć transakcję uwzględnioną w kolejnym bloku. Jednak gdy wszyscy transmitują transakcje w tym samym czasie, średnie opłaty mogą znacznie wzrosnąć. W niektórych przypadkach przekraczały one 5 dolarów. W szczytowym momencie rynku nabywców w 2017 roku przekroczyły one nawet 50 dolarów.

Średnia opłata za transakcję Bitcoin (w USD)
Może się to wydawać nieistotne w przypadku transakcji na kilka tysięcy dolarów w Bitcoinie, ale w przypadku małych płatności jest nieopłacalne. Kto chce płacić 5 dolarów za kawę za 3 dolary?
Dzięki Lightning Network będziesz musiał uiścić dwie 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, gdy kanał zostanie otwarty. Gdy już skończysz, po prostu opublikuj końcowy stan w łańcuchu bloków.
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 jest do większych transakcji oraz kanałów otwierania/zamykania. Dzięki temu system byłby dostępny dla znacznie szerszej bazy użytkowników, co umożliwiłoby jego skalowanie w dłuższej perspektywie.
Mikropłatności
Minimalna ilość Bitcoinów, którą możesz wysłać w transakcji, wynosi około 0,00000546 BTC. W chwili pisania tego tekstu daje to około czterech centów. To niewielka kwota, ale Lightning Network pozwala obniżyć limity do najmniejszej możliwej jednostki (0,00000001 BTC: satoshi).
Sieć Lightning jest znacznie bardziej interesująca dla mikropłatności. Opłaty za zwykłe transakcje sprawiają, że wysyłanie niewielkich kwot do głównego łańcucha jest niepraktyczne. Jednakże w jednym kanale możesz bezpłatnie wysłać ułamek Bitcoina.
Mikropłatności nadają się do wielu zastosowań. Niektórzy uważają, że mogłyby zastąpić model abonamentowy, w którym użytkownicy płacą bardzo, bardzo małe kwoty za każdym razem, gdy korzystają z usługi, zamiast miesięcznego abonamentu.
Poufność
Kolejną zaletą Lightning Network jest to, że może zapewnić swoim użytkownikom wysoki stopień prywatności. Strony nie muszą publikować swoich kanałów w szerszej sieci. Jeśli spojrzysz na łańcuch bloków i stwierdzisz, że ta transakcja otworzyła kanał, niekoniecznie będziesz w stanie stwierdzić, co dzieje się w kanale. Jeśli uczestnicy zdecydują się ustawić swój kanał jako prywatny, tak naprawdę jako jedyni będą wiedzieć, jakie transakcje miały miejsce.
Jeśli Alicja ma kanał z Bobem, a Bob ma kanał z Carol, 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. Sieć Lightning można traktować jako rozległą sieć połączonych ze sobą kanałów płatności. W takiej konfiguracji nie można było mieć pewności, do kogo Alicja wysłała środki 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. Zajrzyjmy teraz pod maskę.
Adresy wielosygnaturowe
Adres multisignature (lub multisig) to adres, z którego można wydać wiele kluczy prywatnych. Tworząc multisig należy wskazać ile kluczy prywatnych może wydać środki oraz ile potrzeba do podpisania transakcji. Na przykład schemat 1-5 oznacza, że pięć kluczy może wygenerować prawidłowy podpis, a potrzebny jest tylko jeden. Diagram 2-3 wskazuje, że z trzech kluczy do wydania środków potrzebne są dwa.
Aby zainicjować kanał Lightning, uczestnicy blokują środki według wzoru 2-2. Istnieją tylko dwa klucze, które można podpisać i które są potrzebne do przeniesienia środków. Przywróćmy naszych przyjaciół Alicję i Boba. Ponieważ w nadchodzących miesiącach będą musieli dokonać licznych płatności, decydują się na otwarcie kanału Lightning Network.
Na początek każdy z nich wpłaca 3 BTC na wspólny adres multisig. Należy powtórzyć, że Bob nie może wypłacić środków z podanego adresu bez zgody Alicji i odwrotnie.
Teraz mogli po prostu zachować kawałek papieru, który korygował saldo wszystkich. Ich odpowiednie saldo początkowe wynosi 3 BTC. Jeśli Alicja chce dokonać płatności w wysokości 1 BTC Bobowi, dlaczego nie zrobić notatki stwierdzającej, że Alicja ma teraz 2 BTC, a Bob 4? Salda można śledzić w ten sposób, dopóki nie zdecydują się wypłacić środków.
Możliwe, ale gdzie w tym zabawa? Co ważniejsze, czy nie ułatwia to jednej ze stron odmowy współpracy? Jeśli Alicja skończy z 6 BTC i Bobem 0, nic nie stoi na przeszkodzie, aby Bob odmówił uwolnienia środków (być może z wyjątkiem jego przyjaźni z Alicją).
Kontrasty Hash Timelock (HTLC)
Powyższy system jest nudny i nie oferuje wiele więcej niż dzisiejsze niezawodne konfiguracje. Sytuacja staje się znacznie ciekawsza, gdy wprowadzimy mechanizm egzekwujący „umowę” pomiędzy Alicją a Bobem. Jeśli jedna ze stron zdecyduje się nie przestrzegać zasad, druga nadal może wycofać swoje środki z kanału.
Mechanizm ten to kontrakt Hash Timelock Contract (lub HTLC). Chociaż termin ten może być przerażający, jest to pojęcie stosunkowo proste do zrozumienia. Wykorzystuje to dwie technologie (hashlock i timelock), aby zaradzić wszelkim zachowaniom niechętnym do współpracy na kanale.
Hashlock to warunek nałożony na transakcję, zgodnie z którym możesz wydawać środki jedynie po udowodnieniu, że znasz tajemnicę. Nadawca hashuje zestaw danych i uwzględnia hash w transakcji odbiorcy. Odbiorca może je wydać tylko wtedy, gdy dostarczy oryginalne dane (sekret) pasujące do skrótu. A jedynym sposobem, w jaki mogą dostarczyć te dane, jest przekazanie ich przez nadawcę.
Warunek blokady czasowej uniemożliwia wydanie środków przed określoną datą. Jest to definiowane jako czas rzeczywisty lub wysokość bloku.
Kody HTLC reprezentują kombinację hashlocków i timelocków. W praktyce HTLC można wykorzystać do tworzenia płatności warunkowych: odbiorca musi w określonym terminie przekazać tajemnicę, w przeciwnym razie nadawca będzie mógł odzyskać środki. Prawdopodobnie będziemy mogli lepiej wyjaśnić następną sekcję na przykładzie, więc wróćmy do Alicji i Boba.
Otwieraj i zamykaj kanały
Podaliśmy przykład Alicji i Boba, którzy właśnie utworzyli transakcje finansujące adres multipodpisowy, który zamierzają udostępnić. Ale te transakcje nie są jeszcze opublikowane na blockchainie! Rzeczywiście pozostała jeszcze jedna rzecz do zrobienia w pierwszej kolejności.

Trzy rzuty rożne od Boba i trzy rzuty rożne od Alicji.
Pamiętaj, że jedynym sposobem, aby te monety opuściły multisig, 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. Najpierw zrealizowała transakcję (sześć bitcoinów pod tym adresem) i dodała własny podpis.
Mogłaby spróbować natychmiast ogłosić transakcję, ale nie będzie ona ważna, ponieważ Bob jej nie podpisał. Alicja musi najpierw przekazać mu niekompletną transakcję. Kiedy Bob doda swój podpis, transakcja staje się ważna.
Nadal nie mamy mechanizmu, który pozwalałby wszystkim na uczciwą współpracę. Jak powiedziano powyżej, jeśli Twój kontrahent odmówi współpracy, Twoje środki zostaną skutecznie uwięzione. Przyjrzyjmy się wspólnie mechanizmowi, który temu zapobiega. Jest kilka części do przestudiowania, więc proszę podążaj dalej.
Każda ze stron musi przedstawić sekret – nazwijmy ich As i B. Byłyby to kiepskie sekrety, gdyby Alicja i Bob je ujawnili, dlatego na razie trzymają je w tajemnicy. Para wygeneruje skrót odpowiednich sekretów: h(As) i h(Bs). Zamiast dzielić się swoim sekretem, dzielą się swoim hashem.

Alice i Bob dzielą się skrótem swojego sekretu.
Alicja i Bob muszą także utworzyć zestaw transakcji zobowiązań przed wysłaniem pierwszej transakcji na adres z wieloma podpisami. Umożliwi im to odwołanie się w przypadku, gdy druga strona zdecyduje się zatrzymać środki jako zakładników.
Jeśli myślisz o kanale takim jak miniksięga, o której mówiliśmy wcześniej, transakcje zobowiązań to aktualizacje wprowadzane w księdze. Za każdym razem, gdy tworzysz nową parę transakcji zobowiązań, przywracasz równowagę środków pomiędzy dwoma uczestnikami.
Alicja będzie miała dwa wyjścia: jedno, które płaci za adres, którego jest właścicielem, i drugie, które jest powiązane z nowym adresem multisig. Podpisuje i przekazuje Bobowi.

Transakcja Alicji z dwoma wyjściami: jednym na jej własny adres i drugim na nowy multisig. Alicja nadal potrzebuje podpisu Boba, aby była ważna.
Bob robi to samo: jedno wyjście opłaca się samo, drugie płaci za kolejny adres multisig. Podpisuje go i przekazuje Alicji.

Mamy dwie niekompletne, ale podobne transakcje.
Alicja mogłaby normalnie dodać podpis do transakcji Boba, aby była ważna. Należy jednak pamiętać, że środki te są wydawane w ramach multisig 2 z 2, którego jeszcze nie sfinansowaliśmy. To trochę jak próba wydania czeku z konta, na którym nie ma wymaganego salda. Dlatego te częściowo podpisane transakcje można wykorzystać dopiero po uruchomieniu multisig.
Nowe adresy multisignature (w których przeznaczone są 3 BTC) mają pewne specyficzne właściwości. Przyjrzyjmy się niekompletnej transakcji, którą Alicja podpisała i dostarczyła Bobowi. Wyjście Multisig można wydać pod następującymi warunkami:
Obie strony mogą to podpisać wspólnie.
Bob może je następnie wydać samodzielnie po upływie określonego czasu (ze względu na blokadę czasową).
Alicja może je wydać, jeśli zna sekret Boba B.
W przypadku transakcji, w której Bob dał Alice:
Obie strony mogą to podpisać wspólnie.
Alicja może je wydać samodzielnie po upływie określonego czasu.
Bob może je wydać, jeśli pozna sekret Alice Ace.
Należy pamiętać, że żadna ze stron nie zna tajemnicy drugiej, więc 3) nie jest jeszcze możliwe. Kolejną rzeczą, na którą warto zwrócić uwagę, jest to, że jeśli podpiszesz transakcję, Twój kontrahent może wydać środki od razu, ponieważ nie ma specjalnych warunków ich uwolnienia. Możesz poczekać, aż upłynie limit czasu, aby samodzielnie wydać środki lub współpracować z drugą stroną, aby móc je wydać bezpośrednio.
DOBRY ! Możesz teraz księgować transakcje na adres multipodpisowy 2-2. Wreszcie można to zrobić bezpiecznie, ponieważ możesz odzyskać swoje środki, jeśli Twój kontrahent opuści kanał.
Po potwierdzeniu transakcji kanał zaczyna działać. Ta pierwsza para transakcji pokazuje nam aktualny stan minirejestru. Obecnie zapłaci 3 BTC Bobowi i 3 BTC Alicji.
Kiedy Alicja chce dokonać nowej płatności na rzecz Boba, para tworzy dwie nowe transakcje, które zastępują pierwszy zestaw. Zasada jest ta sama: są podpisane tylko w połowie. Jednak Alicja i Bob muszą najpierw porzucić swój stary sekret i wymienić nowe skróty na następną rundę transakcji.

Jeśli Alicja chce zapłacić Bobowi 1 BTC, dwie nowe transakcje przyniosą Alicji 2 BTC i Bobowi 4 BTC. Saldo jest zatem aktualne.
Każda ze stron może podpisać i rozgłosić nawet jedną z ostatnich transakcji, aby ją „rozliczyć” na blockchainie. Jednak którakolwiek ze stron to zrobi, będzie musiała poczekać na wygaśnięcie blokady czasowej, podczas gdy druga strona będzie mogła natychmiast wydać środki. Pamiętaj, że jeśli Bob podpisze i opublikuje transakcję Alicji, ma ona teraz bezwarunkowe wyjście.
Obie strony mogą podjąć wspólną decyzję o zamknięciu kanału (zamknięcie kooperacyjne). Jest to prawdopodobnie najłatwiejszy i najszybszy sposób na odzyskanie środków w łańcuchu. Jeżeli jedna ze stron nie odpowie lub odmówi współpracy, druga może jeszcze odzyskać swoje środki w oczekiwaniu na blokadę czasową.
Chcesz zacząć przygodę z kryptowalutami? Kup Bitcoin na Binance!
W jaki sposób Lightning Network zapobiega oszustwom?
Być może zidentyfikowałeś już wektor ataku. Jeśli Bob ma saldo 1 BTC, co powstrzymuje go przed opublikowaniem starszej transakcji pokazującej, że posiada więcej niż 1 BTC? Otrzymał już transakcję częściowo podpisaną od Alicji, czy nie wystarczy, że doda swój podpis przed opublikowaniem transakcji?
Nic go przed tym nie powstrzymuje, poza być może faktem, że mógłby stracić całą równowagę. Powiedzmy, że idzie na całość i rozgłasza starą transakcję, w ramach której płaci Alicji jeden BTC i pięć na adres multisig, o którym wspominaliśmy wcześniej.
Alicja natychmiast otrzymuje swoje BTC. Z drugiej strony Bob musi poczekać, aż wygaśnie blokada czasowa, aby móc wydać pieniądze z adresu multisig. Pamiętasz inny warunek, o którym wspomnieliśmy, który pozwala Alicji na natychmiastowe wydanie tych środków? Potrzebuje sekretu, którego jeszcze nie ma. Robi to teraz: zaraz po utworzeniu drugiego zestawu transakcji Bob przekazał jej ten sekret.
Podczas gdy Bob czeka i nie może nic zrobić w oczekiwaniu na wygaśnięcie blokady czasowej, Alicja może przenieść te środki. Ten mechanizm oparty na karach uniemożliwia uczestnikom oszukiwanie lub ryzyko utraty dostępu do swoich monet.
Kierowanie płatności
Wskazaliśmy wcześniej, że kanały można łączyć. Gdyby było to niemożliwe, Lightning Network nie nadawałaby się do płatności. Czy naprawdę zamierzasz zablokować 500 dolarów na kanale z kawiarnią, żeby otrzymać codzienną porcję przez kilka następnych miesięcy?
Nikt tego nie robi. Jeśli Alicja otworzy kanał z Bobem, a Bob ma kanał z Carol, Bob może przekazywać płatności między nimi. Może to działać w ramach wielu „przeskoków”, więc Alicja może zapłacić każdemu na tej trasie.

W tym scenariuszu Alicja może skorzystać z kilku połączeń, aby dostać się do domu Franka. W praktyce zawsze wybierze najłatwiejszy.
Za swoją rolę w dostawie pośrednicy mogą pobierać niewielką opłatę (ale nie jest to obowiązkowe). Ponieważ Lightning Network jest stosunkowo nową siecią, rynek opłat jeszcze się nie zmaterializował. Wielu oczekuje opłaty zależnej od zapewnionej płynności.
W łańcuchu bazowym Twoje opłaty zależą wyłącznie od miejsca zajmowanego przez transakcję w bloku – przekazywana wartość nie ma znaczenia – płatności w wysokości 1 USD czy nawet 10 000 000 USD kosztują tyle samo. Natomiast w sieci Lightning nie ma miejsca na bloki.
Zamiast tego istnieje koncepcja równowagi lokalnej i odległej. Równowaga lokalna to ilość, którą możesz „pchnąć” w kierunku końca kanału. Saldo odległe to saldo, które Twój kontrahent może Ci przekazać.
Zobaczmy inny przykład. Przyjrzyjmy się bliżej powyższej trasie: Alicja <> Carol <> Frank.

Saldo użytkownika przed i po przekazaniu 0,3 BTC od Alicji do Franka.
Transakcje Alice <> Carol i Carol <> Frank mają łączną pojemność 1 BTC. Lokalne saldo Alicji wynosi 0,7 BTC. Gdyby transakcje zostały rozliczone teraz na blockchainie, Alicja miałaby 0,7 BTC, a Carol otrzymałaby saldo zdalne (0,3 BTC).
Jeśli Alicja chce wysłać 0,3 BTC Frankowi, wystarczy, że prześle 0,3 BTC Carol kanałem. Następnie Carol przesyła za pośrednictwem kanału Frankowi 0,3 BTC ze swojego lokalnego salda. Zatem saldo Carol pozostaje takie samo: +0,3 BTC Alicji i -0,3 BTC Franka znoszą się.
Carol nie traci wartości, pełniąc rolę łącznika pomiędzy Frankiem i Alice, ale traci elastyczność. Widzisz, może teraz wydać 0,6 BTC na swoim kanale z Alicją, ale tylko 0,1 BTC na kanale z Frankiem.
Możemy sobie też wyobrazić sytuację, w której Alicja jest połączona tylko z Carol, natomiast Frank jest podłączony do znacznie większej sieci. Carol, która wcześniej mogła wysłać innym osobom łącznie 0,4 BTC za pośrednictwem Franka, teraz może wysłać tylko 0,1 BTC, ponieważ to wszystko, co ma na swojej stronie kanału.
W tym scenariuszu Alicja skutecznie drenuje przepływy pieniężne Carol. Bez żadnych nagród Carol może nie chcieć osłabiać swojej pozycji. Zamiast tego mogłaby po prostu powiedzieć: przekażę każde 0,01 BTC po kursie dziesięciu satoshi. W ten sposób im bardziej Carol poświęci swoje lokalne saldo na „silniejszych” ścieżkach, tym skorzysta.
Jak już wspomniano, nie ma de facto obowiązku pobierania opłat. 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 po prostu fantastycznie, gdyby Lightning Network okazała się rozwiązaniem wszystkich problemów ze skalowalnością Bitcoina. Niestety ma też swoje wady.
Użyteczność
Bitcoin nie jest najbardziej intuicyjnym systemem dla początkujących: adresy i opłaty to pojęcia trudne do zrozumienia. Ale portfele mogą ominąć skomplikowane aspekty i zaoferować użytkownikom coś, co nieco przypomina istniejące systemy płatności. Możesz jednak poprosić kogoś o pobranie portfela na smartfona, przesłanie środków i przygotowanie się na to, co będzie dalej.
W przypadku Lightning Network jest to obecnie niemożliwe. Opcje są nadal bardzo ograniczone, jeśli chodzi o aplikacje na smartfony: ogólnie rzecz biorąc, węzły Lightning wymagają dostępu do węzła Bitcoin, aby móc z nich korzystać.
Po skonfigurowaniu przez klienta użytkownicy muszą rozpocząć otwieranie kanałów, zanim będą mogli dokonać płatności. Oprócz tego, że jest to czasochłonne, dla początkującego szybko staje się przytłaczające, gdy musi zrozumieć takie pojęcia, jak przepustowość przychodząca/wychodząca.
To powiedziawszy, stale wprowadzane są ulepszenia, aby obniżyć bariery wejścia i zapewnić użytkownikom prostsze doświadczenia.
Płynność
Jedną z głównych krytyki Lightning Network jest to, że Twoja zdolność do przeprowadzania transakcji jest ograniczona. Nie możesz wydać więcej niż kwota zablokowana na kanale. Jeśli wydasz wszystkie swoje środki tak, aby na zdalnym saldzie znajdowały się wszystkie środki w kanale, będziesz musiał go zamknąć. Możesz także poczekać, aż ktoś Ci za to zapłaci, ale nie jest to idealne rozwiązanie.
Twoje połączenia są również ograniczone całkowitą przepustowością kanału. Wróćmy do naszego przykładu połączenia Alice <> Carol <> Frank. Jeśli Alicja i Carol mają na swoim kanale 5 BTC, a Carol i Frank mają tylko 1 BTC, Alicja nigdy nie będzie mogła wysłać więcej niż 1 BTC. Nawet wtedy cała równowaga musiałaby być po stronie Carol (na kanale Carol<>Frank), aby to zadziałało. Może to znacząco ograniczyć ilość środków, które można przesłać kanałami LN, a tym samym wpłynąć na jego praktyczność.
Centralizacja węzłów
W związku z problemem wspomnianym w poprzedniej części istnieje także obawa, że sieć ułatwi tworzenie dużych „hubów”. Oznacza to, że są to duże, silnie powiązane podmioty o dużej płynności. Wszelkie duże płatności będą musiały być kierowane przez niektóre z tych podmiotów.
To oczywiście nie jest pozytywna rzecz. Rzeczywiście osłabiłoby to system, ponieważ samo wyłączenie tych podmiotów miałoby ogromny wpływ na wszystkie relacje między rówieśnikami. Zwiększa się także ryzyko cenzury, gdyż transakcje przepływają jedynie przez kilka podmiotów.
Aktualny stan sieci Lightning
Wydaje się, że od kwietnia 2020 r. Lightning Network ma się dobrze. Ma ponad 12 000 aktywnych węzłów, ponad 30 000 otwartych kanałów i ponad 920 BTC pojemności.

Globalna dystrybucja węzłów Lightning Network. Źródło: explorer.aquin.co
Istnieje kilka implementacji węzłów: c-lightning firmy Blockstream, Lightning Network Daemon firmy Lightning Labs i Eclair firmy ACINQ należą do najpopularniejszych. Wiele firm oferuje gotowe węzły dla mniej doświadczonych użytkowników. Jedyne, co musisz zrobić z tymi urządzeniami, to je włączyć i możesz już korzystać z sieci Lightning.
Podsumowując
Od uruchomienia sieci głównej w 2018 r. Lightning Network odnotowała imponujący rozwój. Jednak wiele osób uważa, że jest on wciąż w fazie beta.
Nadal istnieją pewne przeszkody do pokonania na froncie użyteczności publicznej, ponieważ korzystanie z węzła Lightning wymaga obecnie pewnego stopnia umiejętności technicznych. Biorąc jednak pod uwagę skalę obecnego rozwoju, w nadchodzących latach możemy spodziewać się zmniejszenia barier wejścia.
Jeśli te problemy zostaną rozwiązane, Lightning Network może stać się integralną częścią ekosystemu Bitcoin i znacznie poprawić jego skalowalność i szybkość transakcji.



