DLC, smarts contracts sobre Bitcoin

El funcionamiento de un DLC comienza cuando dos personas interesadas en el establecimiento del contrato DLC, fijan sus términos y acuerdos que serán ejecutados por el contrato. Desde allí, el contrato espera por su activación de acuerdo a los eventos programados. Estos eventos y su vigilancia son controlados por una serie de oráculos. 

Una vez acordados los detalles del contrato, las personas implicadas en este contrato, envían los fondos a una dirección multifirma. Con el depósito realizado, el oráculo firma el contrato con el hash que apunta a la o las personas que se benefician del contrato. Este hash permitirá al o los beneficiarios retirar los fondos del contrato. 

Ahora bien, todos los pormenores del contrato se registran en una dirección de la blockchain de Bitcoin. En este punto, sucede tal cual como pasa en Ethereum, dándonos la seguridad de que el contrato es inmodificable. Estos contratos son emitidos como una transacción estándar multifirma, lo que ofrece discreción a este tipo de contrato inteligente. Esto es posible porque DLC ofusca el contrato inteligente de tal manera que no es posible saber si es una transacción normal o un contrato inteligente. 

DLC vs HTLC

Un Hashed TimeLock Contract o HTLC (de sus siglas en inglés), es un contrato inteligente que permite enviar transacciones entre partes. Gracias a ello, los HTLC son especialmente útiles en la construcción de sistemas como Lightning Network, que basa su funcionamiento sobre los mismos. Los HTLCs se basan en el hecho de que un individuo puede estructurar un pago de tal manera que otra parte sólo puede aceptarlo si la parte conoce el secreto cuyo hash ha sido compartido con ellos.

Además, los HTLCs usan bloqueos de tiempo y de hash para garantizar la seguridad del pago. Por otra parte, los HTLCs exigen que el receptor de un pago acuse recibo del mismo antes de una fecha límite generando una prueba criptográfica del pago o, por el contrario, pierde la capacidad de reclamar el pago, devolviendo este pago al pagador. Dado que cualquier recepción de fondos desencadena la creación de un nuevo hash, esta idea puede ampliarse para permitir una secuencia de pagos; con la condicionalidad adecuada, los pagos pueden ser encaminados con seguridad a través de una serie de usuarios. La prueba criptográfica de pago que genera el receptor puede utilizarse entonces para desencadenar otras acciones en otros pagos.

Vale decir, que recientemente algunos laboratorios y personalidades del universo criptográfico han reportado fallas en los HTLCs, ya que es usado por los hackers para crear cuellos de botellas y eventualmente colapsan las redes haciendo micropagos y dejándolos pendientes en la red, ocasionando que estas redes se ralenticen o se detengan por completo.

En este sentido, los DLCs se llevan los laureles en versatilidad e innovación en la red Bitcoin.