- Volver al menú
- Volver al menúPrecios
- Volver al menúInvestigación
- Volver al menúConsenso
- Volver al menú
- Volver al menú
- Volver al menú
- Volver al menúWebinars y Eventos
3 conceptos erróneos sobre los contratos inteligentes
El auge de los contratos inteligentes está creando nuevos desafíos operativos, según el consultor de blockchain Olivier Rikken.
Olivier Rikken es gerente, orador público y líder de opinión sobre disrupción digital, blockchain y gestión de procesos de negocios en Axveco, una consultora boutique con sede en Ámsterdam.
En este artículo de Opinión de CoinDesk , Rikken describe tres errores comunes que cometen los recién llegados cuando intentan aprovechar la Tecnología de contratos inteligentes basada en blockchain.
ONE de los desarrollos más prometedores en blockchain es la idea de los contratos inteligentes.
Primero detallado por el criptógrafoNick SzaboEn su artículo de 1994 "Contratos inteligentes", Szabo describe el concepto como "un protocolo de transacción computarizado que ejecuta los términos de un contrato". Hoy en día, el auge de loscadena de bloques Ethereumfacilita el desarrollo y la implementación de este concepto en un entorno público.
Sin embargo, esto ha generado una nube de confusión en torno a los contratos inteligentes. (Para aquellos menos familiarizados con los contratos inteligentes,Este artículo proporciona una buena introducción).
Pero antes de profundizar en el tema, me gustaría decir que creo que la cantidad de posibilidades y casos de uso para los contratos inteligentes son enormes y pueden crearverdaderos innovadoresEn diversas industrias. Sin embargo, al trabajar con varias empresas para explorar las posibilidades, noté que muchas aún tienen dificultades para comprender qué son realmente los contratos inteligentes, cómo funcionan y qué pueden hacer.
Estos son los tres problemas que más encuentro:
1. "Los contratos inteligentes son solo código, no contratos"
Una frase común que se cita a menudo es "los contratos inteligentes no son ni contratos inteligentes, son simplemente código tonto".
En varios casos, esto podría ser cierto, como al crear una aplicación descentralizada que no implica la transferencia de valor. Sin embargo, en otros casos, los contratos inteligentes pueden presentar más características de los contratos convencionales.
Cuando analizamos los contratos convencionales, la semántica de un contrato consta de dos elementos principales, a saber:
- Semántica operacional, que es la interpretación operativa de un contrato. Describe la consideración de las acciones precisas acordadas y que deben tomar las partes involucradas. Esto es lo que normalmente se puede programar en un contrato inteligente.
- Semántica denotacionalLa interpretación legal no operativa de todo el contrato, incluyendo, entre otras, referencias a otros documentos, jurisdicción , ETC Esta es la interpretación que se le daría al contrato tal como lo interpretaría un abogado. En la mayoría de los casos, este elemento no se incluye en los contratos inteligentes, aunque se pueden añadir referencias como comentarios en el código.
¿Por qué se firman contratos en primer lugar? Principalmente porque no confían plenamente entre sí para la ejecución de un acuerdo (a pesar de cualquier acuerdo verbal) o como prueba ante terceros de la legitimidad de una transferencia de bienes.
Teniendo esto y el elemento operativo de la semántica del contrato en mente, si un contrato inteligente es el resultado de un acuerdo entre dos o más partes y "firmado" por todas las partes (al realizar transacciones activas en el contrato inteligente), podría entonces verse como constituyente de la semántica operativa de un contrato tradicional, aunque escrito en un lenguaje desconocido.
La gestión de conflictos podría Síguenos prácticamente el mismo camino que con todos los contratos tradicionales, es decir, a través de tribunales, mediación , ETC
La principal diferencia será que en muchos casos la transferencia de valor como resultado de la ejecución automatizada del contrato ya ha tenido lugar.
2. "Los contratos inteligentes pueden funcionar de forma totalmente autónoma"
Esto nos lleva al segundo concepto erróneo:
ONE de los errores más comunes es que las personas tienen la percepción de que un contrato inteligente puede escanear activamente su entorno y ejecutarse en respuesta a los cambios en consecuencia, es decir, un contrato inteligente consulta proactivamente una base de datos externa y cambia su propio estado en función del resultado de la consulta.
Blockchain, en esencia, está impulsado por transacciones. Esto también aplica a los contratos inteligentes y, por lo tanto,Los contratos inteligentes son reactivos.
El código de un contrato inteligente solo se ejecuta cuando lo solicita una transacción o un mensaje enviado a él. Esto puede hacerse desde una cuenta externa (de una persona física o empresa) que envía una transacción, o desde otro contrato inteligente que envía un mensaje al contrato inteligente (este último se activa mediante una transacción o mensaje).
Además, la información disponible para un contrato inteligente durante su ejecución es bastante limitada.
Como se indica en elEthereum documentaciónEsta ejecución debe ser completamente determinista; su único contexto es la posición del bloque en la cadena de bloques y todos los datos disponibles. Además, no solo está en un entorno aislado, sino que está completamente aislada, lo que significa que el código que se ejecuta dentro de la máquina virtual de datos (EVM) no tiene acceso a la red, al sistema de archivos ni a otros procesos. Los contratos inteligentes incluso tienen acceso limitado a otros contratos inteligentes.
Los datos disponibles son los datos enviados al contrato en la transacción o mensaje más los datos en el almacenamiento (estado) y memoria del contrato.
Si bien un contrato inteligente puede llamar a otros contratos inteligentes (por ejemplo, leer saldos de otros contratos inteligentes),reingreso no es recomendado por varios expertosComo dicen, sólo debe usarse como último recurso.
Además, los contratos inteligentes solo pueden realizar cálculos básicos como sumar, restar y dividir. No son capaces de realizar análisis de big data.
Por lo tanto, al diseñar procesos que involucran contratos inteligentes, es importante tener en cuenta que, actualmente, son reactivos, tienen información limitada con la que trabajar, solo pueden realizar cálculos básicos y tienen posibilidades de interacción limitadas. Los ejemplos descritos aquí se basan principalmente en los contratos inteligentes de Ethereum, lo que me lleva al último punto.
"El contrato inteligente"
No existe tal cosa como EL contrato inteligente.
Así como la gente a menudo comete el error de hablar de LA blockchain, en lugar de referirse a una blockchain específica (por ejemplo, Bitcoin, Ethereum, hyperledger, ETC), a menudo se comete el mismo error con los contratos inteligentes.
La mayoría de las cadenas de bloques no tienen capacidades de contratos inteligentes en absoluto, o si las tienen, es solo en forma muy limitada o a través decadena lateral vinculadasoluciones.
Las características que puede poseer un contrato inteligente difieren según la cadena de bloques.
Por lo tanto, al diseñar soluciones que requieren contratos inteligentes, no existe un contrato inteligente. Para crear un contrato inteligente que se ajuste a sus necesidades, sea muy cuidadoso y preciso al decidir qué blockchain utilizar.
Imagen de lápiz rojovía Shutterstock
Nota: Las opiniones expresadas en esta columna son las del autor y no necesariamente reflejan las de CoinDesk, Inc. o sus propietarios y afiliados.