Wat is Hashed Timelock Contracts (HTLCs)?
Hashed Timelock Contracts (HTLCs) zijn slimme contractafspraken waarbij geld alleen wordt overgemaakt als een geheim wordt onthuld vóór een vastgestelde deadline. Als de timer afloopt, gaat het geld terug naar de afzender. Stel je een kluis voor die met een code opent en na een aftelling vanzelf sluit.
“HTLCs are only for the Lightning Network.” Niet waar. Hashed Timelock Contracts (HTLCs) worden ook gebruikt bij atomische swaps en andere betalingskanaalstromen op meerdere ketens.
Hoe Hashed Timelock Contracts (HTLCs) werken
Denk aan twee personen die een getimede schatonthulling regelen, maar dan met ontvangstbewijzen. Zo gaat het in zijn werk:
- Stap 1: Twee gebruikers spreken af om fondsen te ruilen in een peer-to-peer opzet. De ontvanger maakt een willekeurig geheim aan en deelt alleen de vingerafdruk daarvan met de zender.
- Stap 2: De verzender blokkeert fondsen in een contract dat uitbetaalt als de ontvanger het geheim onthult dat overeenkomt met de gedeelde vingerafdruk, die is gemaakt met een cryptographic hash.
- Stap 3: De ontvanger besteedt de fondsen door het geheim te onthullen voordat de timer afloopt. Het contract controleert de overeenkomst en geeft de betaling vrij.
- Stap 4: Als de klok eerst verloopt, gaat het geld automatisch terug naar de verzender.
- Stap 5: Voor routering via meerdere hops gebruikt iedereen dezelfde geheime vingerafdruk. Wanneer de uiteindelijke ontvanger deze onthult, worden alle tussenstations na elkaar betaald. Klaar.
Ja, dat is echt de hele truc.
Waarom Hashed Timelock Contracts (HTLCs) belangrijk zijn
Dit is relevant omdat crypto op deze manier waarde kan overdragen zonder blind vertrouwen.
- Voordeel: Alles of niets afwikkeling die voor beide partijen trustless aanvoelt.
- Perspectief: Het maakt directe routering, cross chain swaps en internetwaardige betalingen mogelijk zonder helpdesk.
- Relevantie: Je komt het tegen in betalingskanalen, DEX swaps en kanaalgebaseerde apps op Bitcoin en verwante netwerken.
Stel upstream langere timeouts in dan downstream en hergebruik geen geheimen. Behandel deze als programmeerbare escrow-like arrangements, met timers die iedereen eerlijk houden.
Belangrijkste kenmerken van Hashed Timelock Contracts (HTLCs)
Dit maakt ze bijzonder:
- Hashlock: Fondsen ontgrendelen alleen wanneer het juiste geheim wordt onthuld.
- Timelock: Als er niet op tijd een onthulling plaatsvindt, gaan de fondsen terug naar de afzender.
- Atomicity: Bij meerhoproutes wordt alles tegelijk afgewikkeld of beweegt er niets.
- Portability: Werkt over verschillende ketens die basis scripting of contracten ondersteunen.
Varianten
Zelfde idee, andere varianten:
- Hash: Verschillende algoritmes zoals SHA 256 of Keccak kunnen worden gebruikt voor de vingerafdruk.
- Script: Op Bitcoin is het scriptgebaseerd, op Ethereum gebeurt het met smart contracts.
- Timeout: Relatieve tijd of absolute tijd, gekozen om te passen bij routeringsrisico en kosten.
- Routing: Enkele hop betalingen of meerhoproutes voor langere paden.
Wanneer een betaling wordt opgeëist, wordt het geheim openbaar. Gebruik het niet opnieuw in verschillende Hashed Timelock Contracts (HTLCs) en spreid altijd je timeouts.
Voorbeeld
In een café wordt een gerouteerde betaling met Hashed Timelock Contracts (HTLCs) afgehandeld op het moment dat de winkel het geheim onthult, en elke tussenliggende node wordt automatisch uitbetaald.
Leuk weetje
Het concept werd bedacht in vroege ideeën over Bitcoin betalingskanalen en later populair gemaakt door het Lightning whitepaper; de eerste openbare atomische swaps met vergelijkbare trucs verschenen tussen Decred en Litecoin in 2017. Nerdy, maar historisch.
Samenvatting
Kort gezegd: programmeerbare timers plus een geheime code laten geld bewegen met vertrouwen zonder tussenpersoon.
