(OroyFinanzas.com) – Los contratos inteligentes (smart contracts en inglés) son una de las grandes promesas de las criptomonedas, ya que permiten un nuevo paradigma que va mucho más allá de las transferencias de dinero, y es que, Bitcoin y la tecnología de la cadena de bloques (blockchain) hacen posible que, por primera vez, se pueda implementar este concepto, cuya teoría fue desarrollada hace casi veinte años, y que no ha sido hasta la invención de Bitcoin que haya sido potencialmente viable, ya que es necesario el uso de dinero programable, una característica que sí posee bitcoin, así como otras criptomonedas creadas posteriormente.
¿Qué son los contratos inteligentes o smart contracts?
En esencia el término contrato inteligente (smart contract) se refiere a cualquier tipo de contrato entre dos o más partes, que es capaz de ejecutarse y hacerse cumplir por sí mismo, de manera autónoma y automática. Además, las partes de un contrato inteligente pueden ser tanto personas como máquinas, lo que abre una ventana al Internet de las Cosas (Internet of Things – IoT).
Los contratos inteligentes están escritos en código de programación, es decir, son programas informáticos que ejecutan autónoma y automáticamente los términos de un contrato. El programa puede definir las reglas y las consecuencias estrictas del mismo, de la misma manera que lo haría un contrato tradicional, pero a diferencia de un documento legal tradicional, también puede obtener información como input y procesarla según las reglas establecidas en el contrato para, a continuación, adoptar las medidas que se requieran como consecuencia de ello. Todo ello sin la intervención humana en el proceso.
El concepto de contrato inteligente lo definió en 1997 el criptógrafo y jurista Nick Szabo, pero no se había podido llevar a la práctica porque no era posible con la infraestructura tecnológica que existía. Para que se puedan ejecutar los contratos inteligentes es necesario que exista las transacciones programables en un sistema financiero que las reconozca. Y precisamente eso es lo que Bitcoin y su tecnología, la cadena de bloques (blockchain), han hecho posible.
Bitcoin hace que, por primera vez, los contratos inteligentes sean una realidad. El concepto ha tomado fuerza en los últimos años y, actualmente, la tecnología de los contratos inteligentes se está desarrollando sobre Bitcoin y sobre las plataformas Bitcoin 2.0, como por ejemplo, Ethereum.
¿Cómo funcionan los contratos inteligentes o smart contracts?
Los contratos inteligentes son scripts repetibles y autónomos que se ejecutan en la cadena de bloques (blockchain) y representan promesas unilaterales de proporcionar una tarea informática determinada. Se almacenan en una dirección específica en la cadena de bloques. Dicha dirección se determina cuando los contratos son compilados y enviados a la cadena de bloques. Cuando se produce un evento contemplado en el contrato, se envía una transacción a esa dirección y la máquina virtual distribuida ejecuta los códigos de operación del script (o claúsulas) utilizando los datos enviados con dicha transacción.
Los contratos inteligentes pueden estar codificados de modo que reflejen cualquier tipo de lógica basada en datos: desde acciones tan sencillas como votar por una publicación en un foro, una compra por Internet, o incluso acciones con un mayor nivel de complejidad, como garantías de préstamos y contratos de futuros, así como acciones sumamente complejas como la fijación de prioridades de pago en una nota estructurada.
Usos de los contratos inteligentes (smart contracts)
Estos serían algunos de los usos que se podrían dar a los contratos inteligentes:
- Préstamos: podrían almacenarse como contrato inteligente en la cadena de bloques junto con la información de las garantías de la propiedad. Si el deudor no efectúa un pago, el contrato automáticamente podría revocar las claves digitales que le dan acceso a las garantías.
- Depósito en garantía: los contratos inteligentes se pueden configurar fácilmente como cuentas de depósito en garantía que hacen un seguimiento del intercambio entre dos partes. El comprador de bienes o servicios transferiría el pago a la cuenta del contrato. El contrato supervisaría los servicios externos (aplicaciones de empresas de mensajería) y, una vez transferida la propiedad del vendedor al comprador, el contrato liberaría automáticamente los fondos al vendedor. Este sistema podría extenderse a todas las compras realizadas por Internet, por ejemplo, ya que los gastos serían mínimos.
- Controles de gasto: Las carteras Bitcoin controladas por contratos podrían incluir muchos tipos diferentes de controles complejos, desde límites de reintegro diarios hasta la concesión o la rescisión del acceso a entidades específicas. La generalización de este fenómeno llevaría a la noción de dinero programable, un tipo de dinero que puede establecerse de modo que se gaste únicamente en determinados tipos de activos, en una zona geográfica, entre dos fechas, etc. y que podría ser usado en empresa privada, instituciones públicas y organizaciones no gubernamentales y limitar con ello la corrupción.
- Herencias y donaciones: Las herecias podrían automatizarse estableciendo la asignación de activos tras el fallecimiento. Una vez que el contrato inteligente puede verificar la condición de activación, en este caso el fallecimiento, el contrato entra en vigor y los activos se reparten. También podrían crearse contratos con donaciones para ejecutarse en un determinado momento, por ejemplo, cuando tu hijo sea mayor de edad.
Funciones que actualmente tipifican los contratos inteligentes (smart contracts)
Actualmente existen ciertas funciones que tipifican los contratos inteligentes para mejorar y asegurar la ejecución de contrato. Una de ellas es el uso de la multifirma (multisignature, en inglés), que permite que dos o más partes tengan la obligación de aprobar una transacción antes de que los fondos puedan ser liberados o para que algún otro aspecto del contrato pueda ejecutarse.
Los dobles depósitos son otro de las funciones que facilitan el correcto funcionamiento de los contratos inteligentes. Fue introducido por BitHalo y es innovador porque elimina la necesidad de un tercero que actúe como árbitro. Básicamente consiste en que las partes, digamos por ejemplo un comprador y un vendedor realizan ambos una transacción de depósito ligado a un contrato inteligente. El programa del contrato tiene un tiempo determinado antes de que caduque. Si las personas involucradas en el acuerdo no lo resuelven en dicho periodo de tiempo, los fondos de los depósitas se quemarán, es decir, serán enviados a una dirección en la que nadie conoce la clave privada, lo que obliga a las partes a esforzarse al máximo en la búsqueda de soluciones.
Otra de ellas es el uso de un oráculo (oracle en inglés). Los oráculos son instrumentos que permiten validar cláusulas de los contratos inteligentes que hacen referencia a información externa para decidir si una condición del contrato ha sucedido y poder así ejecutar determinados términos del contrato, por ejemplo “solo si la cotización del oro supera X valor”. Para explicarlo mejor imaginemos un contrato inteligente de préstamo. Para que se ejecute el depósito automático de fondos en la cuenta bancaria del prestatario, se puede utilizar un oráculo. Una vez que el oráculo obtiene la confirmación de que la solicitud de préstamo ha sido aprobada, la transacción de fondos se efectuaría.
Los oráculos funcionan de forma autónoma también, ligando los contratos a ellos. Sin embargo, hay que tener presente, que se trata de una tercera parte digital en la que hay que confiar, y esto puede tener determinadas implicaciones negativas. Ya existen proyectos en el ecosistema que están desarrollando oráculos para contratos inteligentes como Orisi y Oraclize.
Protocolos y plataformas de contratos inteligentes o smart contracts
El desarrollo técnico de los contratos inteligentes es muy incipiente. Sin embargo, ya existen varios protocolos y plataformas que están trabajando para que se conviertan en una realidad cotidiana, bajo un mayor o menor nivel de desarrollo. A continuación enumeramos protocolos o plataformas que pueden ser utilizadas para crear contratos inteligentes:
– BitHalo y BlackHalo
– Codius
– Counterparty
– Ethereum
– RootStock
Para profundizar sobre este tema, recomendamos la lectura del artículo:
¿Por qué son importantes los contratos inteligentes o smart contracts de Bitcoin?
Fuente: Eris, FastCompany, CoinCenter
© OroyFinanzas.com