¿Qué son los contratos inteligentes?

La posibilidad de que muchas criptomonedas lleven incorporados contratos inteligentes es una de las características más intrigantes -y potencialmente más útiles-. Cuando se cumplen los criterios de un contrato inteligente, éste se ejecuta automáticamente. Los contratos inteligentes tienen muchas aplicaciones potenciales, y son otro caso de uso interesante para la tecnología blockchain.

Contratos inteligentes.

Un contrato inteligente es una aplicación descentralizada que responde a eventos mediante la ejecución de una lógica de negocio. El intercambio de dinero, la prestación de servicios, el desbloqueo de información protegida por la gestión de derechos digitales y otros tipos de manipulación de datos, como el cambio de nombre en un título de propiedad, son posibles resultados de la ejecución de un contrato inteligente. Los contratos inteligentes también pueden utilizarse para reforzar la protección de la privacidad, permitiendo la liberación selectiva de datos protegidos por la privacidad para cumplir con una solicitud específica.

Existen varios diseños para desarrollar, distribuir, gestionar y actualizar los programas que soportan los contratos inteligentes. Pueden almacenarse en una blockchain u otra tecnología de libro mayor distribuido, y pueden integrarse en una variedad de sistemas de pago e intercambios digitales, incluidos el bitcoin y otras criptomonedas.

Los contratos inteligentes, a pesar de su nombre, no son contratos legalmente vinculantes. Su objetivo principal es ejecutar mediante programación una lógica de negocio que ejecuta una serie de operaciones, procesos o transacciones en respuesta a un conjunto de criterios. Para relacionar esta ejecución con acuerdos jurídicamente vinculantes entre las partes, deben completarse procesos legales.

¿Cómo funcionan los contratos inteligentes?

Un contrato inteligente es un tipo especial de programa que codifica la lógica de negocio que se ejecuta en una máquina virtual de propósito especial, incorporada a una blockchain u otro tipo de libro de contabilidad distribuido.

Los equipos empresariales se comprometen con los desarrolladores a establecer sus requisitos para el comportamiento deseado del contrato inteligente en respuesta a diversos eventos o circunstancias, lo que constituye el primer paso en el proceso de creación de un contrato inteligente. Condiciones como la autorización de un pago, la recepción de una carga o el umbral de lectura de un contador de servicios públicos son ejemplos de sucesos sencillos. Sucesos más complejos, como determinar el valor de un instrumento financiero derivado y completar una operación de derivados, o liberar automáticamente el pago de un seguro en caso de muerte de una persona o de un desastre natural, podrían codificarse utilizando una lógica más sofisticada.

Creating a simple Ethereum Smart Contract in Golang | by Owen Yuwono |  Towards Dev

Los desarrolladores crean la lógica y la prueban en una plataforma de escritura de contratos inteligentes para comprobar que funciona como se espera. Una vez escrita la aplicación, se pasa a un equipo de revisión de seguridad. Se puede recurrir a un experto interno o a una empresa especializada en revisar la seguridad de los contratos inteligentes. A continuación, el contrato se despliega en una blockchain existente o en otra infraestructura de libro mayor distribuido una vez que ha sido autorizado.

Una vez que el contrato inteligente se despliega, se configura para escuchar las actualizaciones de eventos de un “oráculo”, que es esencialmente una fuente de datos de streaming criptográficamente segura. El contrato inteligente se ejecuta una vez que recibe la combinación adecuada de eventos de uno o más oráculos.

Blockchain y las aplicaciones de los contratos inteligentes

Debido a su seguridad e inmutabilidad, la cadena de bloques es adecuada para almacenar contratos inteligentes. En un libro de contabilidad compartido, los datos de los contratos inteligentes están encriptados, lo que hace casi imposible perder la información registrada en los bloques.

Otra ventaja de incorporar la tecnología blockchain a los contratos inteligentes es su flexibilidad. Los desarrolladores pueden almacenar casi cualquier forma de datos en una blockchain, y pueden elegir entre una amplia gama de alternativas de transacción.

Los contratos inteligentes construidos en la cadena de bloques están haciendo que las transacciones y otras operaciones corporativas sean más seguras, eficientes y rentables, reduciendo los costes de las transacciones.

Diversos sectores podrían beneficiarse del uso de contratos inteligentes basados en blockchain como parte de sus cadenas de suministro. La automatización de los pagos sanitarios mediante contratos inteligentes puede reducir la sobrefacturación y evitar el fraude. La industria musical podría registrar la propiedad de la música en la blockchain y luego desplegar un contrato inteligente para garantizar el pago de los derechos de autor cuando la música se utilice con fines comerciales. Los contratos inteligentes y el blockchain podrían beneficiar a la industria del automóvil almacenando información fácilmente disponible sobre el mantenimiento de los vehículos y el historial de accidentes y propiedad.

La plataforma de contratos inteligentes más popular es Ethereum, que también es una plataforma de criptomonedas muy utilizada. La comunidad de Ethereum ha desarrollado el lenguaje Solidity para escribir aplicaciones de contratos inteligentes que están diseñadas para ejecutarse en el entorno de ejecución de la máquina virtual de Ethereum (EVM).

Otros entornos de programación populares son el lenguaje WebAssembly (WASM) y el Digital Asset Modeling Language (DAML). WASM permite a los desarrolladores crear contratos inteligentes que pueden ejecutarse en un navegador web e integrarse en blockchains y otros ledgers distribuidos utilizando varios lenguajes de programación como C, JavaScript, TypeScript y Rust.

Ventajas de los contratos inteligentes

El uso de contratos inteligentes tiene varias ventajas potenciales para las empresas.

Eficiencia de costes.

Los contratos inteligentes prometen automatizar los procesos empresariales que abarcan los límites de la organización. Esto puede eliminar muchos gastos operativos y ahorrar recursos, incluido el personal necesario para supervisar el progreso de un proceso complejo que se ejecuta en respuesta a condiciones que abarcan a las empresas.

Velocidad de procesamiento.

Los contratos inteligentes pueden mejorar la velocidad de procesamiento de los procesos empresariales que se ejecutan en varias empresas.

Autonomía.

Los contratos inteligentes son ejecutados automáticamente por la red y reducen la necesidad de que un tercero gestione las transacciones entre empresas.

Fiabilidad.

Los contratos inteligentes también pueden aprovechar los libros de contabilidad de blockchain y otras tecnologías de libro mayor distribuido para mantener un registro verificable de toda la actividad relacionada con la ejecución de procesos complejos y que no puede modificarse a posteriori. También admite transacciones automatizadas que eliminan el potencial de error humano y garantizan la precisión en la ejecución de los contratos.

Los contratos inteligentes en el futuro

Los contratos inteligentes son complicados, y su potencial va mucho más allá de las transferencias de activos. Pueden llevar a cabo transacciones en una gran variedad de sectores, como los procedimientos judiciales, las primas de seguros, los acuerdos de crowdfunding y los derivados financieros. Los contratos inteligentes tienen el potencial de desintermediar las profesiones jurídicas y financieras automatizando y simplificando las operaciones regulares y repetitivas por las que los clientes pagan hoy en día grandes honorarios a bancos y abogados.

A medida que los contratos inteligentes obtengan características como la adjudicación de contratos legales tradicionales y plantillas de contratos inteligentes personalizables, el trabajo de los abogados puede cambiar en el futuro. Los contratos inteligentes también pueden ayudar al cumplimiento de la normativa por su capacidad para automatizar operaciones y gestionar comportamientos, así como por su potencial para realizar auditorías y evaluaciones de riesgo en tiempo real.

Los contratos inteligentes también son prometedores en la automatización de procesos que se ejecutan en dispositivos de IoT y de computación de borde. Por ejemplo, una empresa de servicios públicos podría ofrecer un servicio en el que los contratos inteligentes se ejecuten en respuesta a los cambios en las tarifas eléctricas en coordinación con los dispositivos incorporados en los contadores de energía. Por ejemplo, cuando los precios alcanzan un umbral determinado, un contrato inteligente podría apagar o reducir automáticamente los aparatos que consumen mucha energía, como los aires acondicionados, utilizando un controlador de IoT especialmente controlado.

Otro caso de uso potencial es la integración de contratos inteligentes en máquinas expendedoras que podrían liberar productos en respuesta a los pagos en criptomoneda.

En un escenario de cadena de suministro, los contratos inteligentes podrían desbloquear fondos una vez que un contenedor de carga haya llegado a su destino y los sensores de IoT indiquen que no se ha abierto y que el contenido se ha mantenido a la temperatura adecuada, con la humedad apropiada y sin demasiados empujones durante el viaje.

Historia y creación de los contratos inteligentes

Nick Szabo presentó por primera vez el concepto de contratos inteligentes en 1994. Szabo es un criptógrafo y estudioso del derecho al que se le atribuye la creación de las bases de la moneda digital. Dado que en aquel momento no existía ninguna plataforma digital ni tecnología de libro mayor distribuido que soportara los contratos inteligentes, hubo poco interés o actividad en ellos.

La criptomoneda bitcoin se creó en 2008 sobre una red de cadenas de bloques que utiliza un libro de contabilidad distribuido para rastrear las transacciones monetarias. Esta tecnología permitió la creación de un código de contrato inteligente, que se utiliza para introducir los términos del contrato en la blockchain.

Actualmente, los contratos inteligentes pueden utilizarse en diversas plataformas, como Ethereum, Hyperledger, Tezos y Corda.