Contrato inteligente

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Un contrato inteligente (en inglés Smart contract) es un programa informático que facilita, asegura, hace cumplir y ejecuta acuerdos registrados entre personas y organizaciones. Como tales ellos les ayudarían en la negociación y definición de tales acuerdos.[1] En esencia, estos contratos automáticos funcionan como la sentencia if-then (si-entonces) de cualquier otro programa de ordenador. Con la diferencia de que se realiza de una manera que interactúa con activos reales. Cuando se dispara una condición pre-programada, el contrato inteligente ejecuta la cláusula contractual correspondiente. Tienen como objetivo brindar una seguridad superior a la ley de contrato tradicional y reducir costos de transacción asociados a la contratación. La transferencia de valor digital mediante un sistema que no requiere confianza (ej. bitcoins) abre la puerta a nuevas aplicaciones que pueden hacer uso de los contratos inteligentes.

Se podrían realizar en cualquier transacción que requiera un acuerdo registrado entre partes, como, por ejemplo, la contratación de productos financieros o de seguros, los depósitos en garantía, las operaciones de trading, de préstamos sindicados, o la gestión de colaterales.

Los smart contracts normalmente también se componen de una interfaz de usuario y a veces emulan la lógica de las cláusulas contractuales.

Historia[editar]

En las décadas de 1970 y 1980 un movimiento informático se propuso implantar los mecanismos de mercado como las subastas o las ventas al campo de la informática. Mientras tanto la criptografia de clave publica revolucionó en aquel entonces lo que era posible en cuanto a seguridad en la red. El término "smart contracts" fue acuñado por el informático Nick Szabo, probablemente alrededor de 1993, para enfatizar el objetivo de llevar lo que el llamaba las prácticas "altamente evolucionadas" de la ley de contratos y las prácticas comerciales relacionadas hacia el diseño de protocolos de comercio electrónico entre extraños en internet. Szabo, inspirado por investigadores como David Chaum, también creía que la especificación a través de una lógica clara, y una verificación o ejecución a través de protocolos criptográficos y otros mecanismos de seguridad digital, podrían constituir una mejora importante sobre los contratos legales tradicionales.[2] Mark Miller y otros han subrayado la utilización de otro tipo de seguridad[3] como base de los contratos inteligentes, a diferencia de Chaum y otros investigadores en criptografía financiera los cuales ponen énfasis en utilizar protocolos criptográficos avanzados para mejorar la seguridad y la privacidad del dinero digital, la firma de contratos, las subastas y otros mecanismos comerciales. La mayoría de los anteriormente citados ejemplos, tienen, probablemente líneas de desarrollo independientes, y de hecho muchos defensores ven los contratos inteligentes como el resultado inevitable de muchos esfuerzos independientes para mejorar las operaciones en varias industrias que utilizan la tecnología digital. Actualmente, varios lenguajes formales se han desarrollado, especificado o propuesto para especificar las cláusulas contractuales de este tipo de contratos.[4] [5] [6] El IEEE tiene dos grupos de trabajo especializados en contratos digitales,[7] los cuales promueven que esta investigación continúe en el futuro.

Ejemplo de Funcionamiento[editar]

Vamos a dar un ejemplo sencillo, como una apuesta en la Liga Española. Digamos que usted quiere apostar 210 euros (o aproximadamente un bitcoin) a que el Real Madrid va a ganar, mientras que su amigo está apostando la misma cantidad a que el Atlético de Madrid ganará el partido. El primer paso es que usted y su amigo coloquen los bitcoin en una cuenta neutral controlada por un contrato inteligente. Cuando el juego haya terminado y el contrato inteligente sea capaz de verificar a través de un sitio de noticias quién ganó, el contrato inteligente depositaría automáticamente los euros o bitcoins en la cuenta del acertante.

Aplicaciones[editar]

Ejemplos de aplicación de los contratos inteligentes

  • La Gestión digital de derechos de autor o DRM por sus siglas en inglés consiste en el uso de contratos digitales para gestionar licencias de derechos de autor
  • La criptografía financiera proporciona contratos inteligentes para realizar contratos financieros.
  • Algunas redes de intercambio de archivos P2P necesitan mecanismos para asegurar que el cliente remoto contribuye ofreciendo recursos al sistema de la misma manera que los consume, todo esto sin requerir los gastos que puedan ocasionar la tramitación de un contrato tradicional al uso. Un ejemplo de esto puede ser flud.[8]
  • En el Internet de las cosas hay varios proyectos para que las cosas realicen contratos inteligentes entre ellas. Por ejemplo hay proyectos para electrodomésticos y para redes de telemetría.

Actualidad[editar]

Actualmente hay dos grandes proyectos de código abierto que trabajan con contratos inteligentes, los cuales han tenido grandes saltos hacia delante. Uno se llama Codius y el otro es Ethereum. Codius fue desarrollado por Ripple Labs, que también creó su propia moneda digital llamada Ripple. Codius pretende ser interoperable entre una variedad de criptomonedas, como Ripple y bitcoin, a pesar de que es administrado por la empresa privada. En contraste, Ethereum es una moneda totalmente nueva con contratos inteligentes horneados en su sistema de pago. Reemplazaría otras «monedas» como bitcoin, pero parece ser más de un proyecto comunitario. Las criptomonedas como bitcoin ayudarán a los contratos inteligentes a hacerse realidad. Pero el efecto también puede ser recíproco. Algunos defensores piensan que nuevos usuarios serán atraídos a las monedas virtuales solamente por el beneficio de los contratos inteligentes.

Ejecución de los contratos[editar]

La infraestructura de los smart contracts pueden ser implementados por registros de recursos replicados[9] y la ejecución de los contratos pueden llevarse a cabo usando Árboles Merkle los cuales funcionan mediante funciones hash criptográficas y la replicación de tolerancia a fallos bizantinos los cuales son una generalización del problema de los dos generales. Cada nodo en la red p2p actúa como un registro de propiedad y de fideicomiso o garantía, ejecutando los cambios de los titulares del contrato y comprobando automáticamente las reglas que impone la transacción, y comprueba también el mismo trabajo de los otros nodos. Criptomonedas como Bitcoin tienen implementado casos especiales para esos registros o nodos, donde la propiedad y el núcleo de la transacción es el dinero. Bitcoin y muchos de sus derivados contienen mecanismos mas generalalizados para título de propiedad y ejecución de contratos.[10] El mantenimiento de código es una parte muy importante y latente del protocolo de Bitcoin, basado en replicación Bizantina (Sistema de prueba de trabajo) probabilística y anónima. Una de las propuestas para usar Bitcoin como registros de replicación y ejecución de contratos es la denominada "monedas coloreadas".[11] Algunos ejemplos de aplicaciones que usan este tipo de ejecución de contratos pueden ser Ripple, Mastercoin, Ethereum y RSK.[12] NXT[13]

Las aplicaciones pueden incluir instrumentos financieros como pueden ser las acciones, los bonos y otros elementos financieros donde los nodos pueden supervisar los eventos en los que se condicionaron las reglas del smart contract asociado.

Agentes autónomos[editar]

Los contratos inteligentes no requieren la interpretación o la intervención humana para llevarse a cabo. Se pueden realizar de forma automática al ejecutar un programa de ordenador. Una de estas aplicaciones son los agentes autónomos, programas de ordenador creados para una tarea específica. Un ejemplo es un programa que se ejecuta en la nube y que alquila espacio de almacenamiento y ofrece a sus clientes finales un servicio de almacenamiento de archivos. Con la introducción de Bitcoin, los programas de ordenador pueden controlar sus propios fondos y firmar contratos con proveedores de servicios en la nube[14]

Véase también[editar]

Referencias[editar]

  1. Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, bussness, and the world. Don Tapscott,Alex Tapscott. Penguin Random House LLC. 2016
  2. Nick Szabo. «Formalizing and Securing Relationships on Public Networks». First Monday. 
  3. Miller, Van Cutsem, and Tulloh. «Distributed Electronic Rights in JavaScript». ESOP'13 22nd European Symposium on Programming. 
  4. http://www.erights.org/
  5. http://szabo.best.vwh.net/contractlanguage.html
  6. [1]
  7. http://tab.computer.org/tcec/cec04/programWEC.html
  8. http://www.flud.org/wiki/index.php/Fairness
  9. Nick Szabo (2005). «Secure Property Titles with Owner Authority». Consultado el 12 de enero de 2014. 
  10. «https://en.bitcoin.it/wiki/Smart_Property». 
  11. Hal Hodson (20 de noviembre de 2013). «Bitcoin moves beyond mere money». New Scientist. Consultado el 12 de enero de 2014. 
  12. «Ethereum: A Next-Generation Generalized Smart Contract and Decentralized Application Platform». http://ethereum.org/ethereum.html. Archivado desde el original el 27 de noviembre de 2015. Consultado el 12 de enero de 2014. 
  13. «Bitcoin Descendant NXT Features 100% New Code, Green Mining, Decentralized Trading, More». Yahoo Finance. 23 de diciembre de 2013. Consultado el 12 de enero de 2014. 
  14. BlockChain: La tecnología que descentraliza al mundo. José Guggiari. Octubre 2015

Enlaces externos[editar]