Gossip vytvorí neúplnú mapu
BOLT 7 definuje oznámenia uzlov, kanálov a smerové channel_update správy. Tie obsahujú stav smeru, základný a pomerný poplatok, minimálnu či maximálnu sumu HTLC a požadovaný CLTV rozdiel. Odosielateľ si z nich vytvorí lokálny graf siete.
Verejná kapacita funding výstupu je overiteľná on-chain, ale aktuálne rozdelenie medzi stranami sa nezverejňuje. Neoznámené súkromné kanály navyše v globálnej mape nie sú. Graf preto ukazuje možné hrany, nie istotu, že konkrétna suma práve prejde.
Trasa sa počíta od cieľa späť
Odosielateľ pozná sumu a konečnú expiráciu z platobných údajov. Pre každý predchádzajúci hop pripočíta poplatok nasledujúceho uzla a jeho CLTV delta. Prvý HTLC preto nesie vyššiu sumu a dlhšiu expiráciu než posledný.
Najnižší poplatok nemusí byť najlepší cieľ. Algoritmy zohľadňujú pravdepodobnosť úspechu, počet hopov, časové riziko, vlastné poznatky z minulých pokusov a limity kanálov. Konkrétna voľba je vlastnosť peňaženky, nie jedno konsenzuálne pravidlo Lightningu.
Onion odhaľuje iba ďalší krok
BOLT 4 používa vrstvený Sphinx paket. Každý medziuzol odstráni svoju kryptografickú vrstvu, zistí ďalší kanál, sumu a expiráciu pre svoj výstup a pošle zmenený paket ďalej. Nevidí automaticky celú trasu ani obsah pokynov pre ostatné uzly.
To nie je dokonalá anonymita. Prvý hop pozná odosielajúceho peeru, posledný hop smer k príjemcovi a pozorovateľ môže využívať čas, sumy, topológiu či kontrolované uzly. Opakované neúspešné pokusy tiež vytvárajú informácie.
Neúspech je súčasť hľadania
Platba môže zlyhať pre nedostatočnú smerovú likviditu, zastaraný channel_update, vypnutý uzol, prekročený limit HTLC, poplatok alebo časový parameter. Šifrovaná chybová správa umožní odosielateľovi upraviť lokálny pohľad a skúsiť inú trasu bez čiastočného dokončenia platby.
Peňaženka môže rozdeliť platbu na viac častí, no každá potrebuje trasu a príjemca musí podporovať príslušný spôsob spojenia. Viac kanálov, lepšia likvidita a opakované pokusy zvyšujú šancu, nie záruku. Dobré rozhranie preto nepredstiera pevný termín ani nulové riziko zlyhania.