21 / 736L2

Lightning Network

síť bitcoinových platebních kanálů

Jak zaplatit bitcoinem bez zápisu každé platby do bloku, proč záleží na kapacitě kanálů a co potřebujete pro bezpečnou vlastní správu.

Lightning Network je síť pro bitcoinové platby prostřednictvím platebních kanálů. Označuje se jako druhá vrstva, protože staví na pravidlech základní sítě Bitcoinu. Umožňuje platit tak, že se průběžně mění dohodnuté rozdělení již uzamčených bitcoinů, místo aby se každá platba samostatně zapisovala do základní bitcoinové sítě. Není to jiná mince. Rychlost je možná díky spolupráci účastníků; pro případ ukončení spolupráce mají připravené bitcoinové transakce k vypořádání.

Běžná bitcoinová platba čeká na zařazení do bloku a soutěží o omezené místo s ostatními. Lightning nabízí jiný postup: účastníci si nejprve připraví platební kanál a potom mohou měnit rozdělení peněz výměnou podepsaných údajů. Při běžné spolupráci proto není nutné zapisovat každou dokončenou platbu samostatně do bloku. Bitcoinové transakce zůstávají základem, o který se lze opřít při vypořádání. Tato další vrstva neodstraňuje bitcoinová pravidla ani nevydává vlastní token. [2] [1]

Kanál je uspořádání mezi dvěma účastníky, podložené skutečnými bitcoiny. Při jeho otevření vzniká funding transaction, tedy financující transakce v základní síti. Její výstup, konkrétní částka s podmínkami utracení, tvoří základ kanálu. Účastníci mají připravené podepsané commitment transactions: transakce, které umožňují rozdělit prostředky při uzavření. Zůstatek se tedy nemění přidáváním nových bitcoinů, ale změnou nároků na už uzamčenou částku. [2]

U peněženky s vlastní správou potřebujete kontrolovat klíče i údaje nutné k řízení kanálů. Některé aplikace to zajišťují přímo, jiné využívají podpůrné služby. U custodial služby naproti tomu prostředky a kanály ovládá provozovatel a váš zůstatek je jeho záznamem o tom, kolik vám umožní vybrat. Samotný nápis Lightning ani částka na displeji tyto varianty nerozliší. Důležité je vědět, kdo může podepisovat, co zálohujete a na čí dostupnosti závisíte. [2]

Když platíte svému partnerovi v kanálu, společně podepíšete nové rozdělení prostředků. Starší verze se v běžné konstrukci kanálů odvolávají: pokus prosadit už odvolaný stav může vést ke ztrátě prostředků podvádějící strany. Nejde tedy jen o nezávazné přepsání čísla v aplikaci. Pokud partner přestane spolupracovat, připravená commitment transaction poskytuje cestu k jednostrannému uzavření přes Bitcoin. Ochrana ale vyžaduje správný stav a včasnou reakci. [3]

Zjednodušený kanál má na vaší straně 1 000 000 sat a na straně partnera 0 sat. Satoshi, zkráceně sat, je nejmenší jednotka BTC. Po přímé platbě 200 000 sat bude rozdělení 800 000 sat pro vás a 200 000 sat pro partnera. Celkem zůstává stejná částka a tato změna sama nepotřebuje nový blok. Příklad pomíjí poplatky a povinné rezervy. Neznamená proto, že lze v reálném kanálu poslat úplně celý zobrazený zůstatek. [3]

S příjemcem nemusíte mít vlastní přímý kanál. Platba může projít přes několik propojených kanálů, ale každý úsek musí mít prostředky dostupné ve směru platby. Tomu se říká směrová likvidita: kolik lze v daném směru skutečně převést. Velká celková kapacita kanálu nepomůže, pokud jsou peníze na nesprávné straně. Výsledek ovlivňují také rezervy, limity čekajících plateb, poplatky za přeposlání a dostupnost uzlů. [3]

Směrované platby propojují HTLC, zkratka pro Hashed Timelock Contract. Jde o podmíněné nároky: vyplacení je vázané na odhalení stejného tajemství, které odpovídá dohodnutému kryptografickému otisku, a na časové lhůty. Toto tajemství se nazývá preimage. Když jej příjemce odhalí, může získat poslední platbu a prostředníci mohou získat své příchozí platby. Lhůty jsou směrem k příjemci kratší, aby měli prostředníci čas reagovat. Pokud se platba nedokončí, lze za příslušných časových podmínek získat prostředky zpět; nemusí to však být okamžité. [3]

Na trase mohou chybět prostředky ve správném směru, některý uzel nemusí být dostupný nebo poplatky překročí nastavený limit. Informace o kanálu mohou také zastarat. Peněženka pak může zkusit jinou cestu nebo platbu rozdělit, pokud to podporuje. Neúspěšný pokus tedy automaticky neznamená krádež ani zmizení bitcoinů. Současně není dobré zaměňovat obvykle rychlé placení za záruku, že se každá faktura musí podařit hned napoprvé. [3]

U kanálu je třeba chránit aktuální stav a sledovat, zda partner nezveřejnil odvolanou verzi. S tím může pomáhat watchtower, služba hlídající takové pokusy a schopná včas reagovat. Její pomoc ale nenahrazuje všechny zálohy ani znalost obnovy konkrétní peněženky. Seed Phrase, záložní posloupnost slov pro obnovu klíčů, sama nemusí obnovit potřebné údaje kanálu. Před používáním proto potřebujete rozumět zálohování, obnově i dostupnosti služeb, na které se vaše řešení spoléhá. [4] [5] [6]

Otevření a uzavření kanálu používají bitcoinové transakce. Při jednostranném uzavření mohou přibýt čekací lhůty, poplatky a další transakce k vyřešení rozpracovaných HTLC. Peníze v čekající platbě mohou zůstat uzamčené, dokud se nerozhodne podle příslušných podmínek. Neúspěch tedy neslibuje okamžité vrácení bez nákladů a rychlá běžná platba neslibuje stejně rychlý výběr do základní sítě. Právě tato možnost vypořádání na Bitcoinu však dává vlastním kanálům jejich oporu. [4]

Pro nejúplnější obraz čtěte toto heslo společně s Transakce, SegWit, Taproot, Peněženka, Transaction Fees. Opačným směrem na něj odkazují také Peněženka, SegWit, Taproot, Bitcoinová adresa.

DOC · 001Lightning Network paperPrimární zdroj DOC · 002BOLT 0: Lightning overviewPrimární zdroj DOC · 003BOLT 2: channel protocolPrimární zdroj DOC · 004BOLT 5: on-chain handlingPrimární zdroj DOC · 005Lightning Labs: configuring watchtowersDokumentace DOC · 006Lightning Labs: recovery planningDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení