Funding výstup vytvorí spoločný základ
Otvorenie kanála vytvorí funding transakciu na blockchaine a jej výstup sa nazýva funding output. Uzamyká spoločnú kapacitu podľa pravidiel oboch strán. Neskoršie zmeny zostatkov už nemusia ísť do bloku a strany si namiesto toho vymieňajú podpisy.
Kapacita je celková suma uzamknutá v kanáli a smerová likvidita je suma dostupná jedným smerom. Tá sa pri platbách mení. Ak má Alice väčšinu zostatku, môže posielať Bobovi a na prijímanie potrebuje likviditu opačným smerom.
Každá strana drží vlastný commitment
Commitment transakcia vyrovná jeden konkrétny stav kanála a míňa funding výstup, ktorého hodnotu rozdelí. Každá strana drží vlastnú podpísanú verziu a tú môže v prípade potreby zverejniť sama. Obe verzie preto nie sú úplne rovnaké.
Aktualizácia vytvorí nové commitmenty s novými zostatkami. Strany si najprv bezpečne vymenia nové podpisy. Potom odovzdajú revokačné údaje pre starý stav. Revokácia znamená zrušenie jeho bezpečného použitia. Presné poradie správ chráni obe strany.
HTLC spája hash a čas
HTLC znamená Hashed Time-Locked Contract. Je to platba podmienená hashom a časom. Príjemca pozná preimage, teda tajný pôvodný údaj. Jeho hash sa zhoduje s payment hashom. Odhalenie preimage pred termínom umožní platbu dokončiť.
Po termíne sa otvorí návratová cesta. Trasa používa prepojené HTLC s rovnakým payment hashom. Preto sa platba cez viac kanálov dokončí ako celok. Inak sa jednotlivé kroky po čase vrátia.
Každý medziuzol používa inú hranicu CLTV. CLTV je absolútny časový zámok v Bitcoine. Skorší uzol dostane dlhší čas na reakciu. Po odhalení tajomstva tak môže uplatniť svoj nárok on-chain.
Starý stav musí byť nebezpečný
Klasický penalty kanál trestá zverejnenie starého commitmentu. Protistrana už pozná príslušné revokačné tajomstvo. Počas časového okna môže minúť oneskorený výstup podvodníka. Blockchain preto treba pravidelne sledovať. Pomôcť môže watchtower, teda poverená strážna služba.
Pri kooperatívnom zatvorení sa obe strany dohodnú. Vytvoria jednu closing transakciu bez trestného čakania. Force close je jednostranné zatvorenie posledným commitmentom. Môže priniesť časové zámky a ďalšie poplatky.
Záloha seedu preto nemusí obnoviť celý kanál. Potrebné sú aj aktuálne údaje o jeho stave. Presný postup závisí od použitej peňaženky. Obnovu treba poznať ešte pred väčším vkladom.