Ce sunt contractele Hash Time-Locked (HTLC)?
Contractele Hash Time-Locked (HTLC) sunt acorduri de tip smart contract în care banii se transferă doar dacă un secret este dezvăluit înainte de un termen stabilit. Dacă timpul expiră, fondurile se întorc la expeditor. Imaginează-ți un dulap care se deschide cu un cod și se închide automat după o numărătoare inversă.
„HTLC-urile sunt folosite doar pentru Lightning Network.” Nu este adevărat. Contractele Hash Time-Locked (HTLC) stau și la baza atomic swaps și a altor fluxuri de plată prin canale, pe mai multe blockchainuri.
Cum funcționează contractele Hash Time-Locked (HTLC)
Imaginează-ți două persoane care pregătesc dezvăluirea unei comori la un moment stabilit, dar cu dovezi. Iată cum decurge:
- Pasul 1: Doi utilizatori convin să tranzacționeze fonduri într-un aranjament peer-to-peer. Destinatarul generează un secret aleatoriu, apoi îi trimite expeditorului doar amprenta acestuia.
- Pasul 2: Expeditorul blochează fondurile într-un contract care le va transfera dacă destinatarul dezvăluie secretul ce corespunde amprentei partajate, obținută cu ajutorul unui hash criptografic.
- Pasul 3: Destinatarul accesează fondurile dezvăluind secretul înainte să expire timpul. Contractul verifică dacă se potrivesc și eliberează plata.
- Pasul 4: Dacă timpul expiră mai întâi, banii se întorc automat la expeditor.
- Pasul 5: Pentru rutarea prin mai multe hopuri, toată lumea folosește aceeași amprentă a secretului. Când destinatarul final o dezvăluie, fiecare hop este plătit pe rând. Simplu.
Da, chiar acesta este tot mecanismul.
De ce contează contractele Hash Time-Locked (HTLC)
Merită să le cunoști, fiindcă așa transferă crypto valoare fără a fi nevoie de încredere oarbă.
- Beneficiu: Decontare de tipul totul sau nimic, care pare fără încredere pentru ambele părți.
- Perspectivă: Permite rutarea instantanee, swap-uri cross-chain și plăți la scară de internet, fără să fie nevoie de un serviciu de asistență.
- Relevanță: Le vei întâlni în canale de plată, swap-uri DEX și aplicații bazate pe canale din ecosistemul Bitcoin și nu numai.
Setează termene mai lungi pentru hopurile din amonte decât pentru cele din aval și nu reutiliza secretele. Gândește-te la acestea ca la aranjamente de tip escrow programabile, cu temporizatoare care îi mențin pe toți în limitele corectitudinii.
Caracteristicile-cheie ale contractelor Hash Time-Locked (HTLC)
Iată ce le face speciale:
- Hashlock: Fondurile se deblochează doar când este dezvăluit secretul corect.
- Timelock: Dacă secretul nu este dezvăluit la timp, fondurile se întorc la expeditor.
- Atomicitate: Pe rutele cu mai multe hopuri, toate decontările au loc împreună sau nu se transferă nimic.
- Portabilitate: Funcționează pe diferite blockchainuri care acceptă scripting de bază sau contracte.
Variante
Aceeași idee, în forme diferite:
- Hash: Pentru amprentă se pot folosi algoritmi diferiți, precum SHA 256 sau Keccak.
- Script: Pe Bitcoin se bazează pe scripturi, iar pe Ethereum se implementează cu smart contracts.
- Timeout: Timp relativ sau absolut, ales în funcție de riscurile de rutare și comisioane.
- Rutare: Plăți cu un singur hop sau trasee cu mai multe hopuri, pentru rute mai lungi.
Atunci când o plată este revendicată, secretul devine public. Nu îl reutiliza în contracte Hash Time-Locked (HTLC) diferite și decalează întotdeauna termenele.
Exemplu
La o cafenea, plata rutată se decontează prin contracte Hash Time-Locked (HTLC) în momentul în care localul dezvăluie secretul, iar fiecare nod intermediar își încasează automat plata.
Curiozitate
Conceptul a apărut în primele idei despre canalele de plată Bitcoin și a devenit mai cunoscut ulterior, odată cu whitepaperul Lightning; primele atomic swaps publice care foloseau trucuri similare au apărut între Decred și Litecoin în 2017. Tehnic, dar istoric.
Pe scurt
Pe scurt: temporizatoarele programabile și un cod secret permit transferul banilor în siguranță, fără să fie nevoie de un intermediar.