Smart Contracts o Contratos Inteligentes

imagen dedo en pantalla digital

¿Sabías que la idea de los contratos inteligentes es anterior a Bitcoin en unos 12 años?

Contratos Inteligentes

Se mencionaron por primera vez en 1997 en un artículo del programador informático Nick Szabo, Nick es un informático, estudioso del derecho y criptógrafo, así que ahorraremos sus palabras exactas, pero en términos sencillos: quería utilizar un libro de contabilidad distribuido para almacenar contratos. Hoy en día, están revolucionando muchos sectores, desde el transporte marítimo hasta los seguros.

En primer lugar, vamos a desglosar lo que es un contrato inteligente.

Un contrato inteligente es simplemente un contrato autoejecutable. Se almacenan en una cadena de bloques y se programan para que se ejecuten cuando se cumplan unas condiciones predeterminadas.

Todo contrato inteligente ejecutado en la blockchain de Ethereum necesita gas. El gas es una fracción de un token de Ethereum y es utilizado por el contrato para pagar a los mineros que aseguran esa transacción en la blockchain por sus esfuerzos.

Los contratos inteligentes (también llamados aplicaciones distribuidas) eliminan la necesidad de una autoridad central o de intermediarios, reduciendo así los costes y agilizando los procesos y son muy populares hoy en día.

Pero, ¿qué son y qué problemas resuelven? El término «contrato inteligente» fue utilizado por primera vez por Nick Szabo en 1997, mucho antes de que se creara Bitcoin. No despegaron estos contratos inteligentes realmente hasta 2014.

Ahora bien, los contratos inteligentes son como los contratos del mundo real. La única diferencia es que son completamente digitales. De hecho, un contrato inteligente es en realidad un pequeño programa informático que se almacena dentro de una cadena de bloques.

Contratos inteligentes colllage de fotos

La cadena de bloques es perfecta para los contratos inteligentes porque es inmutable y segura, lo que significa que no hay riesgo de manipulación o error humano. Suena muy bien, ¿verdad?

Pero, ¿hay alguien que los utilice en el mundo real?

Sí, empecemos con el Grupo De Beers, la principal empresa de diamantes del mundo. Los diamantes son una de las piedras más preciosas del mundo, pero su procedencia es una gran fuente de controversia ética, ya que muchos proceden de países devastados por la guerra o con prácticas mineras opacas.

Para luchar contra esto, De Beers utiliza un proyecto basado en la cadena de bloques llamado Tracr, cuyo objetivo es mejorar el suministro y la logística de la producción de diamantes.

Tracr verifica la vida de un diamante desde su descubrimiento hasta su venta al por menor recreando una huella digital para el diamante, un token no fungible o NFT.

Para ello, primero escanea el diamante para recopilar todos los datos relacionados con él, de modo que pueda recrearlo digitalmente.

A continuación, Tracr registra esta información, que se almacena en un libro de contabilidad de la cadena de bloques, que en el caso de Tracr es Ethereum.

Posteriormente, se comparte de forma segura a través de la red, de modo que cualquier cambio en la propiedad y los nuevos datos pueden añadirse y verificarse mediante el contrato inteligente que está programado en la cadena de bloques. Esto verifica su autenticidad y garantiza que se ha producido de forma sostenible.

Para los coleccionistas, ofrece una visión de la rareza de las piedras preciosas al poder rastrear todos sus movimientos.

Veamos un ejemplo menos obvio, como tus dientes.

Los dispositivos conectados son una tecnología enormemente complementaria en el uso de contratos inteligentes que automatizan el envío de datos que pueden desencadenar condiciones. Y un proveedor de beneficios dentales está haciendo precisamente eso.

Beam Dental ofrece a sus clientes un cepillo de dientes conectado que comparte datos con una aplicación. La frecuencia con la que se cepillan los dientes, su calidad, etc.

A continuación, ajusta las tarifas de las primas según las condiciones predeterminadas establecidas en el contrato inteligente. Básicamente, cuanto más cuides tu higiene dental, menos primas pagarás por tu seguro dental. ¡Ganamos todos!

Los retrasos en los vuelos son otra área en la que los contratos inteligentes están teniendo un impacto.

Si tu combate se retrasa más de un periodo de tiempo determinado, una aplicación basada en blockchain podría obtener esta información de la aerolínea y transferir automáticamente un reembolso a ti y a los pasajeros afectados. Esto ahorra una serie de costes y también proporciona una experiencia mucho mejor al cliente. El gigante de los seguros AXA tenía una plataforma de contratos inteligentes de retrasos de vuelos, Fizzy, que hacía precisamente esto.

Lanzada en septiembre de 2017, fue uno de los primeros usos comerciales de la tecnología.

Fizzy se basaba en la cadena de bloques de Ethereum y permitía a los clientes obtener pagos automáticos por retrasos de vuelos a través de un elemento autoejecutable en la póliza de seguros. En realidad, Fizzy cerró este año, aunque AXA dijo que ahora estaba estudiando otros productos de pago automático. Así que ahí lo tienes.

Los contratos inteligentes tienen la capacidad de hacernos la vida mucho más fácil al personalizar las pólizas y ejecutar automáticamente los pagos desencadenados por eventos específicos.

Otro ejemplo de contrato inteligente

Probablemente estés familiarizado con Kickstarter, la gran plataforma de recaudación de fondos. Los equipos de productos pueden ir a Kickstarter, crear un proyecto, establecer un objetivo de financiación y empezar a recaudar dinero de otras personas que creen en la idea.

Kickstarter es esencialmente una tercera parte que se sitúa entre los equipos de producto y los partidarios. Esto significa que ambos deben confiar en que Kickstarter gestione correctamente su dinero. Si el proyecto se financia con éxito, el equipo del proyecto espera que Kickstarter les dé el dinero.

Por otro lado, los apoyos quieren que su dinero vaya al proyecto si se ha financiado o que se les devuelva el dinero cuando no haya alcanzado sus objetivos.

Tanto el equipo del producto como sus apoyos tienen que confiar en Kickstarter. Pero con los contratos inteligentes podemos construir un sistema similar que no requiera un tercero como Kickstarter.

Así que vamos a crear un contrato inteligente para esto! Podemos programar el contrato inteligente para que retenga todos los fondos recibidos hasta que se alcance un determinado objetivo.

Los partidarios de un proyecto pueden ahora transferir su dinero al contrato inteligente.

Si el proyecto se financia totalmente, el contrato pasa automáticamente el dinero al creador del proyecto. Y si el proyecto no alcanza el objetivo, el dinero vuelve automáticamente a los partidarios. Bastante asombroso, ¿verdad? Y como los contratos inteligentes se almacenan en una cadena de bloques, todo está completamente distribuido. Con esta técnica, nadie tiene el control del dinero. Pero, ¡espera un momento!

 

¿Por qué deberíamos confiar en un contrato inteligente?

Bueno, como los contratos inteligentes se almacenan en una cadena de bloques, heredan algunas propiedades interesantes. Son inmutables y están distribuidos. Ser inmutable significa que una vez que se crea un contrato inteligente, no se puede volver a cambiar. Así que nadie puede ir a tus espaldas y manipular el código de tu contrato.

Y ser distribuido significa que la salida de tu contrato es validada por todos en la red. Así que una sola persona no puede forzar el contrato para liberar los fondos porque otras personas en la red detectarán este intento y lo marcarán como inválido.

La manipulación de los contratos inteligentes es casi imposible aunque se ha intentado, pincha aquí para verlo.  Los contratos inteligentes pueden aplicarse a muchas cosas diferentes, no sólo al crowdfunding.

Los bancos podrían utilizarlo para conceder préstamos u ofrecer pagos automáticos. Las compañías de seguros podrían utilizarlo para procesar ciertas reclamaciones. Las empresas de correos podrían utilizarlo para el pago a la entrega, y así sucesivamente…

Así que ahora te preguntarás dónde y cómo puedes utilizar los contratos inteligentes. En este momento hay un puñado de blockchains que soportan contratos inteligentes, pero el más grande es Ethereum. Ethereum fue creado y diseñado específicamente para soportar contratos inteligentes.

Se pueden programar en un lenguaje de programación especial llamado Solidity. Este lenguaje fue creado específicamente para Ethereum y utiliza una sintaxis que se asemeja a Javascript. Vale la pena señalar que Bitcoin también tiene soporte para contratos inteligentes aunque es mucho más limitado en comparación con Ethereum

¿Y tú, como crees que utilizarás los contratos inteligentes?