You are on page 1of 8

CONTRATOS INTELIGENTES

Eduard Chaveli Donet

@eduardchaveli

NOTA: Este artculo es una fusin/resumen de los tres artculos relativos a los
contratos inteligentes publicados en el blog de Govertis

http://www.govertis.com/acabara-la-tecnologia-blockchain-y-los-smart-
contracts-con-la-raza-juridica
http://www.govertis.com/acabara-la-tecnologia-blockchain-y-los-smart-
contracts-con-la-raza-juridica-2
http://www.govertis.com/acabara-la-tecnologia-blockchain-y-los-smart-
contracts-parte-3

1. Introduccin. Concepto y problemas que plantean

Segn el artculo 1254 del Cdigo Civil El contrato existe desde que una o
varias personas consienten en obligarse, respecto de otra u otras, a dar alguna
cosa o prestar algn servicio. Y para que exista contrato deben de darse los
requisitos que exige el artculo 1261 y que posteriormente desarrolla el cdigo
civil:
No hay contrato sino cuando concurren los requisitos siguientes:
1.Consentimiento de los contratantes.
2.Objeto cierto que sea materia del contrato.
3.Causa de la obligacin que se establezca

Por su parte el artculo 1278 del Cdigo Civil establece el principio de libertad
de forma, segn el cual los contratos sern obligatorios, cualquiera que sea la
forma en que se hayan celebrado, siempre que en ellos concurran las
condiciones esenciales para su validez.

Pero a continuacin el artculo 1279 atena esa libertad de forma y dispone


que Si la ley exigiere el otorgamiento de escritura u otra forma especial para
hacer efectivas las obligaciones propias de un contrato, los contratantes
podrn compelerse recprocamente a llenar aquella forma desde que hubiese
intervenido el consentimiento y dems requisitos necesarios para su validez.
Y el artculo 1280 dispone los supuestos que debern constar en documento
pblico.

Parece comn entender que un contrato inteligente es un acuerdo de voluntad


entre las partes que se articula, verifica y ejecuta mediante cdigo informtico.
Por tanto se compone de muchas instrucciones del estilo: Si esto ocurre haz
eso; y si no ocurre, haz esto otro. Un ejemplo muy claro de un contrato
inteligente lo podemos encontrar aqu: http://www.ejemplosbitcoin.com/ej-7-
contratos-inteligentes/. No obstante he de advertir que este ejemplo slo lo cito
por su claridad pues como ya veremos los contratos suelen ser mucho ms
complejos que el ejemplo citado y es esa complejidad de la realidad que han
de plasmar los contratos la que hace que no sean suficientes soluciones
simples.

Por tanto las diferencias que entre un contrato tradicional y un contrato


inteligente se suelen esgrimir son las siguientes:

ARTICULACIN VERIFICACIN EJECUCIN


Contrato tradicional Lenguaje natural Depende de un Depende de un
tercero tercero
Contrato inteligente Lenguaje El propio El propio
informtico contrato toma contrato la
informacin como ejecuta
input

Y digo se suelen porque la verdad es que esa pretendida absoluta verificacin


y ejecucin por parte del contrato inteligente no es del todo as:

a) De entrada esa pretendida verificacin y ejecucin de los contratos por el


propio contrato inteligente no es aplicable a todos los tipos de contratos porque
hay ciertos contratos que requieren de ciertas exigencias legales que impiden
que sean totalmente automatizados. Por ejemplo ya hemos hecho referencia a
ciertos contratos que requieren constar en documento pblico. Un ejemplo
claro y conocido es la compraventa de bienes inmuebles. Adems este
documento pblico ser el que tenga acceso al registro de la propiedad.

En el caso de los arrendamientos (excepto en los supuestos del artculo


1280.2 C.c.) la ley se ha modificado (Ley 4/2013, de 4 de Junio, de medidas
de flexibilizacin y fomento del mercado del alquiler de viviendas, que reforma
profundamente la Ley de Arrendamientos Urbanos de 1994) precisamente
para acentuar dicha exigencia de registro precisamente porque el registro dota
de una mayor seguridad en el trfico jurdico.

Anteriormente exista la posibilidad de inscribir los contratos en el Registro de


la Propiedad pero dicha inscripcin no tena beneficios que compensaran los
costes, por lo que no se sola hacer. Pero la reforma hace depender los efectos
frente a terceros de que est inscrito en el Registro de la Propiedad para lo que
previamente deber haberse otorgado la correspondiente escritura pblica. La
inscripcin del contrato de arrendamiento en el Registro de la Propiedad
tampoco es obligatoria con la nueva regulacin pero s que es aconsejable
para ambas partes.

b) Y ni en los supuestos en que la Ley no exige o ni contempla la participacin


de terceros (como pueden ser notarios) o el acceso a registros y - por tanto- se
trata de contratos ms simples parece poco factible que el contrato inteligente
sea capaz de reflejar todos los escenarios posibles como los refleja un contrato
tradicional.

Ello an es as a pesar de que la tecnologa haya cambiado desde que Oliver


Hart (Premio Nobel de Economa en 2016 por sus contribuciones a la teora
del contrato) escribiese estas famosas palabras en "F IRMS, contratos y
Estructura Financiera " (1995): "En primer lugar, en un mundo complejo e
impredecible, es difcil que la gente piense muy lejos por delante y planificar
para todas las contingencias que puedan surgir. En segundo lugar, incluso si
se pueden hacer planes individuales, es difcil para las partes contratantes
negociar sobre estos planes, entre otras cosas porque tienen que encontrar un
lenguaje comn para describir los estados del mundo y acciones con respecto
a los cuales la experiencia previa no puede proporcionar gran parte de una
gua. En tercer lugar, aunque las partes pueden planificar y negociar sobre el
futuro, puede ser muy difcil para ellos escribir sus planes hacia abajo de tal
manera que, en el caso de una disputa, una autoridad exterior puede averiguar
lo que estos planes significan y hacerlas cumplir ".

c) Y tampoco es cierto que la verificacin y ejecucin del contrato puede


quedar siempre o totalmente en manos del propio contrato inteligente.
Vemoslo con este ejemplo grfico de Elaine Ou: Comprese un contrato de
arrendamiento tradicional con uno inteligente suponiendo que en ambos se
prev que si el arrendatario no paga la renta antes del da 5 del mes, el
arrendador podr resolver el contrato. La diferencia se encuentra en que, en el
contrato tradicional el arrendador deber comunicar al arrendatario el
incumplimiento y declarar su voluntad de resolver el contrato. En el contrato
inteligente llegado el da 5 sin que se haya comunicado al programa que se ha
pagado la renta, la resolucin no requiere de una declaracin de voluntad del
arrendador dado que es el programa lo hace por l. Lo nico que hace un
smart contract es asegurar anticipadamente que la consecuencia prevista por
las partes se aplicar automticamente porque es una mquina y no un
individuo dotado de capacidad de enjuiciamiento la que tomar la decisin.
Pero el contrato inteligente no evitar que haya que notificarle el
incumplimiento, que haya que contemplar escenarios de impago por algn
motivo justificado tanto.

d) Pero es que adems - en ocasiones - las propias partes (especialmente en


contratos en los que hay en juego importantes intereses o que implican
grandes cantidades de dinero, lo que constituye un umbral subjetivo o relativo)
sern las que no querrn tener el cors de un contrato inteligente. Pongamos
un ejemplo: Est claro que las partes cuando pactan pactan un color similar
que incluso piensan que va a ser igual (pongamos un gris) pero el contrato
inteligente no conoce de grises sino de blancos o negros y la realidad puede
ser de tonos. Y esa gama de tonos ni la puede reflejar un contrato inteligente ni
mucho menos es capaz de ejecutarla.

2. Origen de los smart contracts y conceptos bsicos


El trmino en s fue acuado por el jurista y criptgrafo hngaro Nick
Szabo a principios de los aos 90. Si bien ya haba hablado de ellos antes en
1996 en Smart Contracts: Building Blocks for Digital Markets y no mucho ms
tarde en Formalizing and Securing Relationships on Public Networks. Pero para
muchos es en 1997 con The Idea of Smart Contracts, donde comienza todo.

Para Szabo la mquina expendedora de refrescos es seguramente el contrato


inteligente original: un dispositivo diseado para trasmitir la propiedad de un
bien (el refresco) a cambio del input adecuado (las monedas). Como la
mquina controla el bien, al estar asegurado en su interior, es capaz de hacer
cumplir los trminos del contrato.

Sin embargo, Szabo argumenta que su idea de smart contract va ms all de la


mquina de refrescos. Para l sera posible incrustar un contrato en cualquier
objeto de valor que sea controlado por medios digitales. Propiedad inteligente
la llega a denominar en su glosario. En cualquier caso, el punto de partida es
siempre un sistema de seguridad maduro para el bien/servicio a protege

Pero los contratos inteligentes han tenido importantes limitaciones desde


sus orgenes. Y esas limitaciones han supuesto que durante todos estos aos
se haya hecho muy poco con contratos inteligentes. Y entonces apareci la
tecnologa blockchain. Pero podra esa tecnologa acabar con los problemas o
limitaciones que plantean los Smart contracts? Ahora analizaremos las
limitaciones de los contratos inteligentes y si blockchain es capaz de
solucionarlos pero primero necesitamos disponer de ciertos conocimientos
bsicos: qu es blockchain?
En palabras de Marc Andreessen Una cadena de bloques es esencialmente
solo un registro, un libro mayor de acontecimientos digitales que est
distribuido o es compartido entre muchas partes diferentes.
Solo puede ser actualizado a partir del consenso de la mayora de participantes
del sistema y, una vez introducida, la informacin nunca puede ser borrada.
La cadena de bloques de Bitcoin contiene un registro certero y verificable de
todas las transacciones que se han hecho en su historia.
Fernando Alamillo lo explica con este ejemplo:
Es una base de datos distribuida en millones de ordenadores que almacenan
la informacin. En ella aparece todo el historial de las transacciones que se han
producido y que no se puede modificar, dado que para hacerlo se necesitara
una potencia de cmputo extraordinaria para cambiar la informacin de forma
simultnea en toda la red. Es, adems, una red descentralizada, pues no tiene
ninguna institucin que la regule.

El corazn de Blockchain reside en la cadena de bloques: el comprador y el


vendedor introducen los datos sobre la transaccin en Blockchain, que cada 10
minutos construye bloques con esta informacin. Para validar ese bloque es
preciso que los denominados mineros resuelvan un complejo problema de
computacin, momento en el que se le enganchan todos los bloques
anteriores. Este proceso, que se realiza cada 10 minutos, se conoce como
cadena de bloques.

Una interesante web en la que se muestra mucha informacin y todo tipo de


estadsticas https://blockchain.info/es/

Obviamente como parte de los contratos hay un aspectos fundamental que es


la contraprestacin que habitualmente se articula a travs de un precio que a
su vez suele articularse mediante una moneda. Y aqu entra en juego otro
concepto: La moneda virtual.

La moneda virtual (criptomoneda o "moneda criptogrfica") fue mencionada por


primera vez en 1998 por Wei Dai en la lista de correo electnico "cypherpunks".
Pero la primera especificacin del protocolo y prueba de concepto la public
Satoshi Nakamoto en el 2009. Y la primera moneda que se puso en marcha fue
el Bitcoin en el ao 2009.

Aunque existen muchos tipos de monedas virtuales (como se puede ver en


http://tumonedavirtual.com/moneda-virtual/ ) las ms extendidas son Ethereum
y principalmente Bitcoin. Bitcoin es la ms conocida y utilizada y su valor es
mucho mayor que el resto. Una comparativa del valor se puede ver aqu:
https://coinmarketcap.com/

Dichas monedas comparten una tecnologa que constituye esa especie de


contabilidad pblica que hemos descrito y que se denomina blockchain.

A diferencia de las monedas tradicionales no estn sujetas a la supervisin y


control de ningn gobierno o emisor central, como el Banco Central Europeo,
en el caso del euro o el Dlar por la Reserva Federal de los EEUU.

Tienen ventajas e inconvenientes.

Entre las ventajas destacan:

1. Su carcter descentralizado lo que supone que no es controlado por ningn


Estado, banco, institucin financiera o empresa
2. Se pueden cambiar a euros u otras divisas y viceversa como cualquier
moneda.
3. No hay intermediarios pues las transacciones se hacen directamente de
persona a persona.
4. Libertad de pagos: Se puede enviar y recibir cualquier cantidad de dinero
instantneamente desde y hacia cualquier lugar del mundo, en cualquier
momento. El usuario tiene el control total.
5. Tasas muy bajas que las que ofrecen las tarjetas bancarias o PayPal.
6. Seguridad, pues no se pueden producir cargos no deseados y es
prcticamente imposible su falsificacin o duplicacin gracias a un sofisticado
sistema criptogrfico.
7. Transparente, pues est disponible a todos.
8. Controlado, pues es muy complicado que alguien pueda tomar el control
pues debera disponer de ms de la mayora de los ordenadores de la red.

Entre los inconvenientes destacan:

1. El grado de aceptacin es an bajo y no hay muchos servicios/productos


que se puedan adquirir por esta va, aunque cada da hay mas.
2. Dada su novedad e incertidumbre se trata de una moneda muy voltil.
3. Se trata de un sistema en desarrollo por lo que hay aspectos an no
maduros o que estn e desarrollo.

3. Limitaciones de los contratos inteligentes

Los contratos inteligentes pueden tener muchas limitaciones pero veamos a


continuacin slo algunas de ellas y las posibles soluciones que la tecnologa
blockchain podra aportar:

A) Control de los elementos del contrato

En ejemplos simples de contratos inteligentes no hay problemas para controlar


los elementos del mismo (el objeto y el pago del precio) como sucede con la
mquina expendedora de refrescos; pues los elementos controlar (el refresco y
la moneda) son fciles de controlar. Pero en otros casos se complicara. Sera
blockchain la solucin para duchos supuestos ms complejos?

Como se ha dicho (https://terminosycondiciones.es/2016/09/21/como-crear-


smart-contract-mediante-terminos-condiciones/) Blockchain permite la
existencia de activos completamente digitales como dinero, acciones, bonos,
registros y dems que puedan ser controlados por el cdigo informtico del
contrato inteligente. La cadena de bloques no controla el activo propiamente,
pero s la clave criptogrfica que puede asociarse al mismo. Y como esa clave
no podr alterarse, sabemos que ese bitcoin es se y no otro. Adems, la
tremenda digitalizacin de la economa y la sociedad, junto a la llegada del
Internet de las Cosas (que permite conectar a Internet hasta la mesa en la que
comemos), elimina el problema incluso en relacin a los objetos fsicos.

B) Confianza en el ordenador que lidere el sistema

De lo dicho hasta ahora se deriva claramente el tercero de los problemas: Si


todo est automatizado y se confa a un sistema inteligente (un ordenador que
lidere el sistema) la pregunta lgica que se plantea es la siguiente qu
ordenador sera ese tercero confiable? Las partes deben de ponerse de
acuerdo en cual sea el mismo y este debe de ser seguro.
La blockchain parece haber resuelto tambin este problema porque no se
tratara de un nico ordenador el que garantice que no se modifican los
trminos del contrato y que ejecuta lo que se ha pactado en el mismo sino los
innumerables ordenadores sincronizados que componen la blockchain y que
supone que ser la mayoria ms uno de los mismos los que gobierna el
sistema. Esa mayora garantiza cdigo del smart contract es la propia
blockchain. Es decir: que el contrato no podr ser modificado y que se
ejecutar cmo se le ha indicado.

C) Algunos temas o problemas tcnicos: La lentitud, pues tarda unos 10


minutos en incorporar una transaccin; Es Limitado pues en una transaccin
slo se pueden meter 80 bytes de informacin; Asimismo al llevar poco tiempo,
pueden aparecer defectos de cdigo en los smart contracts; es complejo de
programar, etc

D) Y adicionalmente se plantean muchos problemas jurdicos.

4. Ejemplos

A partir del ejemplo original de Szabo se han construdo muchos posteriores,


algunos simples y pacficos y otros ms complejos y controvertidos:

1. Entre los ejemplos ms simples podemos encontrar un sistema instalado


en la nevera de una habitacin de hotel que si detecta que se retira un
producto ejecuta una orden de cobro del precio.

2. Un ejemplo muy recurrente es su aplicacin en ofertas deportivas. El


proceso tambin es simple en este caso.

No obstante incluso en un ejemplo tan aparentemente simple como este


existen complicaciones: Tengamos en cuenta que hay que acudir a un tercero
que verifique que el resultado que condiciona la apuesta es uno u otro.

3. Tambin podramos encajar dentro de los contratos inteligentes mltiples


supuestos de contratos electrnicos (particularmente los contratos de
compraventa de productos on line) en los que en principio todo el proceso
desde su perfeccin hasta su ejecucin se controle por el propio sistema
inteligente.

As por ejemplo, para comprar un libro de Amazon, si pagamos con bitcoins y


establecisemos un contrato inteligente, se inscribira nuestro acuerdo con
Amazon en Blockchain. Una vez se constatase la entrega del libro en mi
domicilio (por ejemplo por firmar en la Tablet del repartidor de la empresa de
mensajera con mi DNI electrnico) se ejecutara el traspaso de los bitcoins
acordados como precio a favor de Amazon.

4. Los ejemplos se van complicando a medida que se van introduciendo


variables como por ejemplo puede ser el pago aplazado. Imaginemos que se
vende a travs de un contrato inteligente un electrodomstico con pago a
plazos. En este caso y ante el impago de alguna cuota el propio sistema
podra ejecutar la consecuencia a travs de internet dando una orden de
ejecucin que supondra que el producto dejara de funcionar mientras no se
abonase la cuota adeudada. Pero ello requerira una conexin con la cosa (en
este caso con el frigorfico).

La evolucin del llamado Internet of Things o internet de las cosas ayudar


tambin a que se puedan hacer realidad estos contratos de tracto sucesivo y
asegurar la ejecucin de los mismos.

5. En el caso de la compraventa de un inmueble, si se puede anotar en


Blockchain, junto con la transaccin de bitcoins, un bloque con la informacin
del bien objeto del contrato, y la identificacin de su nuevo titular, el registro a
favor del nuevo propietario quedara inscrito de manera fehaciente, pblica e
incorruptible.
Otra cosa son los problemas legales derivados de que actualmente para poder
inscriber un bien inmueble hay que hacerlo en el registro de la propiedad.

6. Otro ejemplo de contratos inteligentes muy extendido son los sistemas


Digital Rights Management (o DRM) para gestionar licencias sobre contenido
digital.

7. Una de las mayores aplicaciones los contratos inteligentes se encuentran en


el mundo financiero. Algunos ejemplos son recogidos de forma magnfica en
este documento elaborado por el BBVA que cito literalmente1:

7.1. Prstamos: podran almacenarse como smart contracts en el blockchain,


junto con la informacin de las garantas de la propiedad. Si el deudor no
efecta un pago, el smart contract podra revocar automticamente las claves
digitales que le dan acceso a las garantas.

7.2. Herencias: podran automatizarse estableciendo la asignacin de activos


tras el fallecimiento. Podra ser tan sencillo como mover un control deslizante
que determina quin obtiene cunto. Una vez que el Smart contract puede
verificar la condicin de activacin, en este caso el fallecimiento, el contrato
entra envigor y los activos se reparten.

7.3. Depsito en garanta: los smart contracts se pueden configurar fcilmente


como cuentas de depsito en garanta que hacen un seguimiento del
intercambio entre dos partes. El comprador de bienes o servicios transferira el
pago a la cuenta del contrato. El contrato supervisara los servicios externos (p.
ej. localizacin va GPS) y, una vez transferida la propiedad del vendedor al
comprador, el contrato liberara automticamente los fondos al vendedor.

7.4. Controles de monederos de criptomonedas: Los monederos controlados


por contratos podran incluir muchos tipos diferentes de controles complejos,
desde lmites de reintegro diarios hasta la concesin o la rescisin del acceso a
entidades especficas. La generalizacin de este fenmeno llevara a la nocin
de dinero programable, un tipo de dinero que puede establecerse de modo que
se gaste nicamente en determinados tipos de activos, en una zona
geogrfica, entre dos fechas, etc.

https://www.bbva.com/es/data/8663112016/Situacion_Ec_Digital_Oct15_Cap1.p
df