En Hash Time-Locked Contract er en betinget betaling med to stier:
- Hash-lås: mottakeren kan kreve pengene ved å avsløre en hemmelighet (preimagen) hvis SHA-256-hash matcher en verdi fastsatt på forhånd.
- Tidslås: hvis hemmeligheten ikke avsløres før en frist, får avsenderen refusjon.
Hvorfor det betyr noe
HTLC-er lar betalinger reise trygt over flere betalingskanaler. Hvert hopp låser penger til samme hash. Når den endelige mottakeren avslører preimagen for å innkassere, kan hvert hopp bruke samme hemmelighet til å innkassere fra det forrige. Ingen langs ruten kan stjele midlene, og hvis noe feiler, returnerer tidslåsene pengene.
HTLC-er gjør også atomære bytter mellom blokkjeder mulige.