Publicidad
Compartir este artículo

Por qué los contratos inteligentes necesitan personas más astutas

En este artículo de Opinión , se exploran los desafíos de los contratos inteligentes basados ​​en blockchain.

El profesor Michael Mainelli es presidente ejecutivo deGrupo Z/Yen y asesor principal de Long Finanzas. Bob McDowall es socio de Z/Yen y, además, presidente del comité de Regulación y Finanzas de los Estados de Alderney, Islas del Canal.

En este artículo de Opinión , Mainelli y McDowall exploran los desafíos que enfrentan los contratos inteligentes basados ​​en blockchain y FORTH recomendaciones sobre cómo pueden utilizarse mejor en el corto plazo a medida que maduran.

CONTINÚA MÁS ABAJO
No te pierdas otra historia.Suscríbete al boletín de Crypto Daybook Americas hoy. Ver Todos Los Boletines

¿Qué tan inteligente es tu código?

El llamado "contratos inteligentes" son ciencia ficción hecha realidad. Fragmentos de código ejecutables, almacenados en un libro de contabilidad distribuido mutuo para su ejecución futura, vinculan a las personas y los pagos con acciones y resultados.

El informático Nick Szabo ha promovido el término desde principios de la década de 1990 y describe cómo las prácticas altamente evolucionadas del derecho contractual se aplican al diseño de protocolos de comercio electrónico entre desconocidos en internet. El interés por el término "contrato inteligente" ha aumentado recientemente, en consonancia con el interés por Bitcoin y blockchain.

Se ha afirmado que prácticamente todas las Finanzas pueden migrar a contratos inteligentes cuando se combinan con un sistema de pago apropiado, a menudo una Criptomonedas.

Aquí hacemos una distinción entre contratos inteligentes y “código tonto”.

El código informático puede ser extremadamente estúpido. Los fragmentos de código son aprendices de brujo, que cumplen lo que creíamos que eran nuestras órdenes al escribirlo, ajenos a los cambios en nuestras intenciones.

El autor Larry Niven explica:

Eso es lo que pasa con la gente que cree odiar las computadoras. Lo que realmente odian son los programadores pésimos.

El código incrustado en libros contables distribuidos mutuos es real y útil, aunque a veces peligroso. Si ese código está escrito para emular contratos del mundo real, quizá debería llamarse más apropiadamente «contrato de código».

Los contratos inteligentes constan de varias partes. Las transacciones deben implicar más que la simple transferencia de moneda virtual de una persona a otra (es decir, una transferencia de pago) e involucrar a dos o más partes (como debe ser todo contrato).

Lo más importante es que la implementación del contrato no requiere intervención Human directa una vez que el contrato inteligente se integra en el libro mayor distribuido, lo que los convierte en "inteligentes" o autónomos. El código automatiza el elemento "qué pasaría si esto sucediera" de los contratos tradicionales.

Las ideas resurgen

El código de computadora se comporta de la manera esperada sin la ambigüedad lingüística de los lenguajes Human .

El código se replica en muchas computadoras y la red lo ejecuta cuando los Eventos lo requieren, generalmente al expirar un período de tiempo. «Sprite» es un término antiguo que designa el uso de lenguajes de programación más tradicionales para lograr fines similares. Son, en efecto, pequeños «fantasmas» o «geists» que actúan de forma autónoma.

Hace tres décadas, los sprites se usaban comúnmente para integrar gráficos en videojuegos. Todavía se encuentran en los botones de navegación o para añadir atractivo visual a las páginas web. Mientras que los lenguajes de programación de contratos inteligentes intentan "limitar" el código para garantizar que no haya consecuencias imprevistas, los programadores de sprites intentan aprovechar el poder de los lenguajes de programación tradicionales para liberar su potencial, confiando en el control de programadores que se presumen más inteligentes que el código que liberan.

Los sprites no son más que códigos colocados en una estructura de datos distribuida e inmutable, y pueden ejecutarse desde fragmentos de lenguajes Python, Lisp o Go incrustados y escritos recursivamente en una cadena de bloques.

A menudo se utilizan para realizar funciones de seguridad simples, como estructuras de claves y contraseñas, lectura y escritura directamente en su libro mayor.

Ingrese a Ethereum

Los contratos inteligentes, a diferencia de los sprites, tienden a utilizar una arquitectura especializada.

Se han desarrollado varios lenguajes de programación y motores de software de máquinas virtuales para garantizar que el código de contrato inteligente se ejecute de forma segura.Ethereumes una plataforma blockchain particularmente popular con programas y protocolos para facilitar la ejecución automatizada de un contrato.

Aunque quizás sea el mayor defensor de las cadenas de bloques habilitadas para contratos inteligentes, Ethereum está dejando de usar “contrato inteligente” indiscriminadamente para fragmentos de código y está comenzando a usar el término solo cuando el código está dirigido a cuestiones legales contemporáneas.

Ethereum planea utilizar su blockchain para realizar transacciones de Criptomonedas de cierta complejidad. Augur Es una plataforma de mercado de predicción descentralizada y de código abierto, construida sobre la blockchain de Ethereum para Mercados de predicción. Ethereum busca satisfacer contratos complejos en áreas como apuestas, hipotecas y seguros.

En teoría, se pueden crear plataformas que permitan a las empresas financieras crear versiones programables de valores tradicionales –«valores inteligentes»– almacenados en un libro de contabilidad distribuido.

Los beneficios parecen obvios. Burocracia y administración más rápidas y económicas. Menos errores y disputas. La cantidad de papeleo para respaldar las transacciones debería disminuir. Los trabajos rutinarios de procesamiento de transacciones desaparecerán.

Muchos puestos de nivel medio con tareas rutinarias de juicio y control pueden automatizarse. La emisión, transferencia y seguimiento de valores debe optimizarse mediante identificadores únicos y la segregación de activos mediante la compensación y liquidación de valores. La administración de activos, la asignación de dividendos y pagos de intereses, así como el procesamiento de operaciones corporativas, deben automatizarse. La compensación de derivados podría migrar a contratos inteligentes.

Limitaciones del contrato

Observamos dos problemas particulares en los escenarios extremos de contratos inteligentes: las fuentes de datos y los depósitos. En primer lugar, los contratos inteligentes, en esencia, dependen de fuentes de datos externas de diversos tipos, desde la Libor hasta las tasas de cambio, las tasas de interés e información meteorológica.

Se han propuesto contratos inteligentes, por ejemplo, para gestionar los Mercados de predicción de las elecciones estadounidenses. ¿Se han olvidado los programadores de los "chads colgantes"? ¿Existe algún tipo de "cinta de teletipo" de decisiones de la Corte Suprema de EE. UU. a la que el programa pueda acceder para decidir quién ganó la apuesta en las elecciones estadounidenses? No.

Así que este tipo de programas no son autosuficientes. Se basan en información externa, y parte de esta información puede ser poco fiable. Si un mercado crece lo suficiente, vale la pena "aprovecharlo" (¿recuerdan los escándalos del Libor y el mercado de divisas?). Las fuentes de datos pueden ser poco fiables por razones más prosaicas, como que una estación meteorológica esté fuera de servicio.

¿Qué hace entonces un contrato inteligente? ¿Esperar? ¿Rellenar, es decir, adivinar? ¿Recurrir a la intervención Human ? Entonces, ¿no es genial trasladar las estructuras financieras al código de las cadenas de bloques? Las partes pueden ver claramente a qué se comprometen y dejar que el código decida los resultados y se ejecute cuando lo considere necesario.

En realidad, las disciplinas matemáticas y académicas del código demostrable están en sus inicios. Además, estas estructuras son computacionalmente costosas y complejas. El sector de servicios financieros necesita poder explicar por qué un sistema descentralizado de almacenamiento y computación de datos justifica el costo y la complejidad adicionales.

Muchas maneras de 'hacerlo legalmente'

Tradicionalmente, ha sido más eficiente y rentable para una organización actuar de manera centralizada como un “tercero de confianza” que ejecuta la plataforma de almacenamiento y computación en un acuerdo de “club” formal o informal.

Los clientes o miembros pueden iniciar sesión, cerrar un trato y confiar en el tercero de confianza para validar el trato y los activos, salvaguardar las transacciones y preservar los registros de las transacciones.

A veces, el tercero de confianza hace cumplir los acuerdos, a veces su cumplimiento se deja en manos del sistema legal. Pero el sistema legal es diverso. Además de los litigios, existen muchos otros medios para resolver disputas, por ejemplo, la determinación pericial, en la que un tercero independiente emite una decisión final y vinculante en una disputa. Esta decisión se utiliza a menudo en contratos que requieren una valoración o evaluación técnica de quién hizo qué y con qué eficacia.

La mediación es un proceso “sin perjuicio” que ayuda a ambas partes a llegar a una resolución, aunque a menudo tiene en cuenta cómo un tribunal podría interpretar la situación.

El arbitraje es un mecanismo de resolución de disputas por parte de un tercero privado, en realidad un tribunal privado, a menudo necesario en situaciones internacionales complejas o cuando las partes prefieren una resolución rápida. Esta diversidad dentro del sistema legal refleja las múltiples maneras en que el comercio puede fracasar y la necesidad de diversas maneras de encauzar las cosas.

En algunos modelos de negocio o formas de transacción, no es posible obtener una prueba o garantía de ejecución. Por ejemplo, no es posible garantizar la ejecución cuando esta depende de niveles de servicio o tarifas variables.

Estos modelos plantean la pregunta "¿Cómo sé que el código hará lo que dice que puede hacer?" y "¿Cómo puedo detenerlo y, si es necesario, trasladar el problema a las hábiles manos de expertos, mediadores, árbitros y abogados cuando el código no hace lo que quiero?".

Los contratos a largo plazo con consideraciones de pago importantes pueden requerir la retención de fondos en depósito. Esto limita la liquidez, lo que resulta en grandes cantidades de dinero en cuenta, inutilizables.

Esto se puede solucionar creando vehículos de compensación y seguros, pero entonces hemos dado vueltas en círculo y recreado los terceros financieros centrales que supuestamente estábamos desintermediando. Hay algunas maneras interesantes de abordar estos problemas, pero los servicios financieros y los tecnólogos se encuentran en una etapa inicial de exploración.

No tan rapido

Entonces, ¿qué predecimos? Al menos a NEAR plazo, los contratos tontos y a corto plazo prevalecerán sobre los contratos inteligentes a largo plazo, por tres razones. En primer lugar, si un contrato ejecutable tiene una vida útil de aproximadamente un día, el libro mayor distribuido mutuo no está expuesto a sabotajes ni interrupciones a largo plazo.

En segundo lugar, la mayoría de los contratos inteligentes realistas parecen depender de la existencia de fuentes de datos externas persistentes, lo que significa que se complican rápidamente o terminan dependiendo de la intervención Human , lo que frustra su propósito. Por lo tanto, los contratos que dependen únicamente del libro mayor y quizás de una fuente de tiempo tienen una ventaja.

En tercer lugar, los contratos inteligentes que implican pagos que requieren la aportación de garantías se verán seriamente restringidos. El bloqueo de garantías conllevaría una reducción significativa del apalancamiento y retiraría liquidez de los Mercados.

Los Mercados podrían volverse más estables, pero la reducción significativa del apalancamiento y la consiguiente caída del mercado enfrentarían una fuerte resistencia por parte de los participantes del mercado.

La innovación radical, que revierte el orden aceptado de los modelos y procesos de negocio, debe probarse a lo largo del tiempo.

El punto de partida es una experimentación sencilla centrada en la aplicación de contratos inteligentes a tareas y procesos sencillos. Estas tareas y procesos limitarán la dependencia de la información y los riesgos financieros, reputacionales y operativos. Una vez que los contratos inteligentes se implementan en el mundo comercial, es difícil controlarlos sin un riesgo considerable y, como mínimo, una situación embarazosa. Incluso las tareas sencillas deberían limitarse a transacciones simples a corto plazo.

En el sector financiero, eso significa dejar los instrumentos financieros de largo plazo, como los swaps y la mayoría de los bonos, hasta mucho más tarde, cuando existan pruebas empíricas más sólidas de que dichos contratos pueden redactarse de manera confiable.

En términos prácticos, eso significa centrarse en tareas simples, como claves de seguridad, marcas de tiempo o archivado, con interacciones con el libro mayor simples y dependencias de datos limitadas a fuentes de datos estrechas y confiables, tal vez el libro mayor mismo y algún reloj de tiempo universal.

En el futuro inmediato, una cláusula de rescisión de contratos inteligentes exigirá la intervención Human . Además de la jurisdicción legal, la intervención Human deberá estar incorporada en los llamados contratos inteligentes en el futuro previsible.

Los contratos que requieren intervención o intermediación Human mediante arbitraje, mediación o decisión de expertos no serán adecuados para los contratos inteligentes durante algún tiempo.

Algunos ejemplos de áreas de aplicación que podrían ser adecuadas ahora incluyen:

• Comercio de propiedad de activos digitales en mercados en línea autorreferenciales o basados en tokens

La propiedad de la propiedad digital en Internet puede establecerse en un entorno descentralizado entre pares. Este entorno se extiende a los tokens de preventa que representan la propiedad de entradas, mercancía, productos y suscripciones.

Los contratos inteligentes o sprites pueden encontrar aquí sus áreas de aplicación más "inteligentes" en el NEAR plazo.

• Comercio de derechos de voto

Las empresas corporativas y sociales e incluso los partidos políticos han propuesto la creación de sistemas basados en blockchain para construir entornos de votación más justos y transparentes.

Nasdaq probará la Tecnología blockchain para gestionar y optimizar el proceso de voto por delegación. Los contratos inteligentes o sprites podrían contribuir a una gobernanza corporativa significativamente mejor, ya que los agentes institucionales (fondos de pensiones) distribuyen los derechos de voto a los beneficiarios finales (pensionistas) para exigir cuentas a la dirección corporativa.

Gestión de identidad

Los contratos inteligentes o sprites pueden facilitar las necesidades de conocimiento del cliente (KYC) y prevención del blanqueo de capitales (AML). Las aplicaciones de información sobre titularidad real o salud pueden utilizar registros distribuidos mutuos para transmitir documentos autenticados o notariados, registrar su uso y estructurar la gestión de claves.

Blockchain sustenta los contratos inteligentes porque la implementación del contrato no requiere intervención Human directa después de que el contrato inteligente se ha convertido en parte de la blockchain, lo que hace que estos contratos sean "inteligentes".

Pero, hasta que haya una experimentación mucho más amplia con los contratos inteligentes, para fines comerciales prácticos, estos deberían limitarse a un conjunto restringido de transacciones digitales de corto plazo.

Este artículo fue publicado originalmente porGrupo Z/Yeny se ha vuelto a publicar aquí con el permiso del autor.

Imagen de joyeroví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.

Professor Michael Mainelli

El profesor Michael Mainelli es presidente ejecutivo de Z/Yen Group y asesor principal de Long Finanzas. Su último libro, "El precio del pescado: Un nuevo enfoque para una economía perversa y mejores decisiones", escrito en colaboración con Ian Harris, ganó el Premio de Oro de Finanzas, Inversión y Economía de los Premios del Libro de Editorial Independiente de 2012.

Picture of CoinDesk author Professor Michael Mainelli