Contratos ricardianos vs. contratos inteligentes, conoce sus diferencias

Un contrato inteligente se caracteriza por ser autoejecutable, inmutable y autoverificable.

Juan F. Bolaños
5 min readDec 22, 2018

La ejecución de contratos inteligentes es uno de los grandes atributos que poseen algunas de las cadenas de bloques que permite transformar radicalmente la celebración de acuerdos entre las personas y, eventualmente, inaugurar una nueva jurisprudencia. Representan al mismo tiempo el acuerdo, la ejecución, la gobernanza y la ley.

En este artículo nos vamos a enfocar en las diferencias entre los contratos inteligentes y los contratos ricardianos, sin embargo, primero vamos a repasar brevemente qué son los contratos inteligentes.

Imagen: Rawpixel — Unsplash

Contratos ricardianos vs. contratos inteligentes, conoce sus diferencias

Contratos inteligentes

El término «smart contract» (contrato inteligente, en español) fue acuñado por Nick Szabo — científico informático, criptógrafo y erudito legal — en 1994, nueve años antes de la aparición de Bitcoin. Szabo pretendía usar una registro distribuido para almacenar contratos digitalmente. En aquel entonces no existía la tecnología necesaria para su apropiada implementación, no obstante, actualmente podemos encontrar algunas plataformas que pueden ejecutar contratos inteligentes como Ethereum, NEO, NEM, Stellar, Lisk, Cardano, EOS, Qtum, Waves, entre otras.

Los contratos inteligentes son similares a los contratos escritos en papel, sin embargo, la gran diferencia es que los primeros son completamente digitales — se basan en la lógica y las matemáticas — y pueden contener y mover dinero en función del cumplimiento de una o varias condiciones sin que un humano tenga que interpretarlo y ejecutarlo, en su lugar este trabajo es realizado por una red de computadoras como Ethereum, por ejemplo. Los contratos inteligentes dan lugar a una forma más precisa de jurisdicción.

«Un contrato inteligente es código de software descentralizado almacenado y ejecutado en una blockchain que mueve dinero basado en una o varias condiciones. Es, al mismo tiempo, el acuerdo y la ejecución, la gobernanza y la ley». — Henning Diedrich

Un contrato inteligente se caracteriza por ser autoejecutable (una vez que se ejecuta no se puede detener), inmutable (no puede ser modificado, borrado o censurado), autoverificable (por sí mismo es capaz de auditarse), «vive» en una cadena de bloques y no requiere de la participación de intermediarios para su ejecución.

Contratos ricardianos

Ian Grigg, criptógrafo financiero, es el creador de este tipo de contratos los cuales fueron desarrollados a mediados de los años 90 para correr en Ricardo, que es un sistema de transferencia de activos. Estos instrumentos fueron nombrados en honor al economista inglés David Ricardo, considerado como uno de los más influyentes pensadores de la economía clásica junto a Adam Smith y Thomas Malthus.

De acuerdo a Grigg, un contrato ricardiano es un contrato digital que define los términos y condiciones de una interacción, entre dos o más partes, que está firmado y verificado criptográficamente. Es importante destacar que es legible tanto para los humanos como para las máquinas.

Un contrato ricardiano registra un documento legalmente válido y conectado digitalmente a un determinado objeto o valor, en otras palabras, interpreta la información de un texto legal en un formato que puede ser ejecutado por una computadora. Teniendo esto en cuenta, es tanto un acuerdo legal entre las partes como un protocolo que integra un acuerdo que ofrece un alto nivel de seguridad debido a la identificación criptográfica. Por lo tanto, es legible tanto por personas como por máquinas, dicho de otro modo, este tipo de contrato junta y mezcla el lenguaje informático con el lenguaje humano.

Un contrato ricardiano establece una conexión entre la legislación y el mundo digital vinculándolos a través de una función hash. Todas las reglas y condiciones que forman parte de un acuerdo están integradas en estos contratos. Las transacciones y su ejecución están estrictamente separadas, lo que contribuye a su seguridad. Este tipo de contrato establece los acuerdos celebrados entre las partes de tal manera que programas de software controlados por dichas partes puedan ejecutar el instrumento.

Características de un contrato ricardiano

  • Auditable tanto por humanos como por computadores
  • Puede ser impreso en papel
  • Todas las formas de documentos (visuales, impresas, codificadas) son equivalentes
  • Están firmados por un emisor
  • Puede identificarse de forma segura (cualquier intento de cambiar el vínculo entre una referencia y el contrato puede ser detectado oportunamente)

Estructura de un contrato ricardiano

Su estructura básica consta de los siguientes componentes:

  1. Legal: contrato escrito en prosa legal que contiene etiquetas o referencias que pueden ser leídas por una computadora
  2. Criptografía: funciones criptográficas que identifican digitalmente al contrato (estos hashes pueden hacer referencia a documentos externos o bien a un código de software)
  3. Contaduría: auditoría digital con base en hashes criptográficos (Tx ID) generados como prueba de las diferentes transacciones que ocurren durante su ejecución

Contratos ricardianos vs. contratos inteligentes, conoce sus diferencias

En términos generales, los contratos inteligentes y los contratos ricardianos no se pueden equiparar a pesar de que comparten una serie de similitudes, son nociones independientes por derecho propio. Es posible implementar un contrato ricardiano como un contrato inteligente, pero no todos los contratos ricardianos son contratos inteligentes y, del mismo modo, no todos los contratos inteligentes son ricardianos.

Como mencionamos previamente, los contratos inteligentes son códigos de software cuyas condiciones (cláusulas) se programan previa a su ejecución automática y no pueden ser detenidos. Un contrato ricardiano registra las llamadas «intenciones» y «acciones», sin importar si se ha ejecutado o no. Los contratos ricardianos pueden ser utilizados para cualquier tipo de acuerdo. A diferencia de los contratos inteligentes, no se limita a su uso en circunstancias simples como las transacciones financieras. Un contrato ricardiano se utiliza para determinar la responsabilidad entre las partes, representando una unidad de determinados productos o servicios. Este contrato utiliza un acuerdo firmado entre las partes, que no puede ser falsificado porque ha sido firmando digitalmente y asegurado por medio de algoritmos criptográficos.

Es probable que en un futuro cercano se utilicen un sinnúmero de formas híbridas de contratos inteligentes y ricardianos como una alternativa válida que toma lo mejor de los dos mundos: el informático y el humano.

Este artículo fue publicado originalmente en Busy.org el 19 de octubre de 2018.

Juan Francisco Bolaños
@criptoEstratega

Referencias:

  • Bolaños, J.F. (21 de mayo de 2018). Los contratos inteligentes desafían a la jurisprudencia. Recuperado de http://bit.ly/2GbubkZ
  • Cardon, D. (30 de noviembre de 2017). Ricardian contracts — legally binding agreements on the blockchain. Recuperado de http://bit.ly/2R4qCit
  • Diedrich, Henning. (2016). Ethereum. London, UK: Wildfire Publishing.
  • Koteshov, D. (10 de abril de 2018). Smart vs. Ricardian Contracts: What’s the Difference? Recuperado de http://bit.ly/2S53vpl

--

--

Juan F. Bolaños

Consultor, asesor, capacitador y desarrollador de negocios blockchain | Autor del libro Criptoeconomía | Conferencista TEDx y LaBitConf | AcademiaBlockchain.com