Las criptomonedas, el novato poco convencional en el mundo de las finanzas, están plagadas de características ocultas o menos conocidas que, cuando se utilizan, podrían proteger los fondos contra pérdidas. Una de esas características se llama Contrato Hashed Timelock (HTLC). Un HTLC es un contrato inteligente con límite de tiempo que permite transferencias de fondos criptográficos solo después de que la parte receptora ingresa una frase de contraseña criptográfica secreta y predeterminada. Implementar un HTLC mientras se finaliza una transferencia criptográfica podría garantizar que ningún tercero pueda acceder a los fondos, manteniendo la transacción segura.
Para completar una transacción HTLC, la parte receptora debe asegurarse de registrar la frase de contraseña dentro de un período de tiempo predeterminado. Si alguno de estos criterios no se cumple, la transacción no se procesa.
¿Cómo se implementan los HTLC?
Los HTLC tienen dos componentes principales: Hashlock y Timelock.
Un hashlock, según un informe de Investopedia, es una versión regenerada criptográficamente de una clave pública. La parte que decidió enviar los fondos genera hashlocks, que eventualmente actúan como claves privadas. Una vez generados, los hashlocks se cargan en forma de imágenes previas que luego se revelan en el momento de la transacción financiera.
Por otro lado, se utiliza un bloqueo de tiempo para agregar el elemento de tiempo a los HTLC. Cada contrato HTLC tiene dos bloqueos de tiempo para enmarcar el período exacto dentro del cual la parte receptora debe ingresar la frase de contraseña criptografiada para facilitar la transacción.
¿Dónde funcionan los HTLC?
Bitcoin y Ethereum se encuentran entre otras cadenas de bloques que permiten transacciones HTLC. Este tipo de contratos inteligentes hacen que la industria blockchain en basic sea más interoperable al permitir transacciones entre cadenas sin tener que involucrar un intercambio centralizado, según un informe de Faster Funds.
Sin embargo, es notable que los HTLC estén sujetos a algunas vulnerabilidades, entre las cuales los ataques de soborno se encuentran en la cima del montón. En los ataques de soborno, el atacante puede extender una tarifa de transacción más alta como un favor a los mineros de blockchain para que accedan a una transacción HTLC de manera poco ética.
Otro tipo de vulnerabilidad que puede afectar la finalización exitosa de un contrato HTLC es el ataque de maleabilidad. Aquí, el atacante puede lograr cambiar el ID de transacción del HTLC, lo que hace que la transacción falle por completo.