DEFINICIÓN del contrato Hashed Timelock
Un contrato Hashed Timelock (HTLC) es un tipo de contrato inteligente utilizado en canales de criptomonedas para eliminar el riesgo de contraparte. Permite la implementación de transacciones con límite de tiempo.
En términos prácticos, esto significa que los destinatarios de una transacción tienen que acusar recibo del pago generando pruebas criptográficas dentro de un plazo determinado. De lo contrario, la transacción no tiene lugar.
El comercio atómico de cadenas cruzadas entre criptomonedas se implementa utilizando HTLC. La red de rayos de Bitcoin también usa HTLC.
ROMPIENDO Hashed Timelock Contract
Un contrato Hashed Timelock (HTLC) utiliza varios elementos de transacciones de criptomonedas existentes. Por ejemplo, las transacciones HTLC utilizan múltiples firmas, que consisten en una clave pública y privada, para verificar y validar las transacciones. Pero hay dos elementos que distinguen a HTLC de las transacciones de criptomonedas estándar.
El primero es el hashlock. Un hashlock es una versión codificada de una clave criptográfica generada por el creador de una transacción. Se utiliza para desbloquear el hash original. En HTLC, la parte de origen genera una clave y la codifica. El hash se almacena en una imagen previa que se revela posteriormente durante la transacción final.
El segundo elemento importante de HTLC es un bloqueo de tiempo. Se utilizan dos bloqueos de tiempo diferentes para establecer restricciones de tiempo en los contratos generados usando HTLC. El primero es CheckLockTimeVerify (CLTV). Utiliza una base de tiempo para bloquear y liberar bitcoins. Esto significa que las restricciones de tiempo están codificadas y las monedas se liberan solo en una fecha y hora específicas o en una altura específica del tamaño del bloque.
El segundo es CheckSequenceVerify (CSV). No depende del tiempo. En su lugar, utiliza el número de bloques generados como medida para realizar un seguimiento de cuándo finalizar una transacción.
Para realizar una transacción utilizando HTLC, las partes interesadas deben abrir canales entre sí.
¿Cómo se implementa HTLC en la práctica?
Supongamos que Alice quiere cambiar su bitcoin por litecoin de Bob. Una transacción típica de HTLC entre ellos tiene lugar de la siguiente manera:
1. Alice genera un hash de su clave privada y se lo envía a Bob en litecoin blockchain. También genera una imagen previa del hash creando una transacción nominal. Esta imagen previa la ayudará a validar y finalizar la transacción.
2. Bob también genera un hash de su clave y se lo envía a Alice. Además de esto, crea una imagen previa al realizar una transacción nominal (en litecoin) con Alice.
3. Una vez que Alice recibe la transacción litecoin de Bob, la firma usando la clave original que ya está disponible con ella en la imagen previa. Bob hace lo mismo por su parte, usando su clave privada para desbloquear la transacción de Alice.