¬ŅQu√© son los contratos inteligentes? Funcionamiento, ejemplos, ventajas y desventajas

Debido a la creciente popularidad que ha tenido la tecnología blockchain y todo el ecosistema de criptomonedas, las personas empiezan a familiarizarse con términos tecnológicos que desconocen. Uno de ellos son los contratos inteligentes (en inglés smart contracts), que a pesar de que su nombre da indicios acerca de qué se tratan, para entender qué son realmente y cómo funcionan es necesario realizar una explicación más profunda y técnica, la cual iremos desarrollando a lo largo de esta entrada.

¬ŅCu√°l es la definici√≥n de un contrato inteligente?

Los smart contracts son similares a los contratos que todos conocemos, es decir, aquellos donde dos o más partes establecen un acuerdo que debe cumplirse para lograr un fin determinado. No obstante, la diferencia es que al ser inteligentes, éstos pueden cumplirse automáticamente, aunque para eso suceda es necesario que cada uno de los miembros cumpla con su parte.

La diferencias principales que encontramos en los contratos inteligentes y los tradicionales, son su forma de escritura, la implicación legal y cómo se realizará el cumplimiento de las condiciones acordadas. Dichas características distintivas son las que aportan las ventajas y desventajas de ambos tipos de contratos, las cuales son fácilmente observables al entender cómo funcionan.

Un contrato tradicional es aquel donde las personas, grupos, empresas, instituciones o hasta gobiernos establecen un acuerdo, en el cual cada uno de ellos est√°n comprometidos a cumplir ciertas condiciones. Para redactarse, se utiliza el lenguaje adecuado para el territorio o legislaci√≥n donde sea redactado el acuerdo y si los implicados est√°n de acuerdo, entonces proceden a firmar el documento donde se comprometen legalmente a cumplrilo. No obstante, el proceso a√ļn no acaba, ya que en la mayor√≠a de casos este papel debe pasar por una notar√≠a que lo certifique; as√≠ como tambi√©n la interpretaci√≥n del mismo puede dar ventaja a alguna de las partes.

Por el contrario, los contratos inteligentes al ser programables y digitales, su escritura se realiza a trav√©s de lenguajes inform√°ticos, lo que permite que no exista una interpretaci√≥n diferente seg√ļn qui√©n o c√≥mo sea le√≠do; ya que las instrucciones son claras, si una condici√≥n (A) se cumple, entonces se obtiene una consecuencia o resultado (B) autom√°ticamente; mientras que respecto a la parte legal a√ļn se encuentra en una zona intermedia, ya que aunque depende de la jurisdicci√≥n, en la actualidad no existen regulaciones o leyes implicadas, por lo tanto, supone un ahorro de dinero y tiempo para las partes que realizar√°n el acuerdo.

¬ŅC√≥mo funcionan los smart contracts?

El funcionamiento de los contratos inteligentes puede explicarse a través de distintos ejemplos de operaciones y acuerdos que se realizan en la vida cotidiana. Aunque antes de ello, es necesario conocer algunas de las implicaciones a los que éstos son sometidos.

Una de las preguntas m√°s frecuentes (y con raz√≥n) que las personas realizan acerca de estos contratos, es c√≥mo √©stos pueden funcionar para comprar activos como un apartamento, es decir, si Luis desea comprarle un piso a Helena, ¬Ņc√≥mo hacer para registrar dicho activo en el contrato digital?, ¬Ņc√≥mo se evita la manipulaci√≥n del contrato? y ¬Ņc√≥mo se hace con respecto a las regulaciones monetarias?, estas preguntas son f√°ciles de responder.

Dichas preguntas son las mismas que se hizo Nick Szabo, el precursor de la tecnolog√≠a blockchain que en su √©poca (a√Īos 90‚Äôs) cuando ide√≥ varios conceptos no sab√≠a c√≥mo combinarlos y adem√°s, en ese entonces los avances en el campo no permit√≠an ir m√°s all√°, hasta Satoshi Nakamoto lo presento a√Īos despu√©s en su plataforma de Bitcoin, la cual posee la contabilidad distribuida o Blockchain. Adem√°s, tambi√©n se ha avanzado notablemente en el √°rea del IoT, el cual hace referencia al Internet de las cosas.

Seg√ļn las preguntas realizadas, se debe hacer √©nfasis en los siguientes puntos:

  • La Blockchain no es m√°s que una base de datos cifrada con criptograf√≠a, la cual es imposible de modificar, adem√°s de ser una red que a est√° constituida por miles de ordenadores que validan la informaci√≥n ante de a√Īadirla a la cadena de bloques, por ello, es posible que el contrato sea manipulado.
  • El dinero es algo que ha hecho posible la tecnolog√≠a de la cadena de bloques, ya √©stas pueden ser creadas de forma digital y descentralizadas, de manera que f√°cilmente cualquier persona donde quiera que est√© puede realizarle un pago a otra sin importar las regulaciones (depende del pa√≠s, obviamente).

Por √ļltimo, a pesar de que en la cadena de bloques tiene la capacidad de registrar cualquier activo digital, datos, documentos, programas, entre otros, sigue habiendo un problema, el cual hace referencia a c√≥mo lograr el registro del activo o bienes f√≠sicos en la Blockchain. Para ello existe una tecnolog√≠a con pocos a√Īos de vida pero que seg√ļn IMB, su crecimiento ser√° exponencial en tan s√≥lo unos tres a√Īos. Estamos hablando del IoT o Internet de las Cosas, que se refiere a todos aquellos dispositivos que estar√°n conectados a Internet, tomando en cuenta que en la actualidad ya existen algunos de ellos (puertas del hogar, l√°mparas, cafeteras, entre otros). Por lo tanto, √©stas al estar conectadas al mundo digital, tambi√©n tendr√°n la posibilidad de ser utilizadas en la cadena de bloques.

Ejemplos de los contratos inteligentes

Como mencionamos antes de detallar dichos puntos, la forma más sencilla de entender cómo usar los smart contracts, es a través de ejemplos. Así las personas pueden asociar las situaciones que ya conocen con esta nueva tecnología.

Comprando un inmueble

Utilizando el mismo ejemplo de la casa, entonces considerar√≠amos lo siguiente. Luis desea comprar el piso a Helena, pero debido a que no posee el dinero completo, √©ste le ofrece pagarlo a cr√©dito. Ella acepta y ambos realizan un contrato inteligente en alguna de las plataformas existentes, en donde a√Īadir√°n todos los t√©rminos del acuerdo.

All√≠ se establecer√° la cantidad de dinero que deber√° ser pagada mensualmente, as√≠ como la cantidad de meses y la condici√≥n de que en caso de que Luis no pague, entonces la casa podr√≠a cerrarse. Adem√°s, tambi√©n se a√Īadir√° el t√≠tulo de la propiedad al contrato, haciendo que Helena se lo traspase a Luis de forma autom√°tica una vez que se cumplan todos los pagos. Una vez el contrato sea creado, no existir√°n intermediarios ni forma de modificarlo, por lo que s√≥lo quedar√° que Luis pague sus cuotas para recibir el t√≠tulo.

Ahorrar dinero con alg√ļn objetivo

Si dos o m√°s personas desean ahorrar dinero con alg√ļn objetivo en com√ļn, tambi√©n pueden recurrir a estos contratos, en donde deber√°n establecer las condiciones. √Čstas ser√≠an a√Īadir cierta cantidad de dinero mensualmente durante un tiempo espec√≠fico.

Una vez se ha creado el contrato, éste se encargará de bloquear el dinero disponible hasta que las condiciones se hayan cumplido (que ambos hayan hecho los pagos correspondientes de cada mes por el tiempo colocado). No obstante, la interrogante en este punto sería cómo evitar que alguno de los dos se lleve el dinero total al final por equis motivo.

Resulta que los contratos inteligentes tienen una funci√≥n denominada ‚Äúmultifirma‚ÄĚ, la cual permite ajustar el acuerdo para que cada una de las partes asociadas deban firmar, de esa manera ninguno de los dos puede enga√Īar al otro y hacerse con todo el dinero.

Haciendo apuestas

En el caso de las apuestas, el proceso es similar. Luis apuesta cierta cantidad de dinero con Pedro a que ganar√° el equipo A, mientras que el segundo le apuesta al equipo B. Ambos elaborar√°n un contrato inteligente y depositar√°n dicho dinero, donde √©ste se encargar√° de repartirlo a quien haya sido el ganador. No obstante, la pregunta es ¬Ņc√≥mo √©ste sabr√° qui√©n es el ganador? y la respuesta es: consultando fuentes externas.

La consulta se utiliza a trav√©s de herramientas ya existentes, conocidas como oracle. √Čstas tienen la capacidad de actualizar los datos externos que necesitan los contratos inteligentes. Al ser fuentes externas, a√ļn dependen de la ‚Äúconfianza‚ÄĚ, que es justamente lo que el ecosistema de Blockchain y Smart Contracts han intentado eliminar. Sin embargo, en la actualidad existen proyectos trabajando para solucionar √©sto, donde una de las propuestas ha sido a√Īadir distintas fuentes externas y realizar una comparaci√≥n de todas ellas, lo que dificultar√° su manipulaci√≥n.

¬ŅQu√© aplicaciones puede tener un smart contract?

Estos contratos pueden aplicados no s√≥lo en los ejemplos expuestos, ya que cuentan con una gran cantidad de aplicaciones que se han descubierto en la actualidad y que en el futuro podr√≠an facilitar a√ļn m√°s las cosas, sobretodo una vez el Internet de las Cosas empiece a ser mucho m√°s explotado.

Elecciones

Cualquier tipo de elecci√≥n (as√≠ sea una encuesta) puede ser registrada en un smart contract, de manera que la opci√≥n ganadora desencadenar√≠a una consecuencia espec√≠fica. Por ejemplo, anunciar el nuevo presidente de una Rep√ļblica. Adem√°s, las votaciones entrar√≠an en la cadena de bloques y ser√≠an imposibles de modificar o alterar.

Apuestas

Al no tener que depender de la confianza, ahora las apuestas serán mucho más segura entre dos o más individuos, aunque ésto ya lo explicamos con el ejemplo anterior. Sin embargo, una casa de cambio podría abrir contratos inteligentes para cada juego y

Propiedad intelectual

El pago de regal√≠as a veces es un proceso complicado, mientras que con los contratos inteligentes es mucho m√°s f√°cil a√Īadir los derechos de cada miembro. Por ejemplo, un grupo musical, para que cada quien reciba la parte que les corresponde por la venta de un √°lbum.

 

Incluso existen muchas más aplicaciones de interés, como el registro de propiedades, pagos y compras automáticas, seguros, entre otros. Donde ya muchas empresas de varios países del mundo han empezado a realizar pruebas con los smart contracts.

¬ŅCu√°les son las ventajas y desventajas?

Como todo, esta tecnolog√≠a cuenta con sus ventajas y beneficios que ya hemos observado a lo largo de la entrada, al igual que algunas desventajas. No obstante, hay que se√Īalar que sigue siendo una tecnolog√≠a en desarrollo y se est√° trabajando para optimizar su funcionamiento al m√°ximo.

Ventajas

  • Eliminaci√≥n de terceros y la necesidad existente de depender de la confianza para elaborar un contrato en cualquiera de sus tipos.
  • Ahorro de tiempo y dinero aplicando el punto anterior, ya que no se deber√° pagar en una notar√≠a ni asistir a la misma, por ejemplo.
  • Al ser un contrato digital que funciona en la Blockchain, es imposible de modificar o destruir. Lo que significa que la seguridad es much√≠simo m√°s alta que un contrato de papel.

Desventajas

Las desventajas por su parte son un tanto más extensas, ya que es necesario explicar el porqué de las mismas, a diferencia de las ventajas que son obvias una vez leída toda la información referente a los contratos inteligentes.

El contrato no es modificable

A pesar de que la modificación del contrato es un punto a favor en cuanto a seguridad, también es una desventaja ante distintas situaciones. Ya que en muchas ocasiones pueden haber agentes externos que puedan alterar el acuerdo por alguna razón, por ejemplo, si Luis debe pagarle a Helena por la casa y sucede un desastre natural en el que Luis pierde todo y no puede realizar los pagos acordados.

A pesar de que se está trabajando en una blockchain con la posibilidad de ser modificada, ésto quitaría el aspecto más beneficioso de la misma, ya que al permitir dicha acción podría facilitar los ataques informáticos para alterarla. Sin embargo, dependiendo de cómo sea implementado el sistema, podría funcionar. Por los momentos ésto no parece algo posible.

La dificultad que supone crearlos

Los smart contracts tienen un grave problema con respecto a su elaboración, ya que es necesario contar con formación sobre informática para poder programarlos. Por lo tanto, sería necesario recurrir a personas que contengan dichos conocimientos y además, también sepa sobre leyes. Por lo tanto, éstos podrían suponer un cambio en las tareas de los abogados o agencias de los mismos.

No obstante, muchos proyectos como Ethereum han dado la posibilidad de crear los contratos con mayor facilidad y a trav√©s de una interfaz m√°s amigable. Aunque a la vez, cabe se√Īalar nuevamente que esta tecnolog√≠a cuenta con pocos a√Īos en la pr√°ctica, por lo que posiblemente en un futuro crear un contrato inteligente sea tan f√°cil como hacer un blog en la actualidad.

Las regulaciones y legislación de cada territorio

En la actualidad, debido al poco conocimiento que se tiene de √©stos y la casi nula implementaci√≥n, la mayor√≠a de pa√≠ses no poseen leyes que los impliquen. Esto supone una desventaja en cuanto a la necesidad de ir al juzgado, al menos en la actualidad, pero el objetivo de los mismos ser√≠a no depender de ellos en ning√ļn aspecto.

¬ŅQu√© plataformas existen para crear smart contracts?

Si quieres probar la tecnolog√≠a y crear un contrato inteligente, hoy en d√≠a es posible hacerlo a trav√©s de distintos servicios. Uno de los m√°s conocidos es la plataforma de Ethereum, el cual se manera con su moneda ‚Äúether‚ÄĚ.

Alguna de las preguntas más comunes de los usuarios que han utilizado Ethereum como medio de pago y desean experimentar ésta función son las siguientes:

  • ¬ŅLos contratos inteligentes interact√ļan con la moneda ‚Äúether‚ÄĚ?: b√°sicamente los contratos funcionan con la moneda, pero puedes configurar para almacenarlos o no seg√ļn el objetivo que tenga el contrato.
  • ¬ŅC√≥mo se comparte el contrato inteligente?: una vez creado, es necesario enviarlo como si se tratara de una transacci√≥n, la cual debe ser minada y as√≠ se recibir√° la direcci√≥n del contrato.
  • ¬ŅC√≥mo es la direcci√≥n de un contrato?: son id√©nticas a las direcciones que se utilizan en la red Ethereum.
  • ¬ŅQui√©nes tienen acceso al contrato?: una vez has enviado la direcci√≥n del mismo, cualquiera puede interactuar con √©l. No obstante, puedes modificar las reglas para saber qui√©n puede modificar, a√Īadir o consultarlo.

Para crear un smart contract es necesario utilizar el lenguaje Solidity, muy similar a javascript en algunos aspectos. √Čstos se har√°n en un entorno denominado EVM, que es el acr√≥nimo de Ethereum Virtual Machine.

Otras plataformas que pueden ser gran utilidad para aquellos que no desean utilizar Ethereum, tienen a su disponibilidad los servicios de Codius, Counterparty, BitHalo, BlackHalo y RootStock.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *