Wyjście funding kotwiczy kanał
Otwarcie tworzy transakcję funding on-chain z wyjściem kontrolowanym zgodnie z uzgodnionym typem kanału. Dopóki wyjście nie zostanie wydane, salda mogą się zmieniać przez wymianę podpisów poza blockchainem.
Pojemność to bitcoiny zablokowane w wyjściu, natomiast płynność kierunkowa się zmienia. Strona może wysłać tylko środki dostępne po swojej stronie; odbieranie wymaga użytecznej płynności w przeciwnym kierunku.
Każda strona trzyma własny commitment
Transakcja commitment wydaje wyjście funding i rozdziela aktualny stan. Każda strona ma wersję, którą może jednostronnie opublikować, dlatego skrypty i klucze są celowo asymetryczne.
Aktualizacja najpierw wymienia nowe podpisy, a dopiero potem unieważnia poprzedni stan. Kolejność wiadomości ma znaczenie: żadna strona nie może zostać bez prawidłowego zamknięcia ani z dwoma stanami opłacalnymi do publikacji.
HTLC łączy hash z czasem
Hashed Time-Locked Contract wypłaca jedną gałąź po ujawnieniu preimage hasha płatności przed terminem, a później otwiera drogę zwrotu. Ten sam hash na kolejnych hopach daje trasowanej płatności atomowy wynik.
Każdy pośrednik stosuje przesunięty termin CLTV, aby po poznaniu sekretu mieć czas na dochodzenie płatności przychodzącej on-chain. HTLC jest zestawem warunków transakcji i wiadomości protokołu, nie samodzielną umową prawną.
Stary stan musi być ryzykowny
W klasycznych kanałach penalty publikacja starego stanu odsłania opóźnione wyjście kontrahentowi znającemu sekret unieważniający. Musi on zauważyć próbę i zadziałać w relatywnym limicie czasu albo bezpiecznie zlecić monitorowanie.
Wspólne zamknięcie korzysta z uzgodnionego rozliczenia. Force close publikuje najnowszy commitment i może wymagać oczekiwania, kolejnych transakcji on-chain oraz opłat. Odzyskanie kanału zależy więc od stanu i modelu kopii danej implementacji, nie tylko od seeda.