Contenidos
Que es un smart contract
Contratos inteligentes cardano
Una máquina expendedora es una máquina automatizada que proporciona artículos como aperitivos, bebidas, cigarrillos y billetes de lotería a los consumidores después de que se introduzca en la máquina dinero en efectivo, una tarjeta de crédito o una tarjeta especialmente diseñada para ello.[1] Las primeras máquinas expendedoras modernas se desarrollaron en Inglaterra a principios de la década de 1880 y dispensaban tarjetas postales. Las máquinas expendedoras existen en muchos países y, en tiempos más recientes, se han creado máquinas expendedoras especializadas que proporcionan productos menos comunes en comparación con los artículos tradicionales de las máquinas expendedoras.
La primera referencia conocida a una máquina expendedora se encuentra en la obra de Héroe de Alejandría, un ingeniero y matemático del Egipto romano del siglo I. Su máquina aceptaba una moneda y luego dispensaba agua bendita[2] Cuando se depositaba la moneda, ésta caía sobre una bandeja unida a una palanca. La palanca abría una válvula que dejaba salir algo de agua. La bandeja seguía inclinándose con el peso de la moneda hasta que ésta caía, momento en el que un contrapeso hacía subir la palanca y cerraba la válvula.
Ejemplos de contratos inteligentes
Los contratos inteligentes fueron propuestos por primera vez a principios de la década de 1990 por Nick Szabo, quien acuñó el término, utilizándolo para referirse a “un conjunto de promesas, especificadas en forma digital, incluyendo los protocolos dentro de los cuales las partes se desempeñan en estas promesas”[11][12] En 1998, el término fue utilizado para describir los objetos en la capa de servicio de gestión de derechos del sistema The Stanford Infobus, que formaba parte del Proyecto de la Biblioteca Digital de Stanford[1].
Desde el lanzamiento en 2015 de la cadena de bloques de Ethereum,[17] el término “contrato inteligente” se ha aplicado más específicamente a la noción de computación de propósito general que tiene lugar en una cadena de bloques o libro de contabilidad distribuido. El Instituto Nacional de Estándares y Tecnología de EE.UU. describe un “contrato inteligente” como una “colección de código y datos (a veces denominados funciones y estado) que se despliega utilizando transacciones firmadas criptográficamente en la red blockchain”[18] En esta interpretación, utilizada por ejemplo por la Fundación Ethereum[6] o IBM,[19] un contrato inteligente no está necesariamente relacionado con el concepto clásico de contrato, sino que puede ser cualquier tipo de programa informático. Un contrato inteligente también puede considerarse como un procedimiento almacenado seguro, ya que su ejecución y efectos codificados, como la transferencia de algún valor entre las partes, se cumplen estrictamente y no pueden manipularse, después de que una transacción con detalles específicos del contrato se almacene en una cadena de bloques o libro de contabilidad distribuido. Esto se debe a que la ejecución real de los contratos es controlada y auditada por la plataforma, no por ningún programa arbitrario del lado del servidor que se conecte a la plataforma[20][21].
Contrato inteligente ethereum
En caso de disputa entre las partes del contrato inteligente dentro de la DLT, se plantea la cuestión de dónde se encuentra el libro de contabilidad distribuido para determinar el lugar de resolución de la disputa[8] “Blockchain también plantea cuestiones relativas a la capacidad de identificar a las partes de una transacción, en la medida en que un sistema que utiliza esta tecnología permanece anónimo, lo que puede plantear una serie de cuestiones adicionales relacionadas con la resolución de disputas”[8].
“(1) Introducir el concepto de “superusuario” para las autoridades gubernamentales, que tendrá derecho a modificar el contenido de las bases de datos de Blockchain de acuerdo con un procedimiento especificado para reflejar las decisiones de la autoridad estatal.
(2) Hacer cumplir las decisiones de las autoridades estatales en modo ‘offline’ persiguiendo a los usuarios específicos y obligándoles a incluir cambios en Blockchain por sí mismos, así como utilizando las reclamaciones tradicionales por daños y perjuicios, reclamaciones por enriquecimiento injusto y reclamaciones por cumplimiento específico”[10].
Para facilitar la autoejecución, un contrato inteligente necesita tener acceso a fuentes de información de eventos a través de los cuales se evalúa la ejecución de sus términos y condiciones[11] “En el ejemplo de la permuta de tipos de interés, el libro mayor distribuido debe tener acceso a los activos de las partes para cumplir con las obligaciones de pago de las partes, y debe tener acceso a un proveedor de información de tipos de interés. 12] Las soluciones a la cuestión del acceso a los activos varían y pueden resolverse mediante el bloqueo y la liberación de los activos en el contrato inteligente, como se realiza mediante el uso de la criptomoneda Ether en la cadena de bloques de Ethereum, o mediante la introducción de un nuevo mecanismo de acceso a los activos, como los “estados de efectivo” propuestos por el libro mayor distribuido Corda. [13] La solución a la cuestión del acceso a la información puede requerir el uso de los llamados “Oráculos” – una parte externa (o una máquina) que proporciona el juicio para determinar si se han cumplido o no las condiciones respectivas del acuerdo[2] “Volviendo al ejemplo del swap de tipos de interés, se podría utilizar un oráculo para proporcionar información sobre el tipo de interés en una fecha de cálculo de pago. La firma digital del oráculo se conservaría en el libro mayor distribuido para que las partes pudieran revisar el proceso de pago y confirmar que los pagos se realizaron correctamente”[12].
Ejemplo de contrato inteligente de blockchain
Por qué es importante la cadena de bloques: Los negocios funcionan con información. Cuanto más rápido se reciba y más precisa sea, mejor. La cadena de bloques es ideal para suministrar esa información porque proporciona información inmediata, compartida y completamente transparente almacenada en un libro de contabilidad inmutable al que sólo pueden acceder los miembros de la red con permiso. Una red de cadenas de bloques puede hacer un seguimiento de los pedidos, los pagos, las cuentas, la producción y mucho más. Y como los miembros comparten una única visión de la verdad, se pueden ver todos los detalles de una transacción de principio a fin, lo que proporciona una mayor confianza, así como nuevas eficiencias y oportunidades.
Todos los participantes de la red tienen acceso al libro mayor distribuido y a su registro inmutable de transacciones. Con este libro de contabilidad compartido, las transacciones se registran una sola vez, eliminando la duplicación de esfuerzos típica de las redes empresariales tradicionales.
Ningún participante puede cambiar o manipular una transacción después de haberla registrado en el libro mayor compartido. Si el registro de una transacción incluye un error, hay que añadir una nueva transacción para revertir el error, y entonces ambas transacciones son visibles.