DEFINICIÓ del Contracte Hashed Timelock
Un contracte Hashed Timelock (HTLC) és un tipus de contracte intel·ligent que s’utilitza en els canals de criptomoneda per eliminar el risc de contrapartida. Permet la implementació de transaccions amb termini.
En termes pràctics, això significa que els destinataris d’una transacció han de reconèixer el pagament mitjançant la generació de proves criptogràfiques en un termini determinat. En cas contrari, la transacció no es produeix.
El comerç atòmic de cadenes creuades entre criptomonedes es realitza mitjançant HTLC. La xarxa llamp de Bitcoin també utilitza HTLC.
DESENVOLUPAMENT Contracte de Timelock Hashed
Un contracte Hashed Timelock (HTLC) utilitza diversos elements de les transaccions de criptocurrency existents. Per exemple, les transaccions HTLC utilitzen múltiples signatures, que consisteixen en una clau pública privada, per verificar i validar les transaccions. Però hi ha dos elements que distingeixen HTLC de transaccions de criptomoneda estàndard.
El primer és hashlock. Un hashlock és una versió revoltada d’una clau criptogràfica generada per l’originador d’una transacció. S'utilitza per desbloquejar el hash original. A HTLC, la part que origina genera una clau i la reté. El hash es guarda en una imatge prèvia que es revela posteriorment durant la transacció final.
El segon element important d’HTLC és una línia de temps. S'utilitzen dos bloqueigs horàries diferents per establir restriccions de temps en els contractes generats mitjançant HTLC. El primer és CheckLockTimeVerify (CLTV). Utilitza una base de temps per bloquejar i alliberar bitcoins. Això vol dir que les restriccions de temps són codificades i que les monedes només es publiquen a una data i hora específiques o a una alçada específica de la mida del bloc.
El segon és CheckSequenceVerify (CSV). No depèn del temps. En canvi, utilitza el nombre de blocs generats com a mesura per fer un seguiment de quan finalitzar una transacció.
Per realitzar una transacció mitjançant HTLC, els interessats han d’obrir canals entre ells.
Com s'aplica pràcticament HTLC?
Suposem que Alice vol intercanviar el seu bitcoin per litecoin amb Bob. Una transacció HTLC típica entre ells té lloc de la manera següent:
1. Alícia genera un hash a partir de la seva clau privada i l’envia a Bob a blockchain de litecoin. També genera una imatge prèvia del hash creant una transacció nominal. Aquesta imatge prèvia l’ajudarà a validar i finalitzar la transacció.
2. Bob també genera un hash a partir de la seva clau i l’envia a Alice. A més d’això, crea una imatge prèvia mitjançant la realització d’una transacció nominal (en litecoin) amb Alice.
3. Una vegada que Alice rep la transacció litecoin de Bob, la firma mitjançant la clau original que ja està disponible amb ella a la imatge prèvia. Bob ho fa igualment, utilitzant la seva clau privada per desbloquejar la transacció d’Alice.
