¿Qué es un contrato inteligente?
Los acuerdos digitales son contratos firmados electrónicamente que se ejecutan en Internet. Por ejemplo, al hacer clic en "Aceptar" en los términos y condiciones de Uber, el pasajero acepta pagarle al conductor al ser entregado a su destino.

La mayoría de los acuerdos digitales involucran a dos partes que no se conocen, lo que presenta el riesgo de que alguno de los participantes no cumpla con sus compromisos. Para resolver este riesgo de contraparte, los acuerdos digitales a menudo son alojados y ejecutados por empresas con fines de lucro más grandes que pueden hacer cumplir de manera confiable los términos del contrato. Estos contratos digitales pueden ser directamente entre un usuario y una gran empresa o involucrar a una gran empresa que actúa como intermediario de confianza entre dos usuarios. Si bien esta dinámica permite que existan muchos contratos que de otro modo no asumirían tal riesgo, también crea una situación en la que las empresas con fines de lucro más grandes ejercen un control enorme sobre los contratos.

Un contrato inteligente es un acuerdo digital que existe como un programa de software inmutable en la blockchain con condiciones asociadas a su ejecución. El modelo mental más simple para entender la lógica condicional es "si ocurre x evento, entonces ejecuta la acción y". Por ejemplo, si el equipo A gana el evento deportivo, haga un pago a Fulano; si el equipo B gana, haga un pago a Mengano. En lugar de ingresar manualmente los resultados del evento deportivo, el contrato inteligente se activa directamente mediante un dato que le informa sobre el resultado. Al recibir los datos, el contrato inteligente ejecuta automáticamente una acción, a menudo en forma de pago.

Los contratos inteligentes se centran en mover la lógica empresarial (contratos) de un estado probabilístico en el que probablemente se ejecutará de acuerdo con sus términos, a un estado determinista en el que se garantiza que se ejecutará de acuerdo con sus términos. La razón por la que los contratos inteligentes pueden presumir de garantías deterministas tan sólidas es que se ejecutan en un entorno de la blockchain descentralizado, sin permisos, a prueba de manipulaciones y siempre en línea. Esto crea un marco donde los acuerdos contractuales son alojados por una red neutral y descentralizada y tecnológicamente aplicados por la ocurrencia de eventos.

El valor de un contrato inteligente
Los contratos inteligentes ofrecen varias ventajas sobre los acuerdos digitales actuales.

• Seguridad: ejecutar el contrato en una infraestructura descentralizada garantiza que no haya un punto central de falla para atacar, ningún intermediario centralizado al que sobornar y ningún mecanismo para que ninguna de las partes o un administrador central alteren el resultado.
• Fiabilidad: tener la lógica del contrato procesada y verificada de forma redundante por varios nodos independientes les da a los usuarios una fuerte resistencia a la manipulación y el tiempo de actividad de la red garantiza que el contrato siempre se ejecutará a tiempo de acuerdo con sus términos.
• Equitativo: el uso de una red descentralizada de igual a igual para alojar y hacer cumplir los términos del acuerdo reduce la cantidad de valor que los intermediarios con fines de lucro centralizados desvían.
• Eficiencia: la automatización de los procesos finales del acuerdo (custodia, mantenimiento, ejecución y liquidación) significa que ninguna de las partes tiene que esperar a que se ingresen datos manualmente, a que la contraparte cumpla con sus obligaciones o un intermediario para procesar la transacción.

La historia de los contratos inteligentes
El tipo más básico de contrato inteligente es un contrato inteligente de firma múltiple. Una transacción multifirma establece que un número definido de personas (claves públicas) debe firmar una transacción con sus claves privadas antes de que se considere válida. Bitcoin fue la primera blockchain en introducir transacciones multifirma en 2012.

La siguiente iteración vio la creación de contratos inteligentes de protocolo, blockchains con algunas instrucciones programáticas centrales (llamadas códigos de operación) incorporadas. Los contratos inteligentes de protocolo son blockchains que funcionan como una sola aplicación con la capacidad de ejecutar algunos códigos de operación. Sin embargo, los contratos inteligentes de protocolo son difíciles de escalar porque cada cambio en el contrato inteligente (protocolo) requiere una bifurcación dura, un cambio radical que exige la creación de una nueva blockchain y que cada nodo actualice su software.
Ethereum revolucionó los contratos inteligentes en 2015 al lanzar contratos inteligentes programables, convirtiendo la blockchain en una "computadora mundial" que ejecuta muchas aplicaciones diferentes al mismo tiempo. Los desarrolladores gestionan su propio conjunto de contratos inteligentes y pueden cambiarlos en cualquier momento sin necesidad de una bifurcación dura. El lenguaje de secuencias de comandos abstrae la complejidad del desarrollo de bajo nivel, lo que permite a los desarrolladores crear contratos inteligentes en cuestión de días y semanas en lugar de meses y años.
La evolución actual son contratos inteligentes programables que se conectan con datos y sistemas del mundo real que existen fuera de la blockchain. Los contratos inteligentes conectados utilizan middleware seguro conocido como oráculo para activar la ejecución del contrato inteligente utilizando datos fuera de la blockchain. Los oráculos también pueden permitir que el contrato inteligente envíe datos a otros sistemas, como liquidar el contrato inteligente fuera de la cadena mediante el envío de instrucciones de pago a un sistema de pago fiduciario tradicional.

¿Cómo se utilizan los contratos inteligentes en la actualidad?
Si bien todavía estamos en las primeras etapas de desarrollo, hemos identificado cuatro mercados donde los contratos inteligentes están comenzando a afianzarse gracias a sus garantías únicas de seguridad y confiabilidad.

Gestión de derechos (tokens)
Los contratos de tokens se utilizan para crear, rastrear y asignar derechos de propiedad a los tokens. El contrato token programa funcionalidades específicas en los tokens que emite, proporcionando a los titulares utilidad / ancho de banda en una dApp (token de utilidad), peso de voto en un protocolo (token de gobernanza), capital en una empresa (token de seguridad), reclamo de propiedad sobre un activo en la vida real real o digital (token no fungible), y más. Por ejemplo, el token SIA se utiliza para pagar los servicios de almacenamiento en la nube descentralizados de Siacoin, mientras que el token COMP permite a los usuarios participar en la gobernatura del protocolo compuesto.

Productos financieros (DeFi)
Las finanzas descentralizadas (Descentralized Finance, DeFi) consisten en aplicaciones que utilizan contratos inteligentes para recrear productos y servicios financieros tradicionales como mercados monetarios, derivados, monedas estables, intercambios, gestión de activos y más. El contrato inteligente puede mantener los fondos del usuario en custodia y distribuirlos a los usuarios como resultado de los eventos del mercado. Por ejemplo, Set Protocol automatiza la gestión de la cartera utilizando datos de mercado y Opium Exchange liquida los contratos de opciones en función del precio de los activos en el momento de la ejecución.

Juegos de azar
Los juegos Blockchain utilizan contratos inteligentes para la ejecución a prueba de fraude de acciones dentro del juego. Un ejemplo es PoolTogether, un juego de ahorro sin pérdidas en el que los usuarios agrupan sus ahorros en un contrato inteligente de lotería que está conectado a un mercado monetario. El mercado monetario acumula intereses sobre los depósitos, que se distribuyen a un ganador en función de la generación de números aleatorios (RNG). Una vez elegido el ganador, todos pueden retirar su depósito inicial. Del mismo modo, los contratos inteligentes pueden generar elementos raros en el juego, como una espada mágica de una sola vez a través de RNG. Al utilizar la función aleatoria verificable (VRF) de Chainlink como fuente de RNG, los usuarios pueden confiar y verificar de forma independiente que el resultado fue verdaderamente aleatorio y no manipulado por los desarrolladores del juego o el proveedor de la fuente de datos.

Seguro
El seguro paramétrico es un tipo de seguro en el que un pago está vinculado directamente a un evento predefinido específico. Los contratos inteligentes proporcionan una infraestructura a prueba de manipulaciones para crear contratos de seguro paramétricos que se activan como resultado de la entrada de datos. Por ejemplo, Etherisc está desarrollando un contrato inteligente de seguro de vuelo que se paga automáticamente cuando recibe datos sobre el estado del vuelo. Los usuarios finales no solo reciben más garantías de confiabilidad en el contrato, sino que los inversores minoristas pueden participar en el lado de la oferta del seguro a través de contratos inteligentes que agrupan los depósitos de los usuarios. El contrato inteligente distribuye las ganancias según el porcentaje de contribución del usuario al grupo.