- 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
Entendiendo los contratos inteligentes de blockchain
En este artículo de opinión, el director de operaciones de Ledger Labs, Josh Stark, analiza profundamente el concepto de contratos inteligentes.
Josh Stark es abogado y director de operaciones y asuntos legales enLaboratorios Ledger, una empresa de consultoría y grupo de desarrollo de blockchain.
En este artículo de opinión, el director de operaciones de Ledger Labs, Josh Stark, analiza profundamente el concepto de contratos inteligentes.
El término “contrato inteligente”no tiene una definición clara y establecida
La idea ha sido promocionada durante mucho tiempo ante el público como un componente central de las plataformas blockchain de próxima generación y como una capacidad clave para cualquier aplicación empresarial práctica.
Se definen de diversas maneras:“máquinas autónomas”,“contratos entre partes almacenados en una cadena de bloques” o “cualquier cálculo que se realiza en una cadena de bloques”. Muchos debates sobre la naturaleza de los contratos inteligentesSon en realidad sólo concursos entre terminologías que compiten entre sí.
Las diferentes definiciones suelen ONE en dos categorías. En ocasiones, el término se utiliza para identificar una Tecnología específica: código que se almacena, verifica y ejecuta en una cadena de bloques. A este tipo de definición lo llamaremos «código de contrato inteligente».
Otras veces, el término se utiliza para referirse a un individuo específico.solicitud De esa Tecnología: como complemento o sustituto de los contratos legales. Los llamaremos «contratos legales inteligentes».
Usar el mismo término para referirse a conceptos distintos hace imposible responder incluso a preguntas sencillas. Por ejemplo, una pregunta que me hacen a menudo es sencilla: ¿cuáles son las capacidades de un contrato inteligente?
Si estamos hablando decódigo de contrato inteligente, entonces la respuesta depende de las capacidades del lenguaje utilizado para expresar el contrato y de las características técnicas de la cadena de bloques en la que opera.
Pero si nos preguntamos sobre el uso de esa Tecnología para crear un acuerdo legal vinculante o un sustituto efectivo... para En un acuerdo legal vinculante, la respuesta depende de mucho más que la Tecnología. Esta depende de la doctrina legal vigente y de cómo nuestras instituciones jurídicas, políticas y comerciales decidan tratar la Tecnología. Si los empresarios no confían en ella, la legislatura no la reconoce y los tribunales no pueden interpretarla, entonces no será un "contrato" muy útil en la práctica.
Sería inútil intentar cambiar la forma en que la gente usa el término. En la práctica, probablemente estemos estancados en usar, o al menos leer, el término "contrato inteligente" por ahora. Por ello, es fundamental que cualquier persona interesada en este ámbito comprenda las diferentes maneras en que se usa el término y sea capaz de distinguirlas claramente.
Contratos inteligentes como código de contrato inteligente
Las cadenas de bloques pueden ejecutar código. Si bien las primeras cadenas de bloques se diseñaron para realizar un conjunto reducido de operaciones sencillas —principalmente, transacciones de tokens similares a monedas—, se han desarrollado técnicas que permiten que las cadenas de bloques realicen operaciones más complejas, definidas en lenguajes de programación completos.
Dado que estos programas se ejecutan en una cadena de bloques, presentan características únicas en comparación con otros tipos de software. En primer lugar, el programa en sí se registra.enla cadena de bloques, lo que le otorga su permanencia y resistencia a la censura características. En segundo lugar, el programa puede...sí mismo Controlar los activos de la cadena de bloques, es decir, almacenar y transferir cantidades de Criptomonedas. En tercer lugar, se ejecuta el programa. por la cadena de bloques, lo que significa que siempre se ejecutará como está escrito y ONE puede interferir con su funcionamiento.
Para los desarrolladores y otras personas que trabajan directamente con la Tecnología blockchain, el término "contratos inteligentes" se usa con mayor frecuencia para referirse a este código blockchain. Verá este uso del término en...Documentación de Ethereum, enintercambio de pilay enartículos de mentalidad técnicaEl término se ha asociado particularmente con el proyecto Ethereum , cuyo propósito principal es ser una plataforma para el código de contratos inteligentes. Sin embargo, hoy en día, el término se usa de forma genérica.al otro lado de el comunidadpara referirse a cualquier programa complejo que se almacena y ejecuta en una cadena de bloques.
Llamando a estos programascontratosEs útil porque este código rige algo importante o valioso. Solo nos tomamos la molestia de crear un contrato vinculante cuando es importante poder hacer cumplir los términos. De igual forma, solo usamos código de contrato inteligente cuando este controla algo importante, como el dinero o la identidad.
Dicho esto, el código de un contrato inteligente no tiene por qué parecerse a lo que normalmente consideraríamos un "contrato". Si bien el código podría articular una transacción financiera condicional ("enviar 1 BTC de ALICE a Bob el 1 de julio de 2016"), también podría ser una aplicación de gobernanza que controle los permisos de las cuentas ("si ALICE ha votado a favor, retirar el derecho de voto de Bob en la Aplicación X y notificar a las siguientes cuentas...").
En muchos casos, el código de los contratos inteligentes no se utiliza de forma aislada, sino como una pequeña parte de una aplicación más amplia. Toda DApp, DAO u otra aplicación basada en blockchain se crea utilizando código de contrato inteligente para realizar operaciones en la blockchain elegida. Cualquier aplicación de Ethereum sobre la que haya leído, como Augur,Slock.it, o Sala del consejo– está hecho de código de contrato inteligente.
Imperfecto, engañoso y algún día obsoleto.
El término recibe muchas críticas válidas. Basarse en la metáfora de un "contrato" es engañoso, ya que enfatiza un único caso de uso específico. El término no capta una de las capacidades clave de los programas blockchain: su autonomía.
Los programas de contratos inteligentes puedenellos mismos Mantienen saldos de Criptomonedas o incluso controlan otros programas de contratos inteligentes. Una vez creados, pueden actuar de forma autónoma cuando se les solicita que realicen una acción. Por esta razón, muchos prefieren el término "agente inteligente", análogo al concepto más general de un...agente de software.
Con el tiempo, este uso del término puede simplemente desaparecer a medida que la Tecnología blockchain madure.
Es más probable que los desarrolladores hagan referencia a un lenguaje específico (“Veamos suCódigo de solidez”) o plataforma (“Nuestra aplicación se ejecuta enEris.db”) con las que están trabajando, a diferencia de un término genérico que podría describir cualquier operación compleja en una cadena de bloques.
Las capacidades y el propósito del código de contrato inteligente a diferencia deotroEl código puede simplemente aclararse a partir del contexto, sin necesidad de usar una analogía torpe como la de "contrato". Podría terminar siendo más similar a cómo hablamos hoy de HTML y JavaScript, sin tener que pensar en que el primero es un lenguaje de "marcado", que desempeña un papel distinto al de JavaScript en la aplicación web general.
Los contratos inteligentes como contratos legales inteligentes
Entre quienes trabajan en Finanzas o derecho, el término “contrato inteligente” a menudo se lee de manera muy diferente a la definición anterior.
“Contrato inteligente” se refiere aquí a un contrato específicocaso de uso del código de contrato inteligente– una forma de utilizar la Tecnología blockchain para complementar o reemplazar los contratos legales existentes. Esta es la definición del término que consideré enmi última pieza: el uso de código para articular, verificar y hacer cumplir un acuerdo entre las partes. Un código inteligentelegal contrato.
Estos contratos legales inteligentes probablemente serían una combinación de código de contrato inteligente y lenguaje legal más tradicional. Por ejemplo, imaginemos que un proveedor de bienes celebra un contrato legal inteligente con un minorista. Las condiciones de pago podrían definirse en código y ejecutarse.automáticamente cuando se realiza la entrega. Pero el minorista probablemente insistirá en que el contrato incluya unacláusula de indemnización, mediante la cual el proveedor se compromete a indemnizar al minorista por las reclamaciones derivadas de un producto defectuoso. No tendría sentido incluir esta cláusula en el código, ya que no es algo que pueda ejecutarse automáticamente; existe para ser interpretada y ejecutada por un tribunal en caso de litigio.
Los acuerdos comerciales están llenos de cláusulas estándar que protegen a las partes de diversas responsabilidades en casos extremos, y estas no siempre son adecuadas para la representación y ejecución a través de código, lo que significa que los contratos legales inteligentes requerirán (al menos en el futuro previsible) una combinación entre código y lenguaje natural.
Esta es la idea básica detrás de Eris Industriesintegración dual sistema, la propuesta de Primavera de Fillipi Marco legal para las transacciones de criptolibros, y Corda de R3sistema de contratos inteligentes.
¿Podrían los contratos legales inteligentes considerarse legalmente vinculantes? Probablemente. A pesar de lo que muchos piensan, las condiciones bajo las cuales un acuerdo se convierte en un contrato legalmente vinculante son flexibles y se ajustan a la relación subyacente entre las partes, en lugar de depender de la forma que adopte el contrato. Cualquier cosa, desde un acuerdo verbal hasta una conversación por correo electrónico, puede convertirse en un contrato legal, si...Los elementos básicos de un contrato se pueden encontrar.
Muchos contratos, muchos casos de uso
La categoría de contratos legales inteligentes se complica debido a la gran variedad de contratos en el mundo, de los cuales solo algunos son candidatos obvios para su uso como "contratos inteligentes". Un contrato legal puede ser cualquier cosa, desde un acuerdo verbal para que alguien pinte tu casa hasta un derivado negociado electrónicamente en los Mercados financieros.
Desde principios de 2015, los casos de uso que atraen más atención soncontratos legales inteligentes como inteligentesinstrumentos financieros Como acciones, bonos o contratos de derivados. La articulación de estos contratos en código podría permitir una mayor automatización de los Mercados financieros y simplificar muchos sistemas con un alto consumo de procesos relacionados con la negociación y el servicio de instrumentos financieros.
Estos "instrumentos financieros inteligentes" no existen a gran escala hoy en día, aunque muchas personas están trabajando para desarrollarlos. El reciente anuncio de R3...Plataforma CordaEstá diseñado para facilitar este tipo de contratos inteligentes. Tenencias de activos digitales.Recientemente adquirió Elevance, una firma suiza que ha desarrollado una forma de modelar acuerdos financieros en código. En abril, Barclays...reveló detalles de un plan, en cooperación con R3, para representar los acuerdos ISDA en el código de contrato inteligente.
Los instrumentos financieros son solo un tipo de contrato que podría beneficiarse del código blockchain. A medida que la Tecnología madura, otros activos, como bienes raíces o propiedad intelectual, pueden almacenarse y negociarse a través de sistemas blockchain. A medida que nuevos tipos de activos se integran en la cadena de bloques, los acuerdos que rigen dichos activos en el mundo actual (como una hipoteca o un contrato de licencia) podrían beneficiarse de análogos basados en blockchain.
Alternativas a los acuerdos legales tradicionales
Muchos defensores de la Tecnología blockchain ven mayores posibilidades. En lugar de simplemente imitar o complementar los contratos legales que utilizamos hoy, quizás el código de los contratos inteligentes podría utilizarse para facilitar nuevos tipos de acuerdos comerciales.
Incluso podríamos llamar a esto una tercera definición del término: usar el código de un contrato inteligente para crear formas de acuerdo novedosas y alternativas que, sin embargo, sean comercialmente útiles. Llamémoslas "inteligentes".alternativacontratos".
Este enfoque adopta una perspectiva más amplia del problema real que resuelven los contratos. El comercio depende de la capacidad de las personas para establecer acuerdos estables y predecibles entre ONE . Los contratos, junto con un sistema legal sólido, son los principales mecanismos que utilizamos para moldear los incentivos de cada parte hasta el punto de que tengan la confianza suficiente en su relación para participar en el arriesgado negocio del comercio.
Pero quizás los acuerdos legales no sean la única solución a este problema general. El código de los contratos inteligentes ofrece un nuevo conjunto de herramientas para articular y hacer cumplir las condiciones, y puede utilizarse para crear sistemas de incentivos que podrían ser suficientes para posibilitar las relaciones comerciales.
La oportunidad de este tipo más ampliamente debatida es el comercio entre máquinas. El creciente ecosistema de dispositivos inteligentes, en particular aquellos que son autónomos de algún modo, eventualmente necesitará una forma de realizar interacciones comerciales básicas entre ONE . Por ejemplo, una lavadora que compra su propio detergenteo uncoche que puede pagar para recargarse.
Estas transacciones aún requieren un nivel mínimo de confianza para ser comercialmente viables, pero no son adecuadas para contratos legales, que son comparativamente costosos y requieren la participación de personas jurídicas como una corporación o un Human. Los contratos alternativos inteligentes podrían posibilitar un tipo de comercio completamente nuevo entre computadoras, autos, teléfonos y electrodomésticos.
Probablemente existan, o existirán, otros tipos de interacción comercial que no se adapten bien a los contratos legales tradicionales. Nuevos Mercados, súbitamente posibilitados por la Tecnología, pero que no están bien atendidos por herramientas legales que tardan en innovar y adaptarse.
Los contratos alternativos inteligentes podrían permitirnos extender la red de confianza un poco más lejos, un poco más rápido, más allá del alcance del sistema legal, donde pueden posibilitar nuevas formas de comercio que hoy no son posibles.
Conclusión
La falta de una terminología clara en este campo es una lamentable realidad. Quienes trabajamos en el ámbito de la cadena de bloques debemos ser conscientes de cómo se utiliza el término en las diferentes comunidades y estar preparados para plantear una serie de preguntas aclaratorias molestas, aunque necesarias, cuando se nos pregunte sobre la naturaleza y el potencial de los «contratos inteligentes».
Los diferentes usos del término ilustran un desafío más amplio en nuestra industria. La naturaleza interdisciplinaria de la Tecnología blockchain, y en particular de los "contratos inteligentes", lleva a las personas a considerar la Tecnología como algo que pertenece principalmente a su propia disciplina, en detrimento de las demás.
Los abogados a menudo analizan los contratos inteligentes y ven acuerdos legales marginalmente mejorados, sin apreciar todo el potencial del código blockchain para extenderse más allá del alcance de la ley.
Los desarrolladores, por otro lado, consideran los contratos inteligentes y ven las posibilidades ilimitadas del software, sin apreciar las sutilezas y las realidades comerciales reflejadas en los acuerdos legales tradicionales.
Como en cualquier campo interdisciplinario, ambos deben Aprende del otro.
Imagen víaShutterstock
Nota: Las opiniones expresadas en esta columna son las del autor y no necesariamente reflejan las de CoinDesk, Inc. o sus propietarios y afiliados.
Josh Stark
Josh Stark es abogado y director de operaciones y asuntos legales en Ledger Labs, una consultora de blockchain con sede en Toronto, Ontario. Su investigación y sus escritos se centran en cuestiones legales y de gobernanza de la Tecnología blockchain. Síguenos a Josh: @jjmstark O contáctelo directamente en josh[at]ledgerlabs.com. Josh tiene inversiones en Bitcoin y ether (Ver: Regulación editorial).
