Contratos inteligentes en Blockchain y como funciona
En esta publicación, aprenderá los contratos inteligentes en blockchain y cómo funciona. Explicado simplemente para principiantes
¿Qué es un contrato inteligente?
Los contratos inteligentes son esencialmente acuerdos automatizados entre el creador del contrato y el destinatario. Escrito en código, este acuerdo está integrado en la cadena de bloques, lo que lo hace inmutable e irreversible. Suelen utilizarse para automatizar la ejecución de acuerdos para que todas las partes puedan estar seguras de concluir al mismo tiempo, sin necesidad de intermediarios. También pueden automatizar el flujo de trabajo, comenzando cuando se cumplen ciertas circunstancias.
Entonces, ¿qué es un contrato ejecutado? Un contrato firmado que establece una relación contractual entre dos o más partes se denomina contrato ejecutado. Cada parte se compromete a cumplir con las obligaciones legales que ha acordado en el acuerdo escrito una vez que el contrato esté debidamente firmado. Popularizados por la segunda cadena de bloques más popular del mundo, Ethereum (ETH), los contratos inteligentes han llevado a una serie de aplicaciones descentralizadas (DApps) y otros casos de uso de la red.
Una de las ventajas clave de las redes blockchain es la automatización de tareas que tradicionalmente requieren un intermediario externo. Por ejemplo, en lugar de que el banco tenga que aprobar la transferencia de fondos del cliente al autónomo, el proceso puede suceder automáticamente, gracias a un contrato inteligente. Todo lo que se necesita es que las dos partes se pongan de acuerdo sobre un concepto.
Otro ejemplo podría ser un grupo regulador y los ciudadanos a los que representa debatiendo la ley. Si las dos partes están de acuerdo en un sistema basado en blockchain, la ley se haría cumplir mediante un acuerdo firmado. Quizás los usuarios podrían leer sobre la nueva ley a través de la aplicación DApp legal o comunicarse con ella de otra manera basada en blockchain.
Este artículo informará a los lectores sobre la historia de los contratos inteligentes, cómo funcionan los contratos inteligentes y por qué son importantes los contratos inteligentes.
¿Cómo funcionan los contratos inteligentes?
Piense en los contratos inteligentes como declaraciones digitales «si-entonces» entre dos (o más) partes. Si se satisfacen las necesidades de un grupo, entonces se puede respetar el acuerdo y el contrato se considera completado.
Digamos que el mercado exige 100 mazorcas de maíz a los agricultores. El primero bloqueará los fondos en un contrato inteligente que luego se puede aprobar cuando el segundo se entregue. Cuando el agricultor cumpla con su obligación, los fondos se liberarán inmediatamente (es decir, después del cumplimiento del contrato legal). Sin embargo, el contrato se cancela y los fondos se devuelven al cliente si el agricultor no cumple con el plazo.
Por supuesto, lo anterior es un pequeño caso de uso. Los contratos inteligentes se pueden programar para que funcionen para las masas, reemplazando los mandatos gubernamentales y los sistemas minoristas, entre otros beneficios. Además, los contratos inteligentes eliminarían potencialmente la necesidad de llevar ciertos desacuerdos a los tribunales, ahorrando a las partes tiempo y dinero.
Esta seguridad se debe principalmente al código básico del contrato inteligente. En Ethereum, por ejemplo, los contratos están escritos en su lenguaje de programación Solidity, que está completo según Turing. Esto significa que las reglas y restricciones de los contratos inteligentes están integradas en el código de red y ningún mal actor puede manipular tales reglas. Idealmente, estas restricciones mitigarían el fraude o los cambios encubiertos del contrato. Los contratos inteligentes criptográficos solo pueden entrar en vigor si todos los participantes están de acuerdo y firman al respecto. Entonces estaba listo de por vida.
En términos más técnicos, la idea de un contrato inteligente se puede dividir en varios pasos. Primero, un contrato inteligente requiere un acuerdo entre dos o más partes. Una vez establecido, los dos pueden acordar los términos bajo los cuales el acuerdo inteligente se considerará completo. La decisión se escribiría en un contrato inteligente, que luego se encripta y almacena en una red blockchain.
Una vez que se completa el contrato, la transacción se registra en la cadena de bloques como cualquier otra. Todos los nodos actualizarán su copia de la cadena de bloques con esta transacción, actualizando el nuevo «estado» de la red.
Ahora puede que se pregunte si Bitcoin (BTC) y otras redes pueden usar contratos inteligentes. Hasta cierto punto, sí. Cada transacción de BTC es una versión técnicamente simplificada de un contrato inteligente, y se han desarrollado soluciones de dos niveles como la red Lightning para expandir la funcionalidad de la red. Sin embargo, el uso de contratos inteligentes de Ethereum es un caso especial.
A diferencia de la mayoría de las redes blockchain que se describen como un libro distribuido, Ethereum es lo que se considera una máquina de estado distribuida, que contiene lo que se conoce como la Máquina Virtual Ethereum (EVM). Este estado de la máquina, del cual todos los nodos de Ethereum acuerdan mantener una copia, se almacena en un contrato inteligente y las reglas que estos contratos deben seguir. Debido a que cada nodo tiene reglas integradas en el código, todos los contratos inteligentes de Ethereum tienen las mismas restricciones.
Además de lo anterior, en septiembre de 2021 se incluyeron más de 200 contratos inteligentes en el explorador de blockchain de Cardano (ADA). Los contratos inteligentes de ADA se implementan utilizando lenguajes de programación llamados Marlowe, Plutus y Glow.
También es importante tener en cuenta que los contratos inteligentes se diferencian de los contratos escritos de muchas maneras, como se explica en la siguiente tabla:
El trasfondo histórico de los contratos inteligentes
Lo crea o no, los contratos inteligentes han precedido a la tecnología blockchain. Si bien Ethereum, introducido en 2014, es la implementación más popular del protocolo, el criptógrafo Nick Szabo estableció la idea en la década de 1990.
Luego, Szabo conceptualizó una moneda digital llamada Bit Gold. Aunque la propiedad nunca se lanzó en realidad, este predecesor de Bitcoin señaló el caso del uso de contratos inteligentes: transacciones sin confianza en Internet. Si la Web 1.0 era la propia Internet y la Web 2.0 la presencia de plataformas centralizadas, entonces la Web 3.0 es una versión confiable y automatizada del espacio digital impulsado por el usuario.
Muchos, incluido el sitio web de Ethereum, comparan los contratos inteligentes con las máquinas expendedoras. Las máquinas expendedoras se utilizan para garantizar que el vendedor proporcione el producto al usuario, sin necesidad de que la persona real tome el dinero y entregue el artículo. Los contratos inteligentes tienen el mismo propósito, pero son mucho más diversos.
Los contratos inteligentes han progresado bastante con el tiempo. Comenzaron como simples declaraciones if-then que un programador podía crear e implementar. Sin embargo, aquellos con conocimientos de programación son limitados, centralizando estos contratos «poco fiables». Afortunadamente, estos mismos desarrolladores están trabajando para abordar los problemas de accesibilidad.
Desde el principio, los desarrolladores lo han hecho para que se puedan realizar contratos inteligentes sin conocimientos de codificación. Aumentan la seguridad en una variedad de lenguajes de programación, creando alternativas como contratos secretos y diseñando formas de almacenar automáticamente el historial de contratos inteligentes en un formato legible por humanos, mucho más fácil que usar una cadena de bloques para leer.
Ventajas de los contratos inteligentes
Las cadenas de bloques de Smart Contract brindan varios beneficios, que incluyen velocidad, eficiencia, precisión, confianza, transparencia, seguridad y ahorros, como se explica en las secciones siguientes.
Los contratos inteligentes utilizan protocolos informáticos para automatizar las operaciones, lo que ahorra horas en una variedad de procesos comerciales. Los acuerdos automatizados reducen la posibilidad de manipulación de terceros al eliminar el requisito de que los corredores u otros intermediarios ratifiquen acuerdos legales ya firmados.
Además, la falta de intermediarios en los contratos inteligentes ahorra dinero. Además, todas las partes relevantes tienen plena visibilidad y acceso a los términos y condiciones de estos acuerdos. Por lo tanto, no hay forma de retirarse después de firmar el contrato. Esto asegura que la transacción sea completamente transparente para todas las partes involucradas.
Además, todos los documentos almacenados en la cadena de bloques se duplican muchas veces, lo que permite la devolución del original en caso de pérdida de datos. Los contratos inteligentes están encriptados y la criptografía protege todos los documentos de la manipulación no autorizada. Finalmente, los contratos inteligentes también eliminan los errores que ocurren debido al llenado manual de varios formularios.
¿Dónde se aplican los contratos inteligentes?
Además del ejemplo de pago anterior, existen varias implementaciones potenciales de contratos inteligentes que pueden automatizar el mundo y hacer que sea un lugar más fácil para vivir. A continuación, se muestran algunos ejemplos destacados de casos de uso de contratos inteligentes.
Identidad digital
Hay información monetaria en Internet. Las empresas se benefician de conocer los intereses de todos y las personas no siempre tienen control sobre cómo se obtienen esos datos, ni se benefician de ellos. Con los contratos inteligentes, las personas tienen el control.
En un futuro basado en blockchain, las identidades serán tokenizadas. Idealmente, esto significaría que la identidad de cada persona existe en una cadena de bloques descentralizada, segura y protegida de todos los malos actores. Ahora, si el usuario quiere participar en las redes sociales o presentar documentos al banco con el propósito del préstamo, puede beneficiarse de la primera y controlar el proceso de transacción en la segunda.
Para las redes sociales, ningún intermediario controla la red. En cambio, los usuarios eligen qué información hacer pública y cuál privada. Si quieren participar en el intercambio de información, como el respaldo, pueden crear un contrato inteligente y elegir qué datos se transferirán, en lugar de simplemente tomar todo sobre el usuario. Un tercero no está allí para tomar parte de los fondos o almacenar y vender secretamente esa información, solo el usuario se beneficia.
Lo mismo ocurre con los negocios con bancos y otras instituciones financieras. La comunicación implica solo enviar los documentos necesarios y la información vital. No hay riesgo de que el grupo de crédito almacene su dirección de correo electrónico y la venda a otras compañías de crédito. Esta información está completamente bajo el control del usuario.
Bienes raíces
En el mundo tradicional, los corredores de bienes raíces son un mal necesario. Dado que el acto de vender una casa es largo y complicado, los propietarios contratarán a un corredor que se encargará de las partes confusas, como el papeleo y la búsqueda de un comprador. Si bien esto puede parecer ideal para un minorista, recuerde que los corredores cobran una tarifa significativa al precio de venta de la casa.
Un contrato inteligente puede tomar el lugar de un corredor, simplificando el proceso de transferencia de casa al tiempo que garantiza que sea tan seguro como con un intermediario. Aquí pasa a primer plano el sobrenombre de «desconfiados».
Imagina que la escritura de tu casa está tokenizada en la cadena de bloques Ethereum. Si está dispuesto a venderlo, crearía un contrato inteligente con el comprador. Ese contrato mantendría el trabajo en custodia hasta que los fondos del comprador se entreguen debidamente. Entonces, y solo entonces, será liberado.
Todos ganan. El vendedor ahorra dinero porque no tiene que pagarle al intermediario, y el comprador se queda con la casa mucho antes que de otra manera.
Seguro
Las pólizas de seguro podrían beneficiarse fácilmente de los contratos inteligentes. En esencia, el registro de políticas introduciría al usuario en un contrato inteligente con el proveedor. Todos los requisitos de la política se escribirían en un contrato inteligente, que el usuario leería y firmaría si estuviera de acuerdo.
Ese contrato estaría abierto hasta que el contribuyente lo necesite. Luego, simplemente cargarían los formularios requeridos para demostrar su necesidad de pagar el seguro y se liberarían los fondos. Este tipo de contrato elimina la necesidad de comunicarse con grupos e individuos de seguros. Aunque el usuario aún necesitaría documentación para probar sus afirmaciones, el proceso de presentación y financiación posterior será casi instantáneo.
En cuanto a la identidad de las cosas, vale la pena señalar que todos los conductores tendrán un registro de sus informes de accidentes y otra información importante del seguro. Esta asequibilidad podría resultar en precios más bajos para buenos conductores sin ningún rastro en su historial de manejo.
Cadena de suministro
Probablemente una de las implementaciones más populares de la tecnología blockchain y los contratos inteligentes sea especialmente dentro de la cadena de suministro.
Las tiendas de comestibles, los almacenes de oficinas, los agricultores y otros tienen su lugar específico en la cadena de suministro. Pero a medida que estas redes se vuelven más complejas, a las empresas les resulta cada vez más difícil rastrear el almacenamiento de productos y los pagos, entre otras cosas. Los contratos inteligentes pueden automatizar y alentar a todas las partes de la cadena de suministro a aumentar su responsabilidad.
Por ejemplo, digamos que una tienda de comestibles está esperando que le envíen manzanas de otro continente. Pagó por una cierta cantidad de manzanas y espera esa cantidad exacta después de hacerse cargo. Sin embargo, el error humano puede tener efecto. En algún lugar del camino, los trabajadores podrían arrebatar algunas manzanas, robarlas de la fila o simplemente mentir que todas habían llegado a su destino. Un lado que hace esto arruina el resto de la cadena, y cuando la tienda recibe su envío, quién sabe dónde salió mal.
Con los contratos inteligentes, la tienda podría configurar un inicio de sesión automatizado en cada paso del proceso. Aunque estas aplicaciones ya existen en la cadena de suministro normal, deben completarse manualmente. Es posible que la persona deba contar los artículos y entregar lo que ha llegado. Podían mentir y tomar parte del producto, alegando que parte se perdió en el camino. El robo de la cadena de suministro es un gran problema, que cuesta a los estadounidenses 35.000 millones de dólares al año.
Lo diferente de los contratos inteligentes es el aspecto de no confianza. La tienda podría ajustar esto para que el pago no se libere hasta que se hayan liquidado todas las manzanas. No hay forma de engañar a este sistema, por lo que las partes serán mucho más cuidadosas cuando se trate de adquisiciones. Además, el pago se entregará inmediatamente al destinatario, lo que en sí mismo es un gran incentivo.
Además, la tienda podría monitorear qué contratos inteligentes no se están cumpliendo y decidir no trabajar con esas partes. Por último, podría haber una red completa de clientes evaluadores con los que es mejor trabajar y con los que no, lo que ahorra tiempo y dinero a largo plazo.
¿Cuáles son los principales desafíos a los que se enfrentan los contratos inteligentes?
Si bien los contratos inteligentes son excelentes en concepto, ciertamente no son perfectos. En primer lugar, vale la pena recordar que los contratos inteligentes y las redes blockchain se programan manualmente. El error humano siempre es posible y ese error puede conducir a la explotación. Esto es exactamente lo que sucedió con el ataque a la Organización Autónoma Descentralizada (DAO) de Ethereum en 2016.Los piratas informáticos explotaron una vulnerabilidad en el contrato de recaudación de fondos inteligente de DAO y la explotaron para usar de manera encubierta fondos del proyecto.
Por no hablar de la falta de claridad regulatoria en lo que respecta a estos acuerdos autónomos. Si bien la idea de un proceso de transferencia de dinero seguro y simplificado suena muy bien en papel, los impuestos y otros compromisos gubernamentales aún deben considerarse. Es posible que los usuarios quieran tener un control total sobre sus datos, pero ¿cómo obtienen las partes gubernamentales lo que necesitan?
Además, los contratos inteligentes no pueden extraer información fuera de la red en la que existen. Al menos no en su estado actual. En otras palabras, no puede transferir datos de un sitio web existente a un contrato inteligente en Ethereum. Además, hay una solución en las profecías: nodos desencadenados que extraen información de Internet y la hacen compatible con las redes blockchain. Con el tiempo, a medida que las bases de datos se trasladen a la cadena de bloques, las profecías podrían intervenir para desempeñar un papel en hacer que eso suceda.
Además, existe un problema de escalabilidad de larga data. Desde el principio, las redes blockchain tienden a tener problemas a gran escala, lo que significa que las transacciones pueden llevar minutos, si no horas, según la actividad. Si bien esto podría ser un problema al principio, es algo que proyectos como Ethereum 2.0 quieren resolver. Además, una transacción que lleva varias horas sigue siendo mucho más rápida que los días necesarios para transferir fondos tradicionales.
El futuro de los contratos inteligentes
Los contratos inteligentes basados en requisitos son, sin duda, un camino a seguir para los contratos relativamente básicos que se pueden escribir y ejecutar automáticamente siempre que se cumplan las condiciones previas, como la transferencia de vivienda, donde se puede entregar el dinero de la finalización tan pronto como se firman los contratos.
Las diferentes plataformas de contratos inteligentes ahorrarán tiempo y dinero a empresas de todo el mundo, al tiempo que revolucionarán la forma en que se comunican en la cadena de suministro y con sus clientes. Como resultado, una participación humana mínima liberará a las personas y a los tomadores de decisiones importantes de lidiar con la administración y la burocracia cotidianas, lo que les permitirá concentrarse en sus asuntos cotidianos. Esto se debe a que un contrato inteligente se hace cargo.
Muchos bancos y organizaciones de seguros ya utilizan contratos inteligentes en sus operaciones diarias. Como resultado, los contratos inteligentes ya están aquí y se están probando en escenarios del mundo real, y no pasará mucho tiempo antes de que se conviertan en parte de nuestras rutinas y rutinas diarias. Independientemente del argumento anterior, todavía queda un largo camino por recorrer hasta que todo esté regulado por un contrato inteligente, si es que lo hace alguna vez.