DEFINICE Hashed Timelock Treaty
Smlouva Hashed Timelock (HTLC) je typ inteligentní smlouvy používané v kryptoměnových kanálech k eliminaci rizika protistrany. Umožňuje implementaci časově vázaných transakcí.
V praxi to znamená, že příjemci transakce musí potvrdit platbu generováním kryptografického důkazu v určitém časovém rámci. Jinak se transakce neuskuteční.
Atomové křížové obchodování mezi kryptoměny je implementováno pomocí HTLC. Bitcoinová blesková síť také používá HTLC.
PORUŠENÍ SMLOUVY Smlouva s časovým blokem
Smlouva Hashed Timelock (HTLC) používá několik prvků z existujících kryptoměnových transakcí. Například transakce HTLC používají k ověření a ověření transakcí více podpisů, které sestávají ze soukromého veřejného klíče. Existují však dva prvky, které odlišují HTLC od standardních kryptoměnových transakcí.
První z nich je hashlock. Hashlock je zakódovaná verze kryptografického klíče generovaného původcem transakce. Používá se k odemčení původního hashe. V HTLC generující strana vygeneruje klíč a hashe jej. Hash je uložen v pre-image, který je následně odhalen během konečné transakce.
Druhým důležitým prvkem HTLC je časový blok. Dva různé časové zámky se používají k nastavení časových omezení u smluv generovaných pomocí HTLC. První z nich je CheckLockTimeVerify (CLTV). Používá časovou základnu k zamykání a uvolňování bitcoinů. To znamená, že časová omezení jsou pevně kódována a mince jsou uvolňovány pouze v určitém čase a datu nebo v určité výšce velikosti bloku.
Druhým je CheckSequenceVerify (CSV). Není to závislé na čase. Místo toho používá počet bloků vygenerovaných jako měřítko, aby sledoval, kdy má být transakce dokončena.
K provedení transakce pomocí protokolu HTLC musí zúčastněné strany navzájem otevřít kanály.
Jak je HTLC implementována v praxi?
Předpokládejme, že Alice si chce vyměnit bitcoin za litecoin od Boba. Typická transakce HTLC mezi nimi probíhá následujícím způsobem:
1. Alice vygeneruje hash ze svého soukromého klíče a pošle jej Bobovi na litecoin blockchain. Vytváří také předběžný obraz hashe vytvořením nominální transakce. Toto předběžné zobrazení jí pomůže ověřit a dokončit transakci.
2. Bob také vygeneruje hash ze svého klíče a pošle jej Alice. Kromě toho vytváří pre-image provedením nominální transakce (v litecoinu) s Alice.
3. Jakmile Alice obdrží Bobovu litecoinovou transakci, podepíše ji pomocí původního klíče, který je již k dispozici v předobrazu. Bob také dělá na svém konci, pomocí svého soukromého klíče odemknout Alice transakci.
