DEFINIȚIA Contractului Hashed Timelock
Un contract Hashed Timelock (HTLC) este un tip de contract inteligent folosit în canalele de criptocurrency pentru a elimina riscul de contrapartidă. Permite implementarea tranzacțiilor legate de timp.
În termeni practici, acest lucru înseamnă că destinatarii unei tranzacții trebuie să confirme plata prin generarea de dovezi criptografice într-un anumit interval de timp. În caz contrar, tranzacția nu are loc.
Tranzacționarea atomică a catenelor încrucișate între criptomonede este implementată folosind HTLC. Rețeaua fulger Bitcoin utilizează și HTLC.
BREAKING DOWN Contractul Timelock hashed
Un contract Hashed Timelock (HTLC) folosește mai multe elemente din tranzacțiile de criptocurrency existente. De exemplu, tranzacțiile HTLC folosesc mai multe semnături, care constau dintr-o cheie publică privată, pentru a verifica și valida tranzacțiile. Există însă două elemente care disting HTLC de tranzacțiile standard de criptocurrency.
Primul este hashlock. Un hashlock este o versiune raclată a unei chei criptografice generate de inițiatorul unei tranzacții. Este folosit pentru a debloca hash-ul original. În HTLC, partea originară generează o cheie și o șterge. Hash-ul este stocat într-o imagine prealabilă care este dezvăluită ulterior în timpul tranzacției finale.
Al doilea element important al HTLC este o cronologie. Două blocări de timp diferite sunt utilizate pentru a stabili restricțiile de timp pentru contractele generate cu HTLC. Primul este CheckLockTimeVerify (CLTV). Utilizează o bază de timp pentru a bloca și elibera bitcoins. Aceasta înseamnă că restricțiile de timp sunt codificate greu și monedele sunt eliberate numai la o anumită oră și dată sau la o înălțime specifică a dimensiunii blocului.
Al doilea este CheckSequenceVerify (CSV). Nu depinde de timp. În schimb, folosește numărul de blocuri generate ca măsură pentru a urmări momentul în care să finalizați o tranzacție.
Pentru a efectua o tranzacție cu HTLC, părțile interesate trebuie să deschidă canale între ele.
Cum se implementează practic HTLC?
Să presupunem că Alice vrea să-și schimbe bitcoin-ul pentru litecoin de la Bob. O tranzacție tipică HTLC între ele are loc după cum urmează:
1. Alice generează un hash din cheia ei privată și îl trimite lui Bob pe blockchain litecoin. Ea generează, de asemenea, o imagine prealabilă a hash-ului prin crearea unei tranzacții nominale. Această imagine prealabilă o va ajuta să valideze și să finalizeze tranzacția.
2. De asemenea, Bob generează un haș din cheia lui și îl trimite lui Alice. În plus, el creează o imagine pre-realizând o tranzacție nominală (în litecoin) cu Alice.
3. Odată ce Alice primește tranzacția litecoin a lui Bob, ea o semnează folosind cheia inițială care este deja disponibilă cu ea în imaginea pre-imagine. De asemenea, Bob procedează la final, folosind cheia sa privată pentru a debloca tranzacția lui Alice.
