Kluczowe dania na wynos
Rozwiązania warstwy 2 zostały stworzone, aby przezwyciężyć nieodłączne ograniczenia skalowalności technologii blockchain.
Lightning Network to rozwiązanie skalujące w warstwie 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 za pośrednictwem adresów z wieloma podpisami i umów Hash Timelock.
Wstęp
Kryptowaluty mają kilka dość unikalnych właściwości. Nie można ich łatwo zhakować ani zamknąć, a każdy może ich używać do przesyłania wartości na całym świecie bez interwencji strony trzeciej.
Aby mieć pewność, że te cechy pozostaną, należy dokonać znacznych kompromisów. Ponieważ za uruchomienie sieci kryptowalut odpowiada wiele węzłów, przepustowość jest ograniczona. W rezultacie liczba transakcji na sekundę (TPS), które może przetworzyć sieć blockchain, jest stosunkowo niska jak na technologię, która ma zostać przyjęta przez masy.
Aby przezwyciężyć nieodłączne ograniczenia technologii blockchain, zaproponowano szereg rozwiązań skalowalnych w celu zwiększenia liczby transakcji, które może obsłużyć sieć. W tym artykule przyjrzymy się bliżej Lightning Network, jednemu z takich rozszerzeń protokołu Bitcoin.
Co to jest sieć błyskawiczna?
Lightning Network to sieć działająca w oparciu o łańcuch bloków, aby ułatwić szybkie transakcje peer-to-peer. Nie dotyczy to wyłącznie Bitcoina – zintegrowały go inne kryptowaluty.
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ązanie warstwy drugiej. Umożliwia jednostkom przeprowadzanie transakcji bez konieczności rejestrowania każdej transakcji w łańcuchu bloków.
Sieć Lightning jest oddzielona od sieci Bitcoin – ma własne węzły i oprogramowanie, ale mimo to komunikuje się z głównym łańcuchem. Aby wejść lub wyjść z Lightning Network, musisz utworzyć specjalne transakcje na blockchainie.
To, co tak naprawdę robisz przy swojej pierwszej transakcji, to budowanie czegoś w rodzaju inteligentnej umowy z innym użytkownikiem. Wkrótce przejdziemy do szczegółów – na razie pomyśl tylko o inteligentnej umowie przechowującej prywatną księgę dla Ciebie i innego użytkownika. Do tej księgi można zapisać wiele transakcji. Są widoczne tylko dla Ciebie i Twojego kontrahenta, 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 włożyli po 5 BTC do inteligentnej umowy. 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. Następnie Bob może wysłać 2 BTC z powrotem Alicji w późniejszym terminie, 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 każdy może opublikować bieżący stan kanału w łańcuchu bloków. W tym momencie salda po każdej stronie kanału są przydzielane odpowiednim stronom w łańcuchu.
Zgodnie z nazwą, transakcje Lightning są błyskawiczne. 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 konieczna?
Jak dotąd Lightning Network (lub po prostu LN) wydaje się najrozsądniejszym podejściem do skalowania blockchainu Bitcoin. Koordynowanie zmian w tak rozległym ekosystemie jest trudne – istnieje ryzyko wystąpienia hard forków i potencjalnie katastrofalnych błędów. Przy tak dużej wartości eksperymentowanie jest niezwykle niebezpieczne.
Kiedy odsuniesz te eksperymenty od blockchainu, będziesz mieć 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 drugiej nie podważają żadnego z założeń bezpieczeństwa, na których opiera się działanie protokołu od ponad 15 lat.
Nie ma też obowiązku rezygnowania ze starego sposobu działania. Transakcje w łańcuchu nadal działają normalnie dla użytkownika końcowego, ale teraz mają oni możliwość przeprowadzania transakcji także poza łańcuchem.
Korzystanie z sieci Lightning Network ma kilka zalet. Poniżej przyjrzymy się niektórym z głównych.
Skalowalność
Bloki Bitcoin są tworzone mniej więcej co dziesięć minut i mogą zawierać tylko określoną liczbę transakcji. Przestrzeń blokowa to zasób ograniczony, dlatego musisz licytować z innymi użytkownikami, aby Twoje zostało uwzględnione w odpowiednim czasie. Górnikom zależy przede wszystkim na zarabianiu, dlatego w pierwszej kolejności będą uwzględniać transakcje z wyższymi opłatami.
Jeśli 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 prawdopodobnie transakcja zostanie uwzględniona w następnym bloku. Jeśli jednak zbyt wielu użytkowników jednocześnie transmituje transakcje, średnia opłata może znacznie wzrosnąć. Było wiele sytuacji, w których cena przekraczała 10 dolarów. W szczytowym okresie 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 Bitcoiny o wartości tysięcy dolarów, ale w przypadku mniejszych płatności nie jest to zrównoważone. Kto chce zapłacić za kawę za 3 dolary z dołączoną opłatą w wysokości 10 dolarów?
Dzięki Lightning Network nadal płacisz 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, gdy kanał zostanie otwarty. Kiedy już skończysz, wystarczy opublikować ostateczny stan w łańcuchu bloków.
W ogólnym planie, 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. Przelewy o niskiej wartości i wysokiej częstotliwości mogą być realizowane w kanałach płatniczych, natomiast przestrzeń blokowa jest wykorzystywana do większych transakcji i otwierania/zamykania kanałów. 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
Istnieje minimalna ilość Bitcoinów, którą możesz wysłać w transakcji – 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 dokonać transakcji w najmniejszej obecnie dostępnej jednostce – 0,00000001 BTC lub jeden satoshi.
Błyskawica jest o wiele bardziej atrakcyjna dla mikropłatności. Opłaty za regularne transakcje sprawiają, że wysyłanie niewielkich kwot w głównym łańcuchu jest niepraktyczne. Jednakże w obrębie kanału możesz bezpłatnie wysłać ułamek Bitcoina.
Mikropłatności sprawdzają się w wielu przypadkach. Niektórzy spekulują, że mogłyby one stanowić realny zamiennik 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 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 stwierdzić, co się w nim dzieje. 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 mogą przesyłać sobie nawzajem płatności za pośrednictwem Boba. Jeśli Dan jest połączony z Carol, Alice może wysyłać mu płatności. Możesz sobie wyobrazić, jak rozwija się to w 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 Network na wysokim poziomie opiera się na kanałach między węzłami. Zajrzyjmy teraz pod maskę.
Adresy wielosygnaturowe
Adres multisignature (lub multisig) to adres, z którego może korzystać wiele kluczy prywatnych. Tworząc taki, określasz, ile kluczy prywatnych może wydać środki 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 i że potrzebny jest tylko jeden. Schemat 2 z 3 wskazywałby, że z trzech możliwych kluczy dowolne dwa są wymagane do wydania środków.
Aby zainicjować kanał Lightning, uczestnicy blokują środki w schemacie 2 z 2. Istnieją tylko dwa klucze prywatne umożliwiające podpisywanie i oba są potrzebne do przenoszenia monet. Przywołajmy w tym momencie naszych przyjaciół Alice i Boba. W nadchodzących miesiącach będą dokonywać między sobą wielu płatności, dlatego decydują się na otwarcie kanału Lightning Network.
Zaczyna się od tego, że oboje wpłacają, powiedzmy, po 3 BTC na wspólny adres multisig. Warto powtórzyć, że Bob nie może przenieść środków poza adres bez zgody Alicji i odwrotnie.
Teraz mogliby po prostu zachować kartkę papieru, która reguluje saldo po obu stronach. Oba mają saldo początkowe w wysokości 3 BTC. Jeśli Alicja chce dokonać płatności w wysokości 1 BTC Bobowi, dlaczego po prostu nie zanotować, że Alicja posiada teraz 2 BTC, a Bob ma 4 BTC? Salda można było w ten sposób śledzić, dopóki nie podjęto decyzji o przeniesieniu środków.
To możliwe, ale gdzie w tym zabawa? Co ważniejsze, czy to nie ułatwia odmowy współpracy? Jeśli Alicja zostanie z 6 BTC, a Bob z żadnym, Bob nic nie straci, odmawiając uwolnienia środków (być może z wyjątkiem swojej przyjaźni z Alicją).
Hashowe kontrakty czasowe (HTLC)
Powyższy system jest nudny i nie oferuje zbyt wiele w porównaniu z dzisiejszymi zaufanymi konfiguracjami. Sprawa staje się jeszcze ciekawsza, gdy wprowadzimy mechanizm egzekwujący „umowę” pomiędzy Alicją i Bobem. Jeśli jedna ze stron zdecyduje się nie grać według zasad, druga nadal ma szansę na wyciągnięcie środków z kanału.
Mechanizmem tym jest kontrakt Hash Timelock (lub HTLC). Termin ten może brzmieć zniechęcająco, ale w rzeczywistości jest to dość prosta koncepcja do zrozumienia. Łączy dwie inne technologie (hashlocki i timelocki), aby zaradzić wszelkim zachowaniom niechętnym do współpracy w kanałach płatności.
Hashlock to warunek nałożony na transakcję, stwierdzający, że możesz wydawać środki jedynie po udowodnieniu, że znasz sekret. Nadawca hashuje fragment danych i dołącza hash do transakcji kierowanej do odbiorcy. Jedynym sposobem, w jaki odbiorca może je wydać, jest dostarczenie oryginalnych danych (tajemnicy) pasujących do skrótu. A jedynym sposobem, w jaki mogą dostarczyć te dane, jest przekazanie ich przez nadawcę.
Blokada czasowa to stan uniemożliwiający wydanie środków przed upływem określonego czasu. Jest ona podawana albo jako rzeczywisty czas, albo jako określona 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 może odzyskać środki. Następną część prawdopodobnie lepiej wyjaśni się na przykładzie, więc wróćmy do Alicji i Boba.
Otwieranie i zamykanie kanałów
Podaliśmy przykład Alicji i Boba, którzy właśnie utworzyli transakcje finansujące wspólny adres z wieloma podpisami. Ale te transakcje nie są jeszcze opublikowane w blockchainie! Najpierw musimy zrobić jeszcze jedną rzecz.
Trzy monety od Boba i trzy monety od Alicji.
Pamiętaj, że jedynym sposobem, w jaki monety mogą opuścić multisig, jest wspólne podpisanie transakcji przez Alicję i Boba. Gdyby Alicja chciała wysłać wszystkie sześć monet na adres zewnętrzny, potrzebowałaby zgody Boba. Najpierw przygotowała transakcję (sześć bitcoinów na ten adres) i dodała własny podpis.
Mogłaby od razu spróbować opublikować transakcję, ale byłaby ona nieważna, ponieważ Bob nie umieścił swojego podpisu. Alicja musi najpierw przekazać mu niekompletną transakcję. Gdy złoży swój podpis, staje się on ważny.
Nadal nie wprowadziliśmy mechanizmu, który zapewniłby wszystkim uczciwą grę. Jak powiedzieliśmy wcześniej, jeśli Twój kontrahent odmówi współpracy, Twoje środki zostaną skutecznie uwięzione. Przejdźmy do mechanizmu, który temu zapobiega. Istnieje kilka różnych ruchomych elementów, więc prosimy o wyrozumiałość.
Każda ze stron musi wymyślić sekret – nazwijmy go As i B. Byłyby to straszne tajemnice, gdyby Alicja i Bob je ujawnili, więc na razie zachowają je w tajemnicy. Para 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 dzielą się ze sobą skrótami swoich sekretów.
Alicja i Bob muszą także utworzyć zestaw transakcji zobowiązań, zanim opublikują swoje pierwsze transakcje na adresie z wieloma podpisami. Zapewni im to rozwiązanie na wypadek, gdyby druga strona zdecydowała się zatrzymać fundusze jako zakładników.
Jeśli pomyślisz o kanale takim jak miniksięga, o której wspominaliś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.
To Alicji będzie miało dwa wyjścia – jedno, które płaci za adres, którego jest właścicielem, i drugie, które jest zablokowane na nowym adresie multisig. Podpisuje go i daje Bobowi.
Transakcja Alicji z dwoma wyjściami – jednym na jej własny adres i drugim na nowy multisig. Aby dokument był ważny, nadal potrzebuje podpisu Boba.
Bob robi to samo – jedno wyjście opłaca siebie, drugie płaci inny adres multisig. 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. Należy jednak zauważyć, ż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, które na razie ma zerowe saldo. Dlatego te częściowo podpisane transakcje będą możliwe do wykorzystania dopiero po uruchomieniu multisig.
Nowe adresy multisignature (do których przeznaczone są 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 multisig można wydać pod następującymi warunkami:
Obie strony mogą go wspólnie podpisać.
Bob może je spędzić sam po pewnym czasie (ze względu na naszą blokadę czasową).
Alicja może je wydać, jeśli zna sekretne Bs Boba.
W przypadku transakcji, którą Bob dał Alice:
Obie strony mogą go wspólnie podpisać.
Alicja może go spędzić sama po upływie określonego czasu.
Bob może je wydać, jeśli zna sekret Alicji As.
Pamiętaj, że żadna ze stron nie zna tajemnicy drugiej, więc warunek 3 nie jest jeszcze możliwy. Kolejną rzeczą, na którą należy zwrócić uwagę, jest to, że jeśli podpiszesz transakcję, Twój kontrahent może natychmiast wydać środki, ponieważ nie ma żadnych specjalnych warunków dotyczących ich wyników. Możesz poczekać na wygaśnięcie blokady czasowej i wydać środki samodzielnie lub możesz współpracować z drugą stroną, aby wydać je od razu.
Dobra! Teraz możesz opublikować transakcje pod oryginalnym adresem multipodpisowym 2 z 2. W końcu jest to bezpieczne, ponieważ możesz odzyskać swoje środki, jeśli Twój kontrahent opuści kanał.
Po potwierdzeniu transakcji kanał zostanie uruchomiony. Pierwsza para transakcji pokazuje nam aktualny stan miniksięgi. Obecnie wypł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. Ćwiczenia są takie same – 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, dwie nowe transakcje przyniosłyby Alicji 2 BTC i Bobowi 4 BTC. W ten sposób saldo jest aktualizowane.
Każda ze stron może w dowolnym momencie podpisać i opublikować jedną z najnowszych transakcji, aby ją „rozliczyć” na blockchainie. Jednak którakolwiek ze stron to zrobi, będzie musiała poczekać, aż upłynie limit czasu, podczas gdy druga strona będzie mogła wydać pieniądze natychmiast. Pamiętaj, że jeśli Bob podpisze i opublikuje transakcję Alicji, otrzyma ona teraz wynik bez żadnych warunków.
Obie strony mogą zgodzić się na wspólne zamknięcie kanału (zamknięcie kooperacyjne). Jest to prawdopodobnie najłatwiejszy i najszybszy sposób na odzyskanie środków w łańcuchu. Jednak nawet jeśli jedna ze stron przestanie odpowiadać lub odmówi współpracy, druga może nadal odzyskać swoje środki, przeczekując 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 go powstrzyma przed opublikowaniem starszej transakcji, w której miał więcej? Dostał już częściowo podpisaną transakcję od Alicji, musi tylko dodać swój podpis i ją opublikować, prawda?
Nic go przed tym nie powstrzymuje – z wyjątkiem faktu, że mógłby stracić całą równowagę. Powiedzmy, że to realizuje i ogłasza starą transakcję, w ramach której płaci jedną monetę Alicji i pięć na adres multisig, 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 multisig. Pamiętasz inny warunek, o którym wspomnieliśmy, który pozwoliłby Alicji na natychmiastowe wydanie tych samych środków? Potrzebuje sekretu, którego wtedy nie miała. Teraz to robi – zaraz po utworzeniu drugiej rundy transakcji Bob zdradził ten sekret.
Podczas gdy Bob siedzi i nie może nic zrobić, czekając na wygaśnięcie blokady czasowej, Alicja może przenieść te fundusze. Ten mechanizm oparty na karach oznacza, że jest mało prawdopodobne, aby uczestnicy nawet próbowali oszukiwać, ponieważ partner uzyska dostęp do ich monet.
Kierowanie płatności
Pisaliśmy już 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ę zamierzasz zamknąć 500 dolarów w kanale z kawiarnią tylko po to, żeby móc sobie pozwolić na codzienną kofeinę 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 ramach wielu „przeskoków”, co oznacza, że Alicja może skutecznie płacić każdemu, do kogo istnieje ścieżka.
W tym scenariuszu Alicja może przejść wieloma drogami, aby dostać się do Franka. W praktyce zawsze wybiera najłatwiejszy sposób.
Za swoją rolę w wyznaczaniu tras pośrednicy mogą pobierać niewielką opłatę (choć nie jest to obowiązkowe). Sieć Lightning jest wciąż stosunkowo nowa, więc rynek opłat jeszcze się nie zmaterializował. Wielu spodziewa się opłat opartych na zapewnionej płynności.
W łańcuchu podstawowym Twoja opłata zależy wyłącznie od miejsca zajmowanego przez transakcję w bloku – przekazywana wartość nie ma znaczenia – płatności w wysokości 1 USD i 10 000 000 USD kosztują tyle samo. Natomiast w sieci Lightning Network nie ma czegoś takiego jak przestrzeń blokowa.
Zamiast tego istnieje koncepcja 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 Ci wypchnąć.
Czas na kolejny przykład. Przyjrzyjmy się bliżej jednej z powyższych ścieżek: Alicja <> Carol <> Frank.
Saldo użytkowników przed i po przekazaniu 0,3 BTC od Alicji do Franka.
Alicja <> Carol i Carol <> Frank mają łączną pojemność 1 BTC. Lokalne saldo Alicji wynosi 0,7 BTC. Gdyby teraz zdecydowali się na blockchain, ona otrzymałaby 0,7 BTC, a Carol otrzymałaby saldo zdalne (tj. 0,3 BTC).
Jeśli Alicja chce wysłać 0,3 BTC Frankowi, przekazuje 0,3 BTC na stronę kanału Carol. Następnie Carol przelewa 0,3 BTC ze swojego lokalnego salda na kanale z Frankiem. W rezultacie saldo Carol pozostaje takie samo: +0,3 BTC od Alice i -0,3 BTC dla Franka znoszą się wzajemnie.
Carol nie traci wartości, pełniąc rolę łącznika między Alice i Frankiem, ale staje się mniej elastyczna. Widzisz, może 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 mogła wcześniej 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 Alice skutecznie wykorzystuje płynność Carol. Bez jakiejkolwiek zachęty Carol może nie chcieć osłabiać swojej pozycji. Zamiast tego może po prostu powiedzieć, że przekażę każde 0,01 BTC za opłatą w wysokości dziesięciu satoshi. W ten sposób im więcej swoich lokalnych sald Carol poświęca na „silniejszych” ścieżkach, tym więcej zyskuje.
Jak wspomniano wcześniej, de facto nie ma wymogu pobierania opłaty. Niektórzy mogą nie przejmować się zmniejszeniem płynności. Inni mogą po prostu otwierać kanały bezpośrednio do odbiornika.
Ograniczenia sieci Lightning
Byłoby fantastycznie, 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 zapoznawaniu się z nimi. 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, gdy nowicjusz zostanie zapoznany z takimi pojęciami, jak przepustowość przychodząca/wychodząca.
To powiedziawszy, stale wprowadzane są ulepszenia, aby zmniejszyć 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 przeprowadzania transakcji może być ograniczona. Nie możesz wydać więcej, niż kwota zablokowana na kanale. Jeśli wydasz wszystkie swoje środki w taki sposób, że saldo zdalne będzie 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 ścieżki mogą być również ograniczone całkowitą przepustowością kanału. Weźmy wcześniejszy przykład Alice <> Carol <> Frank. Jeśli Alicja i Carol mają na swoim kanale pojemność 5 BTC, ale Carol i Frank mają pojemność tylko 1 BTC, Alicja nigdy nie może wysłać więcej niż 1 BTC. Nawet wtedy cała równowaga musiałaby znajdować się 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, a tym samym wywierać efekt domina na użyteczność.
Scentralizowane węzły
Ze względu na problem wspomniany w poprzedniej sekcji istnieją pewne obawy, że sieć ułatwi tworzenie ogromnych „hubów”. Oznacza to, że są to duże, silnie powiązane podmioty o dużej płynności. Wszelkie znaczące płatności musiałyby być kierowane przez niektóre z tych podmiotów.
Oczywiście nie byłaby to wspaniała sytuacja. Osłabiłoby to system, ponieważ przejście tych podmiotów w tryb offline poważnie zakłóciłoby relacje między rówieśnikami. Istnieje również zwiększone ryzyko cenzury, ponieważ istnieje tylko kilka punktów, przez które przepływają transakcje.
Obecny stan sieci Lightning
Według stanu na marzec 2024 r. sieć Lightning Network wygląda na zdrową. Oferuje 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 – przykłady to c-lightning firmy Blockstream, Lightning Network Daemon firmy Lightning Labs i Eclair firmy ACINQ. Dla użytkowników o mniejszych zdolnościach technicznych wiele firm oferuje węzły typu plug-and-play. Jedyne, co musisz z tym zrobić, to włączyć urządzenie i będziesz gotowy do rozpoczęcia pracy z siecią Lightning.
Zamykające myśli
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 obsługa węzła Lightning wymaga pewnego stopnia biegłości technicznej. Jednak wraz z intensywnością rozwoju możemy z czasem zaobserwować zmniejszenie barier wejścia.
Dalsze czytanie
Skalowalność Blockchain - Sidechains i kanały płatności
Czym są węzły?
Czym są inteligentne kontrakty i jak działają?
Zastrzeżenie: Ta 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 nie ma na celu rekomendowania zakupu jakiegokolwiek konkretnego produktu lub usługi. Powinieneś zasięgnąć porady u odpowiednich profesjonalnych doradców. Jeśli artykuł został napisany przez osobę trzecią, pamiętaj, że wyrażone poglądy należą do osoby trzeciej i niekoniecznie odzwierciedlają poglądy Binance Academy. Aby uzyskać więcej informacji, prosimy o zapoznanie się z naszym pełnym zastrzeżeniem tutaj. Ceny aktywów cyfrowych mogą być zmienne. Wartość Twojej inwestycji może spaść lub wzrosnąć, 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ść. 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.



