En betalingskanal er en privat tab mellom to parter, sikret av Bitcoin. Den er byggeklossen i Lightning-nettverket.
Åpning
Alice og Bob lager en funding-transaksjon på blokkjeden som låser for eksempel 0,01 BTC i en 2-av-2 multisig-utdata. Ingen av dem kan flytte den alene. Før de kringkaster den, signerer de den første commitment-transaksjonen, som fungerer som en refusjon slik at Alice kan få pengene tilbake hvis Bob forsvinner.
Å betale frem og tilbake
For å betale Bob 1 000 satoshier signerer Alice og Bob en ny «commitment-transaksjon» som deler de låste myntene med 1 000 sats mer på Bobs side. Ingenting kringkastes. De kan gjenta dette tusenvis av ganger, øyeblikkelig og uten on-chain-gebyrer. Hver ny tilstand erstatter den forrige.
Å stoppe juks
Hva stopper Alice fra å kringkaste en eldre tilstand der hun hadde mer penger? Når partene går over til en ny tilstand, gir de hverandre en revocation-hemmelighet for den gamle. Hvis Alice kringkaster en utdatert tilstand, har Bob et tidsvindu til å bruke den hemmeligheten og kreve alle kanalfondene som straff. På grunn av dette er ærlig oppførsel det eneste rasjonelle valget. Brukere som er offline, kan leie «watchtowers» til å overvåke kjeden for dem.
Lukking
Kooperativ lukking: begge signerer en endelig transaksjon som betaler hver side sin saldo. Den er rask og billig.
Tvungen lukking: hvis den ene siden ikke svarer, kringkaster den andre den siste commitment-transaksjonen og venter til en tidslås utløper før den får midlene sine.
Hvorfor det betyr noe
Bare to on-chain-transaksjoner, åpning og lukking, kan dekke tusenvis av betalinger. Kanaler lar Bitcoin skalere uten å endre grunnlagslagets regler, og med bare et lite tap av grunnlagslagets sikkerhetsgarantier.