DEFINISJON av Hashed Timelock Contract
En Hashed Timelock Contract (HTLC) er en type smart kontrakt som brukes i cryptocurrency kanaler for å eliminere motpartsrisiko. Det muliggjør implementering av tidsbundne transaksjoner.
Rent praktisk betyr dette at mottakere av en transaksjon må erkjenne betaling ved å generere kryptografisk bevis innenfor en viss tidsramme. Ellers finner ikke transaksjonen sted.
Atomisk tverrkjedehandel mellom cryptocururrency implementeres ved bruk av HTLC. Bitcoin sitt lynnettverk bruker også HTLC.
BREAKING NED Hashed Timelock Contract
En Hashed Timelock Contract (HTLC) bruker flere elementer fra eksisterende cryptocurrency-transaksjoner. For eksempel bruker HTLC-transaksjoner flere signaturer, som består av en privat og en offentlig nøkkel, for å bekrefte og validere transaksjoner. Men det er to elementer som skiller HTLC fra standard cryptocurrency-transaksjoner.
Den første er hasselås. En hashlock er en kryptert versjon av en kryptografisk nøkkel generert av opphavsmannen til en transaksjon. Den brukes til å låse opp den originale hasjen. I HTLC genererer den opprinnelige parten en nøkkel og hasker den. Hashet er lagret i et forhåndsbilde som deretter avsløres under den endelige transaksjonen.
Det andre viktige elementet i HTLC er en tidslås. To forskjellige tidslåser brukes til å stille tidsbegrensninger på kontrakter generert ved hjelp av HTLC. Den første er CheckLockTimeVerify (CLTV). Den bruker en tidsbase for å låse og frigjøre bitcoins. Dette betyr at tidsbegrensninger er hardkodet og at mynter bare slippes på et bestemt tidspunkt og en bestemt dato eller en bestemt høyde på blokkstørrelsen.
Den andre er CheckSequenceVerify (CSV). Det er ikke avhengig av tid. I stedet bruker den antall blokker som genereres som et mål for å holde oversikt over når en transaksjon skal fullføres.
For å gjennomføre en transaksjon ved bruk av HTLC, må interesserte parter åpne kanaler med hverandre.
Hvordan implementeres HTLC praktisk?
Anta at Alice vil bytte bitcoin for litecoin fra Bob. En typisk HTLC-transaksjon mellom dem skjer som følger:
1. Alice genererer en hasj fra sin private nøkkel og sender den til Bob på litecoin blockchain. Hun genererer også et forhåndsbilde av hasjen ved å opprette en nominell transaksjon. Dette forhåndsbildet vil hjelpe henne med å validere og fullføre transaksjonen.
2. Bob genererer også en hasj fra nøkkelen og sender den til Alice. I tillegg til dette lager han et forhåndsbilde ved å gjennomføre en nominell transaksjon (i litecoin) med Alice.
3. Når Alice mottar Bobs litecoin-transaksjon, signerer hun den med den originale nøkkelen som allerede er tilgjengelig med henne i forbildet. Bob gjør det på sin side ved å bruke sin private nøkkel for å låse opp Alice's transaksjon.
