En este momento estás viendo Contrato de bloqueo de tiempo hash (HTLC)

¿Qué es un contrato de velocidad de bloqueo de tiempo (HTLC)?

El contrato Hashed Timelock (HTLC) es un tipo de contrato inteligente que se utiliza en aplicaciones de cadena de bloques para eliminar el riesgo de contraparte al permitir transacciones con plazos determinados. En términos prácticos, esto significa que los destinatarios de la transacción deben reconocer el pago generando una prueba criptográfica dentro de un período de tiempo determinado. De lo contrario, la transacción no se realiza.

Los intercambios atómicos, el comercio entre cadenas entre criptomonedas a menudo se eliminan mediante el uso de HTLC. Además, la red de rayos de Bitcoin (LN) también emplea HTLC.

Conclusiones clave

  • Un contrato de bloqueo de tiempo hash (HTLC) reduce el riesgo de contraparte en los contratos inteligentes descentralizados al crear efectivamente un depósito de garantía basado en el tiempo.
  • Este tipo de contrato inteligente requiere que quien reciba el pago lo reconozca dentro de un cierto período de tiempo o lo perderá.
  • Los pagos que utilizan HTLC son condicionales y, por lo tanto, tienen beneficios de eficiencia para las transacciones de blockchain. Debido a estas propiedades, los HTLC son una herramienta básica utilizada por la red de rayos.

Cómo funciona el contrato hash de Timelock

El contrato Hashed Timelock (HTLC) utiliza varios elementos de las transacciones de criptomonedas existentes. Por ejemplo, las transacciones HTLC utilizan varias firmas, que contienen una clave pública-privada, para verificar y validar transacciones. Pero hay dos características que distinguen HTLC de las transacciones de criptomonedas estándar o los contratos inteligentes estándar.

El primer elemento es el hashlock. Un hashlock es una versión hash o codificada criptográficamente de una clave pública generada por un iniciador de transacciones. La clave privada asociada se usa luego para desbloquear el hash original. En HTLC, la parte de origen genera una clave y la hace hash. El hash se almacena en una vista previa que se revela posteriormente durante la transacción final. Los HTLC están programados para caducar después de un cierto período de tiempo o la cantidad de bloques generados, creando una fecha de caducidad conocida.

La segunda característica importante de HTLC es el bloqueo de tiempo. Se utilizan dos horarios diferentes para establecer restricciones de tiempo en los contratos generados mediante HTLC. El primero es CheckLockTimeVerify (CLTV). Utiliza una base de tiempo para bloquear y liberar bitcoins. Esto significa que las limitaciones de tiempo están codificadas de forma rígida y las monedas solo se lanzan en una fecha y hora específicas o en una determinada altura del tamaño del bloque.

El segundo es CheckSequenceVerify (CSV). No depende del tiempo. En su lugar, utiliza la cantidad de bloques generados como medida para realizar un seguimiento de cuándo se puede completar una transacción.

Para realizar transacciones utilizando HTLC, las partes interesadas deben abrir canales entre sí.

Ejemplos de la vida real de Timelock Hashed

Supongamos que Alice quiere cambiar su Bitcoin por Litecoin de Bob. Una transacción HTLC típica entre ellos ocurre de la siguiente manera:

  1. Alice genera un hash a partir de su clave privada y se lo envía a Bob en una cadena de bloques de Litecoin. También genera una imagen de vista previa del hash mediante la creación de una transacción nominal. Esta imagen preliminar la ayudará a validar y completar la transacción.
  2. Bob también genera un hash a partir de su clave y se lo envía a Alice. Además, crea una imagen preliminar al realizar una transacción nominal (en Litecoin) con Alice.
  3. Una vez que Alice recibe la transacción de Litecoin de Bob, la firma con la clave original que ya tiene disponible en la vista previa. Bob hace lo mismo por su parte, usando su clave privada para desbloquear la transacción de Alice.