Lightning Network: jak fungují rychlé platby v bitcoinu

Lightning Network je platební síť postavená nad bitcoinem. Platby v ní neprocházejí jednotlivě blockchainem, ale platebními kanály mezi účastníky, takže dorazí během několika sekund a poplatek za ně bývá zlomkem poplatku za běžný převod. Hodí se na malé a časté platby; pro větší částky a dlouhodobé uchování zůstává podle bitcoin.org standardem převod zapsaný přímo v blockchainu.

CTO, Coinero
Odborně zkontroloval: Tomáš Patera
Krypto specialista, Coinero
Aktualizováno
12 min čtení
Ilustrace: dvě stanice spojuje trubice platebního kanálu, uvnitř které jede žeton, a nad ní se vznáší zelený blesk.

Stručně

  • Lightning Network je druhá vrstva nad bitcoinem: platby probíhají v platebních kanálech mimo blockchain a do blockchainu se zapisuje jen otevření a zavření kanálu.
  • Platba přes Lightning obvykle dorazí během několika sekund; poplatek si nastavují uzly na trase a u malých částek bývá výrazně nižší než poplatek za převod na blockchainu.
  • Platí se podle faktury: příjemce ji vystaví s částkou a časovou platností, plátce ji vloží do peněženky nebo naskenuje jako QR kód.
  • Odeslaná Lightning platba je nevratná; vlastní Lightning peněženka musí být pro příjem online, u peněženky s úschovou se o kanály stará poskytovatel.
  • Na Coineru platíte přes Lightning přímo z bitcoinu na svém účtu, pokud máte Lightning platby zpřístupněné; částky se zadávají v satoshi.

Co je Lightning Network

Lightning Network je platební protokol druhé vrstvy postavený nad bitcoinem, který podle bitcoin.org umožňuje rychlé platby s nízkými poplatky. Síť Bitcoin sama zapisuje každý převod do bloku. Nový blok vzniká v průměru zhruba jednou za 10 minut a o místo v něm se platí poplatkem za transakci. Pro platbu za kávu nebo za jeden článek na internetu je to pomalé a drahé. Lightning to řeší tím, že většinu plateb z blockchainu přesune jinam.

Druhá vrstva nad bitcoinem

Platby v Lightning Network se nezapisují do blockchainu jednotlivě. Dva účastníci si mezi sebou otevřou platební kanál a v něm si posílají bitcoin tam a zpět tolikrát, kolikrát chtějí. Do blockchainu se zapíše jen otevření kanálu a jeho zavření, tedy konečný stav. Platbám mimo blockchain se říká off-chain, běžným převodům on-chain. Měna zůstává stejná: v kanálech se posílá skutečný bitcoin, jen jinou cestou. Pravidla protokolu popisuje otevřená specifikace BOLT.

Kdy se Lightning hodí

Lightning se hodí na malé a časté platby: útratu v obchodě, platbu za obsah na internetu, spropitné nebo posílání drobných částek mezi lidmi. Částky se v něm zadávají v satoshi, tedy ve stomiliontinách bitcoinu. Pro větší převody a dlouhodobé uchování bitcoinu zůstává podle bitcoin.org standardem běžný on-chain převod; postup popisuje průvodce Jak poslat bitcoin.

Jak Lightning Network funguje

Základem Lightning Network je platební kanál: společný bitcoinový zůstatek dvou účastníků, který lze utratit jen s podpisy obou. Kanály se navzájem propojují do sítě, takže platba může dojít i k někomu, s kým kanál nemáte.

Otevření a zavření kanálu

Kanál se otevírá transakcí v blockchainu: účastníci vloží bitcoin na společnou adresu, ze které jde utrácet jen s podpisem dvou ze dvou. Používat ho lze, až tuto transakci síť potvrdí. Každá platba v kanálu je pak nová podepsaná transakce, která říká, komu kolik ze společného zůstatku patří; předchozí stav tím přestává platit. Tyto transakce se do blockchainu nevysílají, oba účastníci si je jen uchovávají. Když chtějí kanál zavřít, pošlou do blockchainu poslední stav a každý dostane svůj díl.

Zavřít kanál jde i jednostranně, například když protistrana přestane komunikovat. Použije se poslední podepsaný stav a výplata toho, kdo kanál zavřel, čeká po dobu časového zámku. Druhá strana má tak čas doložit, že vysílaný stav je zastaralý, a v tom případě si podle specifikace může vzít celý zůstatek kanálu. Podvod se starým stavem se proto nevyplatí.

Platba přes více uzlů

Nemusíte mít kanál s každým, komu platíte. Platba může projít řetězem kanálů přes několik uzlů Lightning Network, tedy počítačů, které platby předávají dál. Trasu sestaví peněženka plátce. Každý uzel na cestě zná jen toho, od koho platbu dostal a komu ji předává, ne celou trasu. Za předání si uzly účtují poplatek za směrování, který si každý nastavuje sám: skládá se ze základní částky a z podílu z posílané částky.

Jak se zajistí, že nikdo cestou platbu neukradne

Platba na trase je podmíněná. Příjemce zná tajný kód a plátce vloží do platby jeho otisk (hash). Peníze z kanálu vybere jen ten, kdo tajný kód předloží; když ho nikdo nepředloží do uplynutí časového zámku, platba propadne zpět plátci. Mezilehlý uzel tak buď platbu předá dál a dostane zaplaceno, nebo nedostane nic. V obou případech o vlastní prostředky nepřijde a plátce ani příjemce mu nemusí důvěřovat. Specifikace této konstrukci říká HTLC (hashed timelock contract).

Lightning, nebo běžný převod na blockchainu

Obě cesty posílají tentýž bitcoin a obě jsou po dokončení nevratné. Liší se rychlostí, poplatkem, způsobem zadání příjemce a tím, pro jaké částky se hodí.

VlastnostLightning NetworkPřevod na blockchainu
RychlostObvykle několik sekund.První potvrzení v průměru zhruba za 10 minut, u větších částek se čeká na víc potvrzení.
PoplatekNastavují ho uzly na trase, u malých částek bývá zlomkem poplatku za převod na blockchainu.Závisí na velikosti transakce a vytížení sítě, ne na posílané částce.
Vhodné částkyMalé a časté platby.Větší převody a dlouhodobé uchování.
Zadání příjemceFaktura s částkou a časovou platností, kterou příjemce vystaví pro konkrétní platbu.Adresa, kterou lze příjemci předat předem.
Zápis v blockchainuJen otevření a zavření kanálu.Každá transakce.
PříjemVlastní peněženka musí být online a mít v kanálech volnou kapacitu.Příjemce nemusí být online, platba se mu ukáže po spuštění peněženky.

Ani jedna z obou cest není obecně lepší. Lightning je vhodnější na drobné platby, u kterých by poplatek za zápis do blockchainu převýšil samotnou částku. Převod na blockchainu je vhodnější pro přesun úspor do vlastní peněženky nebo pro větší částky, u kterých záleží na tom, že je převod zapsaný v blockchainu a nezávisí na dostupnosti kanálů.

Jak zaplatit a přijmout platbu přes Lightning

Platba přes Lightning začíná u příjemce: vystaví fakturu, plátce ji ve své peněžence zaplatí a peníze obvykle dorazí během několika sekund. Roli adresy tu hraje faktura, kterou příjemce vystaví pro konkrétní platbu a kterou zpravidla nelze zaplatit opakovaně.

Co je Lightning faktura

Faktura je text, který podle specifikace BOLT 11 začíná u hlavní sítě bitcoinu znaky lnbc. Nese částku, nepovinný popis platby a dobu platnosti; když příjemce platnost neuvede, platí podle specifikace hodinu. Po vypršení platnosti ji peněženka plátce odmítne zaplatit a plátce si musí vyžádat novou. Fakturu si lidé předávají jako QR kód nebo jako text ke zkopírování. Specifikace dovoluje i fakturu bez částky, kterou plátce doplní sám; Coinero platí i vystavuje jen faktury s částkou.

  1. Získejte fakturu od příjemce

    Příjemce vystaví fakturu na částku, kterou chce dostat, a ukáže vám ji jako QR kód nebo pošle jako text.

  2. Vložte fakturu do peněženky

    Fakturu naskenujte, nebo ji vložte ze schránky. Peněženka ji přečte a zobrazí částku, popis a dobu platnosti.

    Tip: Fakturu plaťte bez odkladu. Krátká platnost je běžná a po jejím vypršení ji nelze zaplatit.
  3. Zkontrolujte částku a poplatek

    Před potvrzením zkontrolujte, komu a kolik platíte. Peněženka zpravidla ukáže odhad nebo maximum poplatku za směrování, přesná výše je známá až po doručení.

  4. Potvrďte platbu

    Peněženka najde cestu k příjemci a platbu odešle. Když se cesta nenajde, platba se neprovede a prostředky zůstanou vám.

Jak platbu přijmout

Pro přijetí platby zadáte v peněžence částku a případně popis, peněženka pak vystaví fakturu. Tu ukážete plátci jako QR kód, nebo mu ji pošlete jako text. Jakmile plátce fakturu zaplatí, částka se objeví ve vašem zůstatku. Vlastní peněženka, která spravuje kanály sama, musí být při přijímání platby online.

Lightning peněženka: s úschovou, nebo vlastní uzel

Lightning peněženka se od běžné bitcoinové peněženky liší tím, že vedle klíčů spravuje i platební kanály. Vlastní uzel k použití Lightning Network nepotřebujete, správu kanálů za vás může převzít poskytovatel. Podle toho se peněženky dělí na dva typy.

Peněženka s úschovou

Bitcoin i kanály drží poskytovatel, vy posíláte a přijímáte platby fakturami. Nemusíte být online, neřešíte kapacitu kanálů ani jejich otevírání. Prostředky ale svěřujete poskytovateli, platí tedy totéž, co pro úschovu bitcoinu u směnárny. Tak funguje i Lightning v účtu na Coineru, pokud ho máte zpřístupněný.

Vlastní peněženka s kanály

Klíče i kanály máte pod kontrolou vy, jde o samouschovu. Kanál musíte otevřít transakcí v blockchainu a zaplatit za ni poplatek. Pro přijímání potřebujete v kanálech volnou kapacitu a peněženka musí být online. Podle specifikace musí peněženka také sledovat blockchain a hlídat, jestli protistrana nezavírá kanál se zastaralým stavem.

Kapacita kanálu rozhoduje, kolik můžete přijmout

Kanál má pevnou velikost danou tím, kolik do něj účastníci vložili. Přijmout můžete nejvýš tolik, kolik v kanálu patří protistraně, a odeslat nejvýš tolik, kolik v něm patří vám. U peněženky s úschovou tuto kapacitu hlídá poskytovatel a vyšší příchozí částku může odmítnout, u vlastní peněženky ji hlídáte vy. Rozdíl mezi úschovou u poskytovatele a vlastní peněženkou obecně rozebírá průvodce Jak uchovat bitcoin a heslo samouschova.

Rizika a omezení Lightning Network

Lightning platba je nevratná a vedle toho má omezení, která u převodu na blockchainu neznáte. Většina z nich plyne z toho, že platba musí najít cestu přes kanály s dostatečnou kapacitou.

Platba se nemusí podařit. Když peněženka nenajde trasu s dostatečnou kapacitou, nebo některý uzel na cestě neodpoví, platba selže. O prostředky nepřijdete: zůstanou vám a platbu můžete zkusit znovu nebo s menší částkou. Z téhož důvodu se Lightning nehodí na velké částky.

Faktura má omezenou platnost. Po jejím vypršení ji nelze zaplatit a musíte požádat příjemce o novou. Před zaplacením zkontrolujte částku i popis, protože zaplacenou fakturu nikdo nevrátí.

Poplatky kolísají. Poplatek za směrování závisí na uzlech na trase a mění se podle toho, kudy platba půjde. Peněženka předem ukáže odhad, přesnou výši poznáte až po doručení.

Vlastní peněženka vyžaduje péči. Musí být online, aby přijala platbu, a musí hlídat blockchain kvůli jednostrannému zavření kanálu protistranou. Při jednostranném zavření navíc na své prostředky čekáte po dobu časového zámku.

Fakturu plaťte jen tomu, komu chcete zaplatit

Faktura nenese ověřené jméno příjemce: popis si příjemce napíše sám a ověřit jde jen identifikátor jeho uzlu. Podvodník vám tak může podstrčit vlastní fakturu místo faktury obchodníka. Fakturu proto přebírejte přímo od příjemce a částku si přečtěte dřív, než platbu potvrdíte. Jak podvodné výzvy k platbě poznat, popisuje průvodce Podvody s kryptoměnami.

Jak Lightning funguje na Coineru

Pokud máte Lightning platby na Coineru zpřístupněné, posíláte a přijímáte je přímo z bitcoinu na svém účtu, bez vlastního uzlu a kanálů (o ty se stará Coinero). Položku Lightning Network pak najdete v menu účtu; když ji nevidíte, Lightning platby zatím zpřístupněné nemáte. Stránka ukazuje dostupný zůstatek v satoshi s přepočtem na bitcoin a na měnu účtu a také to, kolik vám zbývá do denního limitu Lightning plateb, který se počítá za posledních 24 hodin. Výši limitu vidíte přímo v účtu.

Odeslání platby

Na záložce Odeslat vložíte fakturu ze schránky, nebo naskenujete QR kód (jde i nahrát obrázek s QR kódem). Vedle faktury přijme aplikace i lightning adresu, která vypadá jako e‑mailová adresa, nebo odkaz LNURL; částku v satoshi pak zvolíte sami v rozsahu, který příjemce přijímá, a aplikace si od něj fakturu vyžádá. Aplikace fakturu přečte a ukáže souhrn: částku, její přibližnou hodnotu v měně účtu, maximální poplatek za doručení a, když je k dispozici, i jeho odhad. Přesný poplatek předem známý není, protože závisí na cestě, kterou platba najde; Coinero proto zablokuje částku spolu s maximálním poplatkem a nevyčerpaný zbytek vám po doručení vrátí. Platbu potvrdíte tlačítkem Odeslat platbu, se zapnutým dvoufázovým ověřením ještě ověřovacím kódem. Platba hledá cestu k příjemci obvykle několik sekund; když se ji nepodaří doručit, zablokované prostředky se vrátí na účet. Jednu fakturu lze na Coineru zaplatit jen jednou.

Příjem platby

Na záložce Přijmout zadáte částku v satoshi a nepovinný popis pro plátce a Coinero vystaví fakturu s QR kódem. U faktury vidíte, jak dlouho platí; po zaplacení se částka připíše k bitcoinu na vašem účtu. Částku, kterou teď přes Lightning přijmout nelze, aplikace odmítne a nabídne zkusit menší. Všechny Lightning platby najdete na záložce Historie i v přehledu vkladů a výběrů, kde jsou označené jako Lightning vklad a Lightning výběr. Totéž umí mobilní aplikace.

Vedle Lightning zůstává k dispozici běžný výběr bitcoinu na adresu, u kterého platíte transakční poplatek sítě podle stránky Poplatky a limity.

Nejdřív malá částka

Platíte-li přes Lightning poprvé, požádejte příjemce nejdřív o fakturu na drobnou částku a ověřte, že platba dorazila. Lightning platba je nevratná a jednu fakturu lze na Coineru zaplatit jen jednou.

Časté dotazy

Co je Lightning Network?
Lightning Network je platební síť postavená nad bitcoinem. Platby v ní probíhají v platebních kanálech mezi účastníky a nezapisují se jednotlivě do blockchainu, proto obvykle dorazí během několika sekund a poplatek bývá zlomkem poplatku za běžný převod. Hodí se na malé a časté platby.
Je Lightning Network bezpečný?
Protokol je navržený tak, aby mezilehlé uzly nemohly platbu ukrást a aby se podvod se starým stavem kanálu nevyplatil. Rizika leží jinde: platba je nevratná, faktura má omezenou platnost a vlastní peněženka musí být online a hlídat kanály. U peněženky s úschovou svěřujete prostředky poskytovateli.
Kolik stojí platba přes Lightning?
Poplatek si nastavují uzly na trase platby a skládá se ze základní částky a z podílu z posílané částky. U malých plateb bývá zlomkem poplatku za převod na blockchainu, přesná výše je ale známá až po doručení. Pokud máte na Coineru Lightning platby zpřístupněné, vidíte před potvrzením platby maximální poplatek za doručení a případně i jeho odhad.
Co je Lightning faktura?
Lightning faktura je textový řetězec, který u hlavní sítě bitcoinu začíná znaky lnbc a obvykle nese částku, popis platby a dobu platnosti. Příjemce ji vystaví pro konkrétní platbu a předá plátci jako QR kód nebo text. Po vypršení platnosti ji nelze zaplatit.
Proč Lightning platba selhala?
Nejčastěji proto, že se nenašla trasa s dostatečnou kapacitou v kanálech, některý uzel na cestě neodpověděl, nebo faktuře vypršela platnost. O prostředky při selhání nepřijdete. Zkuste platbu znovu, požádejte o novou fakturu, nebo pošlete menší částku.
Potřebuji pro Lightning vlastní uzel?
Ne. Správu kanálů může převzít poskytovatel, takže platíte a přijímáte fakturami bez vlastního uzlu. Vlastní uzel nebo vlastní peněženka s kanály dávají plnou kontrolu, vyžadují ale otevření kanálu, volnou kapacitu pro příjem a peněženku online.
Mohu poslat bitcoin z Lightning Network na běžnou bitcoinovou adresu?
Přímo ne, Lightning platba potřebuje fakturu a převod na blockchainu adresu. Pokud máte na Coineru Lightning platby zpřístupněné, vyberete si u téhož zůstatku, zda bitcoin pošlete přes Lightning, nebo běžným výběrem.

Zdroje

  1. bitcoin.org: Vocabulary: Lightning Network (anglicky)
  2. bitcoin.org: Frequently Asked Questions: What is the Lightning Network? (anglicky)
  3. Lightning Network: Lightning Network Specifications, BOLT (anglicky)
  4. Coinero: Poplatky a limity
Autor
Tomáš Michal
CTO, Coinero

Tomáš Michal vede jako technický ředitel (CTO) vývoj a provoz platformy Coinero: napojení na burzu, zpracování vkladů a výběrů i zabezpečení klientských účtů. V průvodcích popisuje nákup, uchování a převody kryptoměn tak, jak na Coineru skutečně probíhají.

Odborně zkontroloval
Tomáš Patera
Krypto specialista, Coinero

Tomáš Patera je krypto specialista Coinera. Před zveřejněním kontroluje věcnou správnost průvodců a srozumitelnost textů pro začátečníky.

Byl pro vás průvodce užitečný?

Propagační sdělení. Průvodce slouží k obecné informaci o kryptoaktivech a službách Coinero. Není investičním doporučením ani daňovým nebo právním poradenstvím. Hodnota kryptoaktiv může výrazně kolísat a vložené prostředky můžete ztratit zčásti i zcela. Kryptoaktiva nejsou bankovními vklady a nevztahuje se na ně systém pojištění vkladů. Přehled poplatků najdete na stránce Poplatky a limity, informace o službách a jejich rizicích na stránce Informace pro klienty.

Provozovatel: MipSoftware s.r.o., Na příkopě 848/6, Nové Město, 110 00 Praha 1, Česká republika, IČO 24667021. Držitel povolení České národní banky k poskytování služeb souvisejících s kryptoaktivy podle nařízení MiCA.

Založte si účet na Coineru

Založení je zdarma, ověření totožnosti proběhne online a koruny vložíte běžným bankovním převodem.