Lightning Network: płatności w Bitcoinie bez czekania na bloki

·4 min czytania·Autor: SSP Editorial Team
Okładka SSP Academy: Lightning Network wyjaśniona

Lightning Network: płatności w Bitcoinie bez czekania na bloki

Bitcoin zatwierdza blok mniej więcej co dziesięć minut, a każdy blok ma ograniczoną pojemność. To świadomy kompromis na rzecz bezpieczeństwa i decentralizacji, ale sprawia, że Bitcoin jest niewygodny przy kupowaniu kawy. Lightning Network to najbardziej znana odpowiedź na ten problem: sposób na wykonywanie wielu szybkich i tanich płatności w Bitcoinie przy jedynie sporadycznym korzystaniu z blockchaina.

Oto jak działa, w czym się sprawdza i czego wymaga od ciebie w zamian.

Główna idea: kanał

Lightning opiera się na kanałach płatności. Dwie osoby blokują pewną ilość bitcoinów na wspólnym adresie on-chain, którego wydanie wymaga podpisów obu z nich – to multisig 2 z 2, ta sama podstawowa konstrukcja, której SSP używa dla twojego sejfu.

Gdy kanał jest już otwarty, obie strony płacą sobie nawzajem, wymieniając podpisane aktualizacje, które określają, jak zablokowane saldo jest w danej chwili podzielone. Alice wysyła Bobowi 1000 satoshi: oboje podpisują nową wersję podziału. Bob odsyła 300: kolejna nowa wersja. Żadna z tych aktualizacji nie trafia na blockchain. Są natychmiastowe i niemal nic nie kosztują.

Gdy skończą, każda ze stron może zamknąć kanał, publikując najnowszy podział on-chain. Dwie transakcje on-chain – otwarcie i zamknięcie – mogą obejmować tysiące płatności pomiędzy nimi.

Jak wszyscy pozostają uczciwi

Co powstrzymuje Alice przed opublikowaniem starego podziału, sprzed zapłaty Bobowi?

Za każdym razem, gdy saldo się zmienia, obie strony przekazują sobie nawzajem sposób na ukaranie każdego, kto opublikuje nieaktualny stan. Stare stany mogą zostać wydane przez oszukaną stronę w okresie oczekiwania wymuszonym przez blokady czasowe. Jeśli Alice rozgłosi przestarzały stan, Bob ma okno czasowe, by przejąć całe saldo kanału jako karę.

To eleganckie rozwiązanie, ale ma swoją konsekwencję: ktoś musi czuwać. Jeśli przez cały okres sporu jesteś offline, nieuczciwy partner mógłby uniknąć kary. Portfele Lightning radzą sobie z tym, łącząc się okresowo z siecią lub korzystając z usług „watchtower” (wież strażniczych), które monitorują kanał w twoim imieniu.

Od kanałów do sieci

Nie potrzebujesz kanału z każdym, komu płacisz. Płatności mogą przeskakiwać przez łańcuch kanałów: płacisz węzłowi, z którym masz połączenie, ten płaci kolejnemu i tak dalej, aż do odbiorcy.

Poszczególne przeskoki są połączone kryptograficzną blokadą, dzięki czemu albo cała płatność się powiedzie, albo nie zostanie zrealizowana wcale – węzeł pośredni nie może zatrzymać pieniędzy po drodze. Węzły routujące pobierają za przekazywanie niewielkie opłaty.

W czym Lightning się sprawdza

  • Szybkość. Płatności zwykle realizowane są w ciągu kilku sekund.
  • Małe kwoty. Opłaty mogą wynosić ułamki centa, więc nawet drobne płatności stają się opłacalne.
  • Prywatność, pod pewnymi względami. Pojedyncze płatności w kanale nie pojawiają się na blockchainie.
  • Bezpieczeństwo Bitcoina przy rozliczeniu. Ostatecznie salda kanałów rozliczane są na samym Bitcoinie.

Kompromisy

Lightning to warstwa 2 w ścisłym znaczeniu – dziedziczy bezpieczeństwo Bitcoina przy ostatecznym rozliczeniu – ale nie jest po prostu „Bitcoinem, tylko szybszym”:

  • Płynność to realne ograniczenie. Możesz wysłać tylko to, co znajduje się po twojej stronie twoich kanałów, i otrzymać tylko tyle, ile jest po drugiej stronie. Duże płatności mogą nie znaleźć trasy.
  • Musisz być online albo zlecić czuwanie innym. Lightning w samodzielnym przechowywaniu oznacza, że twój portfel lub watchtower musi być w stanie zareagować na próbę oszustwa.
  • Stan kanału to problem z kopią zapasową. Przywrócenie portfela Lightning nie jest tak proste jak przywrócenie go z frazy odzyskiwania; dane kanałów mają znaczenie, a ich utrata może oznaczać konieczność wymuszonego zamknięcia kanałów.
  • Otwieranie i zamykanie kosztuje opłaty on-chain, które dają się we znaki, gdy mempool Bitcoina jest zatłoczony.
  • Wiele popularnych aplikacji Lightning ma charakter powierniczy. Są wygodne właśnie dlatego, że to dostawca obsługuje kanały – i przechowuje monety.

Ten ostatni punkt większość osób przeocza. Aplikacja Lightning, która „po prostu działa” bez żadnego zarządzania kanałami, bardzo często jest powiernicza: trzymasz saldo w cudzym systemie, ze wszystkimi kompromisami, jakie się z tym wiążą.

Lightning a SSP

SSP nie obsługuje Lightning. SSP przechowuje twoje bitcoiny w sejfie multisig 2 z 2 on-chain i wysyła zwykłe transakcje Bitcoin, zatwierdzane zarówno w SSP Wallet, jak i w SSP Key.

To dobre rozwiązanie dla oszczędności i większych płatności, gdzie najważniejsze są rozliczenie on-chain i zatwierdzanie na dwóch urządzeniach. Lightning służy do innego zadania: częstych, małych i szybkich płatności, wraz z obciążeniem operacyjnym, jakie niosą ze sobą kanały. Wiele osób korzysta z obu – z bezpiecznego sejfu on-chain na oszczędności i z małego portfela Lightning do wydatków, doładowywanego w razie potrzeby.

Uczciwe podsumowanie

Lightning sprawia, że płatności w Bitcoinie są szybkie i tanie, przenosząc je do kanałów między dwiema stronami, które rozliczają się on-chain tylko przy otwarciu i zamknięciu. To naprawdę pomysłowa inżynieria, zbudowana na multisigu i blokadach czasowych.

Niesie jednak ze sobą także ograniczenia płynności, wymóg nieustannego czuwania i złożoność kopii zapasowych – a wiele najprostszych aplikacji Lightning po cichu zamienia samodzielne przechowywanie na wygodę. Używaj go do tego, w czym jest dobry, a wszystko, czego nie możesz sobie pozwolić stracić, trzymaj w prostszym miejscu.

Udostępnij ten artykuł

Powiązane artykuły