Un contrato inteligente es un algoritmo informático diseñado para generar, gestionar y proporcionar información sobre la propiedad de algo. La mayoría de las veces estamos hablando del uso de la tecnología blockchain . En un sentido más estricto, un contrato inteligente es un conjunto de funciones y datos (estado actual) ubicados en una dirección específica en la cadena de bloques [1] .
El primer país en confirmar la fuerza legal de los contratos inteligentes a nivel estatal fue Bielorrusia [2] .
El concepto y término "Contratos inteligentes" fue propuesto a principios de la década de 1990 por Nick Szabo . El objetivo era implementar una operación comercial a través de una red informática sin la participación de intermediarios. Como ejemplo más simple, Szabo escribió que “ una máquina expendedora es un contrato al portador: cualquier persona que tenga monedas puede participar en el intercambio con el vendedor”, y esto sucede automáticamente sin la participación directa del vendedor, cuyo papel es configurar el máquina, carga de mercancías y cobro de dinero, pero el vendedor no está obligado a comunicarse directamente con el comprador. Un contrato inteligente también realiza de forma independiente las acciones descritas (por ejemplo, proporciona un bien digital, envía dinero, publica información de forma pública o privada) si se cumplen las condiciones codificadas en él, tal como se implementa en una máquina expendedora. Ya en 1997, se desarrollaron una serie de algoritmos y protocolos que eran adecuados para la implementación básica de la idea [3] . Pero el cuello de botella seguía siendo los sistemas de pago, que no podían obtenerse sin administradores intermediarios.
La implementación práctica de las ideas de Nick Szabo fue posible gracias al surgimiento de la tecnología blockchain en 2008 [4] , que proporcionó contratos con total autonomía y permitió abandonar un administrador externo que actuaba como controlador y árbitro. Ya en el primer protocolo de Bitcoin , mediante el uso de un lenguaje de programación de scripts, fue posible implementar las funciones básicas de los contratos inteligentes. Pero sus capacidades eran limitadas: por razones de seguridad, no tenían la integridad de Turing y no se usaban mucho. Sin embargo, comenzó a aparecer el desarrollo de protocolos de nivel superior (incluidos los contratos inteligentes universales) sobre el protocolo bitcoin [5] , similar a la cantidad de protocolos de aplicación que existen sobre TCP/IP .
Los contratos inteligentes se generalizaron por primera vez con la llegada de Ethereum . La idea del proyecto nació en 2013. En ese momento, el fundador de Bitcoin Magazine , Vitalik Buterin , llegó a la conclusión de que la tecnología blockchain podría usarse mucho más, no solo en criptomonedas . Presentó la idea de una plataforma blockchain descentralizada universal en la que cualquiera puede implementar mediante programación varios sistemas de almacenamiento y procesamiento de información. La condición principal es que las acciones deben ser descritas como reglas matemáticas [6] .
Los contratos inteligentes de Ethereum se desarrollan en uno de los lenguajes diseñados para traducirse al bytecode de la máquina virtual de Ethereum: Solidity (similar a C o JavaScript ), Vyper y Serpent (similar a Python ), LLL (versión de bajo nivel de Lisp ), Mutan (basado en Go ) [7] [8] .
Las partes firman un contrato inteligente utilizando métodos similares a la firma de un envío de fondos en redes de criptomonedas en vivo. Después de la firma por las partes, el contrato se almacena en la cadena de bloques y entra en vigor. Para garantizar la ejecución automatizada de las obligaciones del contrato, se requiere un entorno de existencia (nodos de cadena de bloques Ethereum), que le permite automatizar completamente la ejecución de las cláusulas del contrato. Esto significa que los contratos inteligentes solo pueden existir dentro de un entorno que tenga acceso sin obstáculos para el código ejecutable a los objetos del contrato inteligente.
Todos los términos del contrato deben tener una descripción del programa y una lógica de ejecución clara. En este sentido, los primeros contratos inteligentes tienen la tarea de formalizar las relaciones más simples, compuestas por un número reducido de condiciones. Al tener acceso sin obstáculos a los objetos del contrato, el contrato inteligente monitorea el logro o la violación de puntos de acuerdo con las condiciones especificadas y toma decisiones independientes basadas en las condiciones programadas. Así, el principio fundamental de un contrato inteligente es la completa automatización y fiabilidad de la ejecución de las relaciones contractuales [9] .
Los contratos inteligentes pueden interactuar con sistemas externos a través de oráculos de cadena de bloques, que pueden coincidir con los términos de los contratos inteligentes y la información externa. El oráculo envía información al contrato inteligente desde recursos externos en una forma comprensible para la cadena de bloques [10] .
Para que existan contratos inteligentes, se requieren ciertas condiciones:
La primera área grande y prometedora del desarrollo de blockchain es financiera. Esto incluye criptomonedas, contratos inteligentes y registros estatales. Por ejemplo, ahora se tarda varias semanas en vender una casa, pero puede llevar solo 3 minutos.
— Vitalik Buterin , Moscú , 30 de agosto de 2017 [16]Los defensores de los contratos inteligentes afirman[ quien? ] que muchos de sus tipos pueden hacerse parcial o totalmente autoejecutables y autosuficientes. Los contratos inteligentes basados en criptografía pueden brindar mayor seguridad que los contratos tradicionales basados en la ley y reducir otros costos de transacción asociados con la celebración de contratos y posibles costos legales. Aplicaciones potenciales: atención médica , préstamos , sistema electoral , medios de comunicación , internet de las cosas , alquiler , suministro , compensación , etc.
Según la revista británica The Economist , los contratos inteligentes tienen el potencial de convertirse en la aplicación más importante de la tecnología blockchain [13] .
El uso de herramientas de contratos inteligentes impulsa la aparición de nuevos modelos de negocio, lo que repercute en el aumento de la competencia y el desarrollo de nuevos servicios en el mercado financiero [14] .
Los contratos inteligentes pueden ganar importancia legal si cumplen con las leyes del estado. Para ello, es necesario que los contratos inteligentes contengan las condiciones y restricciones establecidas por la legislación del estado [17] .
Bielorrusia se convirtió en el primer país del mundo en legislar contratos inteligentes el 21 de diciembre de 2017 de conformidad con el Decreto sobre el Desarrollo de la Economía Digital [2] [18] . El desarrollador del concepto legal de contrato inteligente fue el abogado bielorruso Denis Aleinikov [19] [20] . El país planea permitir que los bancos celebren contratos inteligentes [21] [22] .
Los observadores expresan su preocupación de que la proliferación de tecnologías de mantenimiento de contratos automatizados podría conducir a un debilitamiento de las instituciones sociales existentes que la humanidad ha construido durante muchas generaciones. Además, tales tecnologías pueden llevar a la desaparición de una gran cantidad de trabajos administrativos, al igual que la robotización ha llevado a la desaparición de trabajos industriales [13] . Esto se aplica, en particular, a los notarios, empleados bancarios, así como a los empleados que participan en el registro de transacciones con bienes inmuebles [23] .
Un contrato inteligente no tiene flexibilidad funcional. Cuando se utilizan mecanismos tradicionales para concluir un acuerdo, siempre es posible acordar o cambiar sus términos, pero cuando se utilizan contratos inteligentes, es problemático implementar dichos cambios durante su ejecución. La ausencia de un estatus oficialmente fijado de un contrato inteligente en la práctica legislativa mundial puede dificultar la resolución de disputas que surgen cuando se violan las condiciones para su ejecución [14] .
El proceso de creación de un contrato inteligente es complejo, y cuantas más condiciones y aspectos deba rastrear el contrato (el estado de la mercancía durante el transporte, trámites aduaneros, etc.), más difícil es describirlos y tenerlos en cuenta en el momento de celebrar dicho acuerdo [14] .
La negligencia de los desarrolladores puede conducir al uso malicioso de contratos inteligentes [14] , como lo demuestra la historia de la fuga de más de tres millones de monedas Ethereum del proyecto DAO [24] .
CRIPTOMONEDAS | |
---|---|
PoW basado en SHA-2 | |
PoW basado en Scrypt | |
PoW basado en CryptoNote | |
Otros algoritmos PoW | |
algoritmos de punto de venta | |
Otras tecnologías | |
Temas relacionados |
|