Hvad er Hashed Timelock Contracts (HTLCs)?
Hashed Timelock Contracts (HTLCs) er smartkontraktaftaler, hvor penge kun flyttes, hvis en hemmelighed afsløres før en fastsat tidsfrist. Hvis tiden løber ud, returneres midlerne til afsenderen. Forestil dig et skab, der åbner med en kode og lukker automatisk efter en nedtælling.
“HTLCs are only for the Lightning Network.” Det passer ikke. Hashed Timelock Contracts (HTLCs) bruges også i atomare swaps og andre betalingskanalflow på flere kæder.
Hvordan Hashed Timelock Contracts (HTLCs) fungerer
Forestil dig to personer, der arrangerer en tidsbegrænset afsløring af en skat, men med kvitteringer. Sådan foregår det:
- Trin 1: To brugere aftaler at bytte midler i en peer-to-peer opsætning. Modtageren opretter en tilfældig hemmelighed og deler kun dens fingeraftryk med afsenderen.
- Trin 2: Afsenderen låser midler i en kontrakt, der udbetaler, hvis modtageren afslører hemmeligheden, som matcher det delte fingeraftryk, lavet med en cryptographic hash.
- Trin 3: Modtageren bruger midlerne ved at afsløre hemmeligheden før tiden udløber. Kontrakten kontrollerer, at hemmeligheden stemmer overens med fingeraftrykket, og frigiver betalingen.
- Trin 4: Hvis tiden udløber først, returnerer pengene automatisk til afsenderen.
- Trin 5: Ved routing gennem flere hop bruger alle det samme hemmelige fingeraftryk. Når den endelige modtager afslører det, udbetales hvert hop i rækkefølge. Simpelt.
Ja, det er virkelig hele pointen.
Hvorfor Hashed Timelock Contracts (HTLCs) er vigtige
Det interesserer dig, fordi det er sådan, krypto flytter værdi uden blind tillid.
- Fordel: Afregning, enten alt eller intet, der opleves som trustless for begge parter.
- Perspektiv: Det muliggør øjeblikkelig routing, swaps på tværs af kæder og betalinger i internetkvalitet uden kundeservice.
- Relevans: Du vil møde det i betalingskanaler, DEX swaps og kanalbaserede apps på Bitcoin og lignende.
Sæt længere timeouts opstrøms end nedstrøms, og genbrug ikke hemmeligheder. Behandl dem som programmerbare escrow-like arrangements, med timere der holder alle ærlige.
Nøglekarakteristika for Hashed Timelock Contracts (HTLCs)
Her er hvad der gør dem særlige:
- Hashlock: Midler frigives kun, når den rette hemmelighed afsløres.
- Timelock: Hvis der ikke sker en afsløring i tide, returnerer midlerne til afsenderen.
- Atomaritet: I multi hop ruter afregnes alt samlet eller intet flytter sig.
- Portabilitet: Fungerer på tværs af forskellige kæder, der understøtter grundlæggende scripting eller kontrakter.
Variationer
Samme idé, forskellige varianter:
- Hash: Forskellige algoritmer som SHA256 eller Keccak kan bruges til fingeraftrykket.
- Script: På Bitcoin er det scriptbaseret, på Ethereum håndteres det med smart contracts.
- Timeout: Relativ eller absolut tid, valgt ud fra routingrisiko og gebyrer.
- Routing: Enkelt hop betalinger eller multi hop ruter for længere strækninger.
Når en betaling kræves, bliver hemmeligheden offentlig. Genbrug den ikke på tværs af forskellige Hashed Timelock Contracts (HTLCs), og fordel altid dine timeouts.
Eksempel
I en café bliver en routed betaling afregnet med Hashed Timelock Contracts (HTLCs) i det øjeblik butikken afslører hemmeligheden, og hver mellemliggende node afregner automatisk.
Sjov kendsgerning
Konceptet blev skitseret i de tidlige ideer til Bitcoin betalingskanaler og blev senere populariseret af Lightning whitepaper; de første offentlige atomare swaps med lignende metoder dukkede op mellem Decred og Litecoin i 2017. Nørdet, men historisk.
Opsummering
Kort sagt: programmerbare timere plus en hemmelig kode gør, at penge kan flyttes med tillid uden behov for en mellemmand.
