Vad är Hashed Timelock Contracts (HTLCs)?
Hashed Timelock Contracts (HTLCs) är smarta kontraktsavtal där pengar flyttas endast om en hemlighet avslöjas före en bestämd tidsgräns. Om tiden går ut återvänder medlen till avsändaren. Föreställ dig ett skåp som öppnas med en kod och stänger sig automatiskt efter nedräkningen.
“HTLCs are only for the Lightning Network.” Inte sant. Hashed Timelock Contracts (HTLCs) driver också atombyten och andra betalningskanalsflöden på flera kedjor.
Hur Hashed Timelock Contracts (HTLCs) fungerar
Tänk på två personer som arrangerar ett tidsbestämt avslöjande av en skatt, men med kvitton. Så här går det till:
- Steg 1: Två användare kommer överens om att byta medel i en setup som använder peer-to-peer. Mottagaren skapar en slumpmässig hemlighet och delar endast dess fingeravtryck med avsändaren.
- Steg 2: Avsändaren låser medel i ett kontrakt som betalar ut om mottagaren avslöjar hemligheten som matchar det delade fingeravtrycket, vilket skapas med en cryptographic hash.
- Steg 3: Mottagaren hämtar medlen genom att avslöja hemligheten innan tidsgränsen. Kontraktet kontrollerar att det stämmer och frigör betalningen.
- Steg 4: Om tiden hinner gå ut återvänder pengarna automatiskt till avsändaren.
- Steg 5: Vid routing genom flera hopp använder alla samma hemlighetsfingeravtryck. När slutmottagaren avslöjar det får varje mellanled betalt i tur och ordning. Klart.
Ja, det är verkligen hela knepet.
Varför Hashed Timelock Contracts (HTLCs) spelar roll
Det berör dig eftersom det här är hur krypto flyttar värde utan blind tillit.
- Fördel: Fullständig uppgörelse där allt eller inget sker, som känns trustless för båda parter.
- Perspektiv: De möjliggör omedelbar routing, byten över kedjor och betalningar i internetklass utan kundtjänst.
- Relevans: Du kommer att stöta på dem i betalningskanaler, DEX-swappar och kanalbaserade appar i Bitcoin och liknande.
Sätt längre tidsgränser uppströms än nedströms och återanvänd inte hemligheter. Behandla dessa som programmerbara escrow-like arrangements, med tidsgränser som håller alla ärliga.
Huvudegenskaper för Hashed Timelock Contracts (HTLCs)
Detta gör dem speciella:
- Hashlock: Medel låses upp endast när rätt hemlighet avslöjas.
- Timelock: Om ingen avslöjning sker i tid återvänder medlen till avsändaren.
- Atomicity: Vid flera hopp löses allt samtidigt eller inget flyttas.
- Portability: Fungerar över olika kedjor som stödjer grundläggande skript eller kontrakt.
Variationer
Samma idé, olika varianter:
- Hash: Olika algoritmer som SHA 256 eller Keccak kan användas för fingeravtrycket.
- Skript: På Bitcoin är det skriptbaserat, på Ethereum görs det med smarta kontrakt.
- Tidsgräns: Relativ tid eller absolut tid, valt för att passa routingrisk och avgifter.
- Routing: Betalningar med ett hopp eller flera hopp för längre rutter.
När en betalning krävs blir hemligheten offentlig. Använd den inte igen i olika Hashed Timelock Contracts (HTLCs), och sprid ut alltid dina tidsgränser.
Exempel
På ett kafé regleras en routad betalning med Hashed Timelock Contracts (HTLCs) i samma stund som butiken avslöjar hemligheten, och varje mellanliggande nod reglerar automatiskt.
Kul fakta
Konceptet skisserades i tidiga idéer för Bitcoinbetalningskanaler och populariserades senare av Lightning whitepaper; de första offentliga atombytena med liknande knep dök upp mellan Decred och Litecoin 2017. Nördigt, men historiskt.
Sammanfattning
Kort sagt: programmerbara tidsinställningar plus en hemlig kod gör att pengar kan flyttas med förtroende, utan mellanhand.
