DEFINITION av Hashed Timelock Contract
A Hashed Timelock Contract (HTLC) är en typ av smarta kontrakt som används i cryptocurrency-kanaler för att eliminera motpartsrisk. Det möjliggör implementering av tidsbundna transaktioner.
I praktiska termer innebär detta att mottagare av en transaktion måste bekräfta betalning genom att generera kryptografiskt bevis inom en viss tidsram. Annars sker transaktionen inte.
Atomisk kedjanhandel mellan kryptokurser genomförs med hjälp av HTLC. Bitcoin's blixtnät använder också HTLC.
BREAKING NED Hashed Timelock Contract
Ett Hashed Timelock Contract (HTLC) använder flera element från befintliga cryptocurrency-transaktioner. Till exempel använder HTLC-transaktioner flera signaturer, som består av en privat en offentlig nyckel, för att verifiera och validera transaktioner. Men det finns två element som skiljer HTLC från vanliga cryptocurrency-transaktioner.
Den första är hashock. En hashlock är en kodad version av en kryptografisk nyckel genererad av upphovsmannen till en transaktion. Den används för att låsa upp den ursprungliga hash. I HTLC genererar det ursprungspartiet en nyckel och hasker den. Hash lagras i en förbild som sedan avslöjas under den slutliga transaktionen.
Det andra viktiga elementet i HTLC är en timelock. Två olika tidslås används för att ställa in tidsbegränsningar för kontrakt genererade med HTLC. Den första är CheckLockTimeVerify (CLTV). Den använder en tidsbas för att låsa och släppa bitcoins. Detta innebär att tidsbegränsningar är hårdkodade och mynt släpps endast vid en viss tid och datum eller vid en specifik höjd på blockstorleken.
Den andra är CheckSequenceVerify (CSV). Det är inte beroende av tid. Istället använder den antalet block som genereras som ett mått för att hålla reda på när en transaktion ska slutföras.
För att genomföra en transaktion med HTLC måste intresserade parter öppna kanaler med varandra.
Hur implementeras HTLC praktiskt?
Anta att Alice vill byta ut sin bitcoin mot litecoin från Bob. En typisk HTLC-transaktion mellan dem sker enligt följande:
1. Alice genererar en hash från sin privata nyckel och skickar den till Bob på litecoin blockchain. Hon genererar också en förbild av hash genom att skapa en nominell transaktion. Denna förbild hjälper henne att validera och slutföra transaktionen.
2. Bob genererar också en hash från sin nyckel och skickar den till Alice. Utöver detta skapar han en förbild genom att genomföra en nominell transaktion (i litecoin) med Alice.
3. När Alice fått Bobs litecoin-transaktion undertecknar hon den med den ursprungliga nyckeln som redan finns med henne i förbilden. Bob gör också på sitt slut och använder sin privata nyckel för att låsa upp Alice's transaktion.
