DEFINÍCIA zmluvy s časovo obmedzeným hasením času
Zmluva Hashed Timelock (HTLC) je typ inteligentnej zmluvy, ktorá sa používa v kryptomenných kanáloch na odstránenie rizika protistrany. Umožňuje implementáciu časovo viazaných transakcií.
V praxi to znamená, že príjemcovia transakcie musia potvrdiť platbu generovaním kryptografického dôkazu v určitom časovom rámci. V opačnom prípade sa transakcia neuskutoční.
Atómový krížový reťazec medzi kryptomenami je implementovaný pomocou HTLC. Sieť bleskov bitcoínov používa aj HTLC.
ZNÍŽENIE DOLU Zmlčaná zmluva o časovom limite
Zmluva Hashed Timelock (HTLC) využíva niekoľko prvkov z existujúcich kryptomenných transakcií. Napríklad transakcie HTLC používajú na overenie a overenie transakcií viacero podpisov, ktoré pozostávajú zo súkromného verejného kľúča. Existujú však dva prvky, ktoré odlišujú HTLC od štandardných kryptomenných transakcií.
Prvý z nich je hashlock. Hašovací zámok je zakódovaná verzia kryptografického kľúča vygenerovaného pôvodcom transakcie. Používa sa na odomknutie pôvodného hashu. V HTLC vygeneruje strana pôvodu kľúč a zašifruje ho. Hash je uložený v predobraze, ktorý je následne odhalený počas konečnej transakcie.
Druhým dôležitým prvkom HTLC je časový blok. Na nastavenie časových obmedzení zmlúv generovaných pomocou protokolu HTLC sa používajú dva rôzne časové zámky. Prvým z nich je CheckLockTimeVerify (CLTV). Používa časovú základňu na uzamknutie a uvoľnenie bitcoínov. To znamená, že časové obmedzenia sú pevne kódované a mince sa uvoľňujú iba v konkrétny čas a dátum alebo v určitej výške veľkosti bloku.
Druhým je CheckSequenceVerify (CSV). Nezávisí to od času. Namiesto toho používa počet blokov vygenerovaných ako opatrenie na sledovanie toho, kedy sa má transakcia dokončiť.
Na uskutočnenie transakcie pomocou protokolu HTLC musia zainteresované strany navzájom otvoriť kanály.
Ako sa HTLC implementuje v praxi?
Predpokladajme, že Alice chce vymeniť bitcoín za litecoín od Boba. Typická transakcia HTLC medzi nimi prebieha takto:
1. Alice vygeneruje hash zo svojho súkromného kľúča a pošle ho Bobovi na litecoin blockchain. Vytvorí tiež predbežný obraz hashu vytvorením nominálnej transakcie. Tento predbežný obrázok jej pomôže overiť a dokončiť transakciu.
2. Bob tiež vygeneruje hash zo svojho kľúča a pošle ho Alice. Okrem toho vytvára predobraz, uskutočňovaním nominálnej transakcie (v litecoine) s Alice.
3. Akonáhle Alice dostane Bobovu transakciu litecoínu, podpíše ju pomocou pôvodného kľúča, ktorý je už k dispozícii v predobraze. Bob robí rovnako na jeho konci, pomocou svojho súkromného kľúča na odomknutie Alice transakcie.
![Zmluva s časovým rozvrhnutím Zmluva s časovým rozvrhnutím](https://img.icotokenfund.com/img/bitcoin/535/hashed-timelock-contract.jpg)