Los Smart Contracts Explicados

Los Smart Contracts Explicados

Los smart contracts o contratos inteligentes están inextricablemente ligados al blockchain (lee el siguiente post para saber más sobre blockchain). La función más obvia del blockchain es utilizarla como dinero digital. Esta es también la razón por la que hay tantas criptomonedas y por la que Bitcoin es tan popular. Sin embargo, las funciones son infinitas, y todo esto es porque el blockchain permite la creación de contratos inteligentes. Entonces, ¿qué son exactamente los contratos inteligentes? ¿Y en qué consisten estas infinitas posibilidades? Este artículo le dará una explicación detallada.

¿Qué son los smart contracts?

Para empezar esta explicación de los contratos inteligentes, es crucial conocer la definición exacta:"Un contrato inteligente es un contrato programado cuyos acuerdos se registran en código informático en el blockchain. El contrato se ejecuta automáticamente sin necesidad de (confiar en) un intermediario. Estos acuerdos siempre pueden ser vistos, pero no pueden ser modificados".Un contrato inteligente es, por tanto, cualquier cosa menos un contrato en papel en el que se pone la firma con un bolígrafo, como estamos acostumbrados a hacer. Es un contrato totalmente digital, que consiste únicamente en un código informático, que un programador ha programado para ti.  Contiene toda la información sobre el contrato: las personas entre las que se ejecuta, cuándo debe cumplirse el contrato, cuándo se hicieron los acuerdos, etc.En pocas palabras, los contratos inteligentes:- Son totalmente digitales- Consisten en un código informático- Están programados en el blockchain- Se ejecutan automáticamente sin intermediarios- Son imposibles de modificar.Esto da una idea abstracta de lo que implica exactamente, así que hagámoslo un poco menos abstracto con un ejemplo sencillo.

Un ejemplo sencillo

El ejemplo más sencillo para el que un contrato inteligente es perfecto es para una apuesta sencilla. Digamos que Laura es una gran fan del FC Barcelona, mientras que Juan es un fanático acérrimo del Real Madrid. Se acerca el partido entre estos dos aspirantes al título y Laura cree que ganará el FC Barcelona, pero Juan está convencido de que ganará el Real Madrid. Juan quiere hacer una apuesta de 15 euros. Si gana el FC Barcelona, Juan paga 15 euros a Laura y si gana el Real Madrid, Laura paga 15 euros a Juan. Si hay un empate, no pasa nada.Sin un contrato inteligente, se hace esta apuesta de buena fe y se asume que la otra persona pagará amablemente si ha perdido. Sin embargo, Laura sabe que Juan a veces puede ser un mal perdedor y si el FC Barcelona gana por un penalti injusto, es muy probable que se despida de su dinero. Con un contrato inteligente esta confianza no es necesaria, porque todo puede ser programado y registrado.Laura y Juan acuerdan registrar la apuesta en un contrato inteligente que se activa con el resultado oficial registrado por la RFEF (Real Federación Española de Fútbol). Ambos pagan 15 euros al contrato (en criptodivisas) y configuran el contrato para que Laura obtenga 30 euros del contrato inteligente si gana el FC Barcelona y Juan obtenga 30 euros si gana el Real Madrid. En caso de empate, se pagan automáticamente 15 euros a ambos.El contrato se pone en el blockchain, por lo que se comprueba automáticamente por todos los usuarios del blockchain, y por lo tanto es imposible cambiarlo (Juan por lo tanto ya no puede determinar que el resultado si el FC Barcelona gana debido a un penalti injusto). En el momento en que la RFEF anuncie el resultado oficial, el contrato entrará automáticamente en vigor y el ganador recibirá su dinero.Un ejemplo como este demuestra que ya no será necesaria una plataforma intermediaria como Unibet o Toto. Todas estas apuestas con "la casa" pronto podrán hacerse en la blockchain directamente entre sí. Lo mismo ocurre con los casinos. Todo el dinero (comisión) que normalmente iba a la casa se quedará ahora con los usuarios.

Beneficios de los smart contracts

En este ejemplo aparecen inmediatamente algunas de las principales ventajas de un contrato inteligente. El mayor problema para la apuesta entre Juan y Laura es que Laura no está segura de si Juan pagará realmente si el FC Barcelona gana. Podrían, por supuesto, optar por registrar un contrato en papel ellos mismos, pero pocas personas harían una apuesta así entre ellos. Además, incluso en ese caso, Juan puede negarse a pagar y, entonces, una demanda judicial sólo podría llevar a Laura a cobrar sus 15 euros. No es lo ideal y Laura tiene que confiar en que su abogado es mejor que el de Juan. Además, la apuesta en el contrato inteligente está fijada tal y como se ha realizado.Una penalización injustificada, por muy injustificada que sea, no puede cambiar el acuerdo sólido como una roca de que el resultado anunciado oficialmente por la RFEF determina quién gana la apuesta. Además, todo ocurre de forma automática sin la intervención de otras personas. El blockchain garantiza que el contrato inteligente se ejecute correctamente.

Las ventajas de los smart contracts

Confianza

El contrato inteligente está en el blockchain. El blockchain es una red compartida. Es verificada automáticamente por todos los dispositivos conectados a ella. Por lo tanto, todos estos dispositivos tienen una copia de la “cadena de bloques”. Como resultado, nadie puede modificar el contrato.

Autonomía

El contrato es realmente suscrito por uno mismo. No es necesario confiar en un banco, un abogado, un agente de bolsa u otro intermediario. Por lo tanto, estas personas no pueden manipular el contrato en su beneficio. Además, no tiene que preocuparse de que la otra persona intente salirse del acuerdo. El contrato es gestionado por la red y ejecutado automáticamente.

Seguridad

Un contrato inteligente está asegurado por la mejor criptografía que el mundo tiene actualmente. Es prácticamente imposible hackearlo.

Rapidez

Los contratos inteligentes están totalmente automatizados. Algunas acciones que normalmente requieren mucho papeleo pueden ser realizadas por un contrato inteligente en unos pocos segundos. Esto ahorra muchísimo tiempo y trabajo. Y el código se desarrolla cada día, por lo que irá ganando rapidez en los próximos años.

Copia de seguridad

Como todo el mundo tiene una copia de la “cadena de bloques”, es imposible perder el contrato.

Ahorro

Los smart contracts son mucho más baratos que los contratos tradicionales. Esto se debe principalmente a que ya no hay necesidad de intermediarios (con salarios por hora altísimos). Por ejemplo, ya no hay que pagar a un notario o a un abogado para que redacte el contrato o se asegure de su ejecución.

Precisión

Los smart contract son ejecutados por máquinas. Como resultado, no hay (casi) ningún error humano.

Industrias que podrían verse sacudidas por los smart contracts

Como sabemos, blockchain tiene el potencial de hacer a los bancos lo mismo que Internet ha hecho a las oficinas de correos y a las bibliotecas. Nuestro ejemplo de Laura y Juan muestra que también puede sacudir la industria del juego considerablemente, pero ciertamente no se detiene ahí. Las posibilidades son infinitas, y puede sacudir por completo casi cualquier industria, tal y como ha hecho Internet.

Control de alimentos

Una gran parte de las tendencias modernas se encuentra en la industria alimentaria. La gente es cada vez más consciente de lo que se lleva a la boca y de cómo afecta al planeta, al medio ambiente y a los menos afortunados. Algunos ejemplos son Tony's Chocolonely (que trabaja para dar a los agricultores de cacao un precio justo por su producto), el comercio justo y los alimentos ecológicos. Pero, ¿quién comprueba que los productos que se compran son realmente ecológicos o lo bien que Tony's Chocolonely paga a los agricultores de cacao?Actualmente, esto todavía se hace por confianza, pero gracias a la tecnología blockchain y a los contratos inteligentes, pronto se podrá hacer un seguimiento de todo esto de forma automática y completamente transparente.Los contratos inteligentes garantizan que el camino recorrido por los alimentos es totalmente transparente y no puede ser modificado. Se puede ver exactamente qué agricultores, qué fábricas y qué camiones han pasado por sus productos.Un pollo que proviene de una fábrica de gallinas ponedoras queda registrado de esta manera y, por lo tanto, es imposible que se venda como pollo ecológico.Los agricultores de Tony's Chocolonely pueden declarar honestamente por cuántos euros han vendido su cacao y de esta manera es posible ver exactamente qué marca de chocolate devuelve más a los agricultores de cacao sin que esto sea manipulado.

Inspección de la ropa

¿En qué industria es más importante poder comprobar la procedencia de su producto? La industria de la ropa. Porque ¿cómo puedes estar seguro de que el Rolex que te ofrecen es un Rolex de verdad y no una falsificación? ¿Cómo saber si ese bolso de Gucci viene realmente de la fábrica de Gucci y no es una falsificación barata? Utilizando blockchain y contratos inteligentes, pronto podrás saber todo esto en un instante. La ropa falsa podrá reconocerse al instante con un simple escaneo del código de barras.Los contratos inteligentes, combinados con la RFID, le permitirán ver exactamente de dónde procede su Rolex o su bolso Gucci y si se trata de un producto real y no de una falsificación barata. Puede ver si un bolso está realmente hecho de cuero auténtico, por ejemplo. Puede comprobar si el coche que compra de segunda mano en el mercado es realmente del año 2013 y sólo tiene 80.000 kilómetros en el cuentakilómetros.

Música y tiquetes

Un gran problema para los músicos de hoy en día es que su música se puede descargar gratis en cualquier lugar. Se puede pensar que artistas como Justin Bieber y Ariana Grande ganan bastante dinero, pero por ellos hay otros miles de artistas que lo pasan mal. Además, su fama no hace que sea justo "robar" su música. Plataformas como Spotify e iTunes compensan mucho, pero estas plataformas intermediarias ganan millones a costa de los artistas. De nuevo, los contratos inteligentes pueden marcar la diferencia.Un artista puede poner su canción en el blockchain y estipular en el contrato inteligente que los usuarios pueden escuchar la canción por un micropago (digamos, 0,1 céntimos). Esto elimina la necesidad de los intermediarios que cobran comisiones por ello.Los artistas o animadores ponen sus entradas para conciertos o actuaciones en el blockchain. Programan un precio máximo en el contrato inteligente. Esto evita que los comerciantes compren entradas en grandes cantidades y las revendan cuatro veces.

Identidad

Puede que no te des cuenta, pero un grupo increíblemente grande de personas en este planeta están caminando sin una identidad. El país del que proceden simplemente la ha perdido o ha sido manipulada hasta el punto de que una persona de Kuwait lleva en su pasaporte que es de Afganistán. Nos parece evidente tener una nacionalidad, pero si tuviéramos que vivir sin una identidad durante un año, sólo descubriríamos lo importante que es tener una identidad. Con el contrato inteligente es posible recuperar la propiedad de tu identidad sin tener que depender de un gobierno (deshonesto).Tu identidad se registra al nacer en la cadena de bloques, a la que sólo tú (y tus padres) podéis acceder. Esto nunca puede ser modificado por nadie. Sólo tú puedes añadirle cosas, como una foto reciente. De este modo, siempre podrás demostrar que eres quien dices ser.Ya nadie puede robar tu identidad. Tu identidad es inhackeable y sólo tu clave privada puede acceder a ella.

Votaciones

Ha sido noticia en las últimas elecciones. Rusia supuestamente influyó en el voto estadounidense y sería muy fácil para los hackers hackear todo el sistema de votación. En muchos países se sigue manipulando el voto. Los presidentes no quieren dimitir porque no se creen los resultados. Todo esto podría acabarse con los contratos inteligentes. Tu identidad se registra en el blockchain (véase el ejemplo anterior) y puedes emitir un máximo de un voto para tu partido favorito a través de un contrato inteligente desde tu ordenador. El blockchain hace un seguimiento de todos los votos para que puedas ver en directo quién va por delante sin necesidad de papeleo. Todo el mundo hace un seguimiento del blockchain, por lo que es imposible manipularla. Los resultados no pueden ser impugnados. Los expresidentes no tienen que preocuparse por ser manipulados, pueden dimitir tranquilamente.Esto es sólo una pequeña muestra de las miles de posibilidades que existen gracias a los contratos inteligentes. Además, todavía hay muchas soluciones que hoy no podemos imaginar. Cuando surgió Internet en 1994, no había nadie que pudiera predecir el Internet of Things (Internet de las Cosas en inglés). Otras industrias que pueden ser completamente revolucionadas por los contratos inteligentes son: el mercado de la vivienda, el mercado de seguros, el mercado de valores, la industria del juego, la industria del automóvil y muchas más.

Plataformas para contratos inteligentes

Actualmente, existen varias blockchains en las que se pueden construir fácilmente contratos inteligentes. Ethereum es la más conocida. Los programadores pueden programar con relativa facilidad un contrato inteligente en esta blockchain utilizando el lenguaje de programación Solidity. Por lo tanto, las aplicaciones descentralizadas (dApps) disfrutan de las ventajas del blockchain de Ethereum, pero también tienen que lidiar con sus desventajas. Dado que Ethereum es la plataforma más completa para los contratos inteligentes, es, con diferencia, la que más ICOs ha realizado.Sin embargo, Ethereum no es la única plataforma en la que se celebran ICOs. NEO, en particular, está actualmente en auge y hay varias ICOs en camino que utilizan la plataforma NEO. Otras blockchains que pueden utilizarse para contratos inteligentes son Qtum, Waves, Omni e incluso Bitcoin (utilizando una nueva tecnología llamada Rootstock).Cada vez más intercambios de criptodivisas están utilizando también contratos inteligentes para poder hacer sus servicios más descentralizados.

Desventajas de los smart contracts

Siempre es tentador ver sólo las ventajas en una nueva tecnología revolucionaria como los contratos inteligentes, pero nada está exento de desventajas. Por lo tanto, creemos que es importante destacar también las desventajas de los contratos inteligentes en esta explicación.La adaptación es imposible - Ya lo hemos mencionado anteriormente como quizás la mayor ventaja de los contratos inteligentes, pero también es una desventaja considerable. Supongamos que has introducido un contrato, pero quieres cambiarlo, esto no es tan fácil de hacer. Por supuesto, hay formas de salir de él conjuntamente de alguna manera, pero esto llevará mucho trabajo.El código debe tener en cuenta todo - En un contrato tradicional, siempre hay "peros" incluidos. La gente se pasa años estudiando para plasmar esto en el papel, por no hablar de cuando hay que procesarlo en el lenguaje de programación. Por lo tanto, es (todavía) muy susceptible al error humano.El tercero no desaparecerá por completo - A pesar de que el tercero ya no es necesario, no quedará totalmente obsoleto. En particular, la demanda de programadores aumentará enormemente, mientras que la demanda de los mismos ya está por las nubes. Esto podría encarecerlos aún más y, por tanto, el coste de elaboración de un contrato inteligente podría resultar prohibitivo.Además, hay muchas otras desventajas a tener en cuenta. ¿Qué ocurre si hay un error (fallo) en el código, que hace que algo se ejecute de forma muy diferente a lo acordado? ¿Y cómo se determina entonces que se trata de un error? ¿Quién paga los costes derivados de ello? ¿Y cómo se detiene un contrato inteligente que no es correcto? La tecnología está aún en sus inicios, por lo que todavía hay un montón de situaciones que no se han tenido en cuenta.

El futuro de los contratos inteligentes

En definitiva, el futuro de los smart contracts parece muy prometedor. Podría tener un impacto tan grande en nuestra sociedad como lo ha tenido Internet. Puede afectar a casi todos los sectores. Los contratos inteligentes pueden eliminar la necesidad de intermediarios, lo que ahorra una gran cantidad de costes y trabajo, pero también pone en riesgo el empleo de muchas personas.Por ahora, sin embargo, el mayor reto reside en cómo tratar legalmente los contratos inteligentes. Todavía hay un montón de situaciones para las que no tenemos una solución y hasta que no se resuelvan, sólo es cuestión de esperar la revolución que pueden suponer los contratos inteligentesEn Brickken contamos con un equipo legal experto en firma digital, auditoría blockchain y corporativo. Gracias a este expertise, estamos perfectamente posicionados en la vanguardia de la tecnología blockchain y la implementación de los Smart contracts. Si tuvieras cualquier consulta, no dudes en ponerte en contacto con nosotros en [email protected]. Estaremos encantados de solucionar tus dudas.