Conoce Atico34 - Solicita presupuesto
Nuevas tecnologias

El smart contract o contrato inteligente

Cada vez se oye más hablar de los smart contracts o contratos inteligentes, pero ¿qué es un smart contract?, ¿cómo funciona?, ¿qué aplicaciones se le puede dar? En las siguientes líneas responderemos a estas y otras cuestiones sobre el smart contract, incluida la relación que tiene con la protección de datos.

¿Qué es un smart contract o contrato inteligente?

Un smart contract es un acuerdo entre dos o más personas físicas o jurídicas, cuyas cláusulas se ejecutan de manera automática a medida que se van cumpliendo las condiciones acordadas por las partes, eliminando así, en principio, la necesidad de intermediarios o terceros de confianza (como, por ejemplo, un notario).

En otras palabras, un smart contract o contrato inteligente es un programa informático diseñado para ejecutarse bajo la premisa de «si X…, entonces Y». El smart contract está basado en la tecnología blockchain, lo que permite que se encuentren distribuidos y descentralizados, asegurando así la transparencia, confidencialidad e inmutabilidad del contrato (puesto que están replicados en diferentes nodos de la cadena, cifrados y validados a lo «largo» de la cadena; recordamos que el blockchain funciona como un libro mayor distribuido, donde los datos almacenados de registros y transacciones están disponibles para todas las partes en tiempo real).

Como en los contratos por escrito tradicionales, el smart contract reúne los requisitos de consentimiento voluntario de todas las partes, un objeto u objetos del contrato y una causa justa, verdadera y lícita. Las diferencias residen en la escritura, los smart contract se «redactan» en código informático, en la forma en la que se cumplen (un evento desencadena una acción) y su legalidad (que actualmente se encuentra en vacío legal, puesto que es una teología relativamente reciente).

Tipos de smart contracts

Actualmente podemos hablar de tres tipos principales de smart contracts:

  • Contratos legales inteligentes:

Es el tipo de smart contract más común y funciona de similar a un contrato tradicional, obligando a las partes a cumplir con las condiciones acordadas. Si no se cumplen las condiciones, se desencadenarán acciones legales de manera automática.

El marco legal actual en diferentes países y contextos carece de soporte suficiente para contratos inteligentes y automatizados en blockchain y su estado legal no está claro.

Sin embargo, una vez que se hacen las leyes, se pueden hacer contratos inteligentes para simplificar los procesos que actualmente implican una estricta supervisión reguladora, como las transacciones en el mercado financiero e inmobiliario, los subsidios gubernamentales, el comercio internacional, etc.

  • DAOs:

Las organizaciones autónomas descentralizadas, DAOs, pueden definirse libremente como comunidades que existen en la cadena de bloques.

La comunidad puede definirse mediante un conjunto de reglas a las que se llega y se codifica a través de smart contracts. Cada acción de cada participante estaría sujeta a estos conjuntos de reglas con la tarea de imponer y alcanzar un recurso en caso de que se dejara un descanso al programa.

Multitudes de contratos inteligentes componen estas reglas y funcionan en conjunto con la vigilancia de los participantes.

  • Contratos lógicos de aplicación (ALCs):

Los contratos lógicos de aplicación son códigos que permiten el funcionamiento autónomo de los dispositivos, de ahí su aplicación en el IoT (internet de las cosas).

Dichos contratos inteligentes contienen código específico de la aplicación que funciona en conjunto con otros contratos y programas inteligentes en la cadena de bloques. Ayudan a comunicarse y validar la comunicación entre dispositivos (mientras están en el dominio de IoT).

Los contratos lógicos de aplicación son una pieza fundamental de cada contrato inteligente multifunción y, en su mayoría, siempre funcionan bajo un programa de gestión.

Un ejemplo de uso de este tipo de smart contract podría ser un contrato de alquiler (dejando a un lado cuestiones legales), donde la vivienda tiene instalada una cerradura inteligente, que se desbloquea cada mes, cuando el inquilino paga la renta a su arrendador. El contrato inteligente puede incluir una cláusula que contemple que cuando el inquilino deja de pagar el alquiler tres meses seguidos, la cerradura se bloqueará.

¿Cómo funcionan los contratos inteligentes?

Como señalamos más arriba, un smart contract funciona siguiendo esta premisa: «si/cuando X…, entonces Y…». Esas condiciones se escriben en código en la cadena de bloques y cuando se produce el evento X y ha sido verificado, una red de ordenadores ejecuta las acciones Y. Cuando la transacción se haya completado, la cadena de bloques se actualiza, de manera que queda registrada y no se puede cambiar. Además, solo las partes del contrato o a quienes se le haya dado permiso (las claves de cifrado), podrán ver los resultados.

Siguiendo con el ejemplo del alquiler anterior, si el inquilino paga la renta todos los meses, la cerradura de la vivienda permanecerá desbloqueada.

Lo que se hace para crear un smart contract es acordar las condiciones entre las partes (tantas como se deseen) y cómo se representarán en la cadena de bloques, redactar el código (es decir, programar el contrato) en la cadena de bloques y esperar a que las condiciones se vayan cumpliendo y desencadenando acciones de forma automática, acciones que pueden ser hacer una transferencia de fondos, registrar una propiedad o enviar una notificación. Idealmente, el smart contract debe incluir todas las posibles excepciones a las reglas acordadas y definir cómo se solucionarán las posibles disputas.

Cabe señalar que, aunque el objetivo principal de los smart contracts es prescindir de los intermediarios, la tecnología actual aún no permite hacerlo en todos los tipos de uso y aplicación que se les pueda dar. Esto ha creado la figura del «Oráculo» (Oracle).

El oráculo es una herramienta informática que permite introducir información exterior al contrato inteligente, para poder desencadenar algunas de las acciones. La fuente del oráculo es un tercero fuera del contrato, que deberá ser un tercero de confianza, que a través de una API, introducirá la información en el contrato.

¿Cómo se hace un smart contract?

Para hacer un smart contract se siguen una serie de pasos:

  • Se fijan las cláusulas del contrato por parte de las partes y las condiciones para su cumplimiento.
  • Se crea el código informático, para lo que es necesario la participación de un programador, si bien ya existen plataformas de smart contracts que cuentan con interfaz de usuario, SCMS (Sistema de Gestión de Smart Contracts) que permite a usuarios sin conocimientos de programación crear estos contratos inteligentes.
  • Creado el contrato, cada parte lo firmará y si, procede, se efectuará el depósito requerido.
  • Se inserta el smart contract en el blockchain, donde ya no podrá modificarse.

smart contract

Ejemplos de smart contracts (aplicaciones)

Aunque actualmente se emplean sobre todo dentro del mundo de los criptoactivos, son muchas las aplicaciones que pueden tener los smart contracts en un futuro no muy lejano. Algunos ejemplos de uso de smart contracts los tendremos en:

– Financiación comercial: Este sector se beneficiará enormemente de la introducción de contratos inteligentes. Una gran cantidad de estos ahorros provendrá de contratos inteligentes que automatizan los flujos de trabajo de aprobación y borran los cálculos que en este momento requieren una gran cantidad de trabajo. Esta automatización no solo ayudará a reducir las horas de trabajo, sino que también reducirá drásticamente los errores y el tiempo necesario para que se realicen estos cálculos.

– Registros: Casi todas las industrias previsibles del mundo podrán usar contratos inteligentes para ayudar a mejorar la velocidad y la seguridad de su mantenimiento de registros. Una industria en particular que se beneficia enormemente es la industria de la salud.

La tecnología blockchain podría permitir que bases de datos completas de registros de salud personales se cifren y mantengan de forma segura. Una ventaja adicional es que la tecnología también facilita el uso de una clave privada que significa que solo ciertas personas pueden obtener acceso.

Algunos de los otros casos de uso de contratos inteligentes de blockchain incluyen su uso en la emisión de recetas, el almacenamiento de recibos, la gestión general de existencias, el almacenamiento de resultados de pruebas, etc.

– Sector inmobiliario: Los contratos inteligentes tienen dos grandes usos cuando se trata del mercado inmobiliario.

En primer lugar, se pueden usar para registrar la propiedad. Dado que el uso de contratos inteligentes es más rápido y más rentable, esto los convierte en una alternativa mucho mejor a los sistemas existentes. También significa que se pueden usar para registrar la propiedad de todo tipo de propiedades, desde edificios y terrenos hasta teléfonos y relojes.

Dentro del mercado de la vivienda, los contratos inteligentes pueden eliminar la necesidad de servicios caros como los que brindan los abogados y los gestores inmobiliarios.

Esta nueva tecnología también significa que, por primera vez, los vendedores tienen la capacidad de manejar la transacción completamente por sí mismos.

En segundo lugar, el mercado inmobiliario también se beneficiará de transacciones de hipotecas inteligentes basadas en contratos más baratas, más rápidas y más seguras. Esto no solo permitirá a los compradores obtener la propiedad más rápido, sino que también ayudará a que todo el proceso conlleve menos dolores de cabeza.

– Seguros: Además de respaldar la póliza de seguro inicial, los contratos inteligentes también podrían ayudar a mejorar el proceso de procesamiento de reclamaciones de muchas maneras. Podrían permitir verificaciones de errores y determinar los importes de pago en función de un conjunto de criterios que tengan en cuenta el tipo de política que tenía la persona u organización.

Una vez más, la reducción de los tiempos de procesamiento, una reducción drástica de los errores y los costes más reducidos se encuentran entre los principales beneficios.

A largo plazo, los contratos inteligentes podrían usarse en conjunto con los vehículos habilitados para IoT para permitir las pólizas de seguro de pago por uso y la activación inmediata de reclamaciones después de un accidente.

La información como los permisos de conducir, los informes de accidentes y los detalles de la política podrían procesarse de inmediato para facilitar pagos rápidos que beneficiarían a ambas partes.

– Investigación médica: La industria de la investigación médica se beneficiará de ventajas similares a la industria de la salud. En primer lugar, los datos altamente confidenciales, como los registros de pacientes, podrían transferirse entre departamentos / centros de investigación después de haber sido cifrados de forma segura a través de la tecnología blockchain.

– Votaciones: Los contratos inteligentes se pueden usar para validar la identidad de un votante y registrar su voto. Esta información podría utilizarse para iniciar una acción después de que haya cesado toda votación.

Dado que los bloques dentro de una cadena de bloques son imposibles de alterar una vez que se han grabado, la manipulación de este registro no sería posible.

– Transacciones: Los contratos inteligentes se pueden usar para una amplia gama de transacciones entre pares. Este razonamiento es lo que llevó a la creación del Proyecto Ethereum y otras empresas similares. Los usuarios de todas las formas y tamaños pueden usar estas plataformas para crear y acordar contratos inteligentes. Estos contratos permanecen activos hasta que se cumplan las condiciones acordadas.

– Desarrollo de producto: Otro uso emocionante de los contratos inteligentes es mantener un libro de contabilidad con respecto a las etapas de desarrollo de un producto. Dos partes firmarían el contrato que lo activaría. A medida que se desarrolla el proyecto acordado, las etapas y cualquier otra información relevante podrían registrarse en el contrato inteligente. Si las partes hubieran acordado cosas tales como pagos divididos, a medida que se alcanzaran estos hitos, el contrato iniciaría su liberación.

– Inventario: Las cadenas de suministro son otra área de negocios que puede beneficiarse de los contratos inteligentes basados ​​en blockchain. Los dispositivos de Internet de las cosas podrían usarse en toda la cadena de suministro para registrar cada paso que da un producto. Las cadenas de suministro de contratos inteligentes en teoría podrían eliminar virtualmente el robo interno, ya que los gerentes podrían rastrear un producto perdido hasta el momento y el lugar exactos en que desapareció.

En grandes cadenas de suministro como las que se encuentran en grandes almacenes, estos contratos inteligentes permitirían a los gerentes ver los niveles de existencias en tiempo real y el tiempo que tardan los productos en pasar por la cadena de suministro. Y podrían usar estos datos para ajustar los niveles de existencias y desarrollar nuevas prácticas de trabajo para mejorar los tiempos de entrega.

Para las cadenas de suministro que operan en diferentes ubicaciones o compañías, los contratos inteligentes podrían hacer todo lo anterior e incluso iniciar pedidos automáticos y pagos por pedidos ya recibidos.

La información contenida en estos contratos también podría usarse para ayudar a determinar los períodos de mayor actividad e incluso qué productos almacenar en diferentes épocas del año.

Smart contracts y Protección de datos

Cuando una o las otras partes de un smart contract es una persona física, no solo se está produciendo un tratamiento de datos personales al crearlos y firmarlos, sino que también las partes están sometidas a la ejecución de decisiones automatizadas, puesto que, como hemos visto, en eso consiste precisamente el uso de los contratos inteligentes, en desencadenar acciones cuando se cumplen las condiciones acordadas de manera automática, sin intervención humana.

Estas decisiones automatizadas pueden tener efectos en los derechos de las partes, por lo que como tratamientos de datos personales, es necesario que los smart contracts cuenten con las garantías y medidas de seguridad necesarias para proteger esos derechos.

Además, pese a que, en principio, la tecnología blockchain asegura la inmutabilidad del smart contract, lo cierto es que estos, como programas informáticos desarrollados por personas, no están exentos de poder contener errores o vulnerabilidades, lo que podría tener consecuencias para las partes del contrato, como pueden ser pérdidas económicas, pérdidas de derechos sobre bienes digitales (como puede ocurrir con un smart contract de un NFT) o materiales, fraudes, etc., o usar los datos de las partes para crear un perfil del interesado.

Todo esto lleva a la necesidad de tener en cuenta la normativa de protección de datos a la hora de usar los smart contracts y antes de desplegarlos. Entre otras medidas, será necesario identificar al responsable del tratamiento en la ejecución de un smart contract, aplicar medidas de protección de datos desde el diseño y por defecto, previo análisis de riesgos y evaluación de impacto (cuando sea necesaria), asegurar los derechos de los interesados u notificar las brechas de seguridad.

tarifas proteccion datos

Ventajas y desventajas del smart contract

Finalmente, cerramos este artículo sobre los smart contracts echando un vistazo a las ventajas y desventajas que tiene el uso de estos contratos.

Ventajas de los smart contracts:

  • Precisión: Una de las principales ventajas de un contrato inteligente es que recoge detalladamente todos los términos y condiciones. Una omisión de esos términos podría provocar errores de transacción. Como resultado, los contratos automatizados evitan las trampas de llenar manualmente un montón de formularios.
  • Transparencia: Los términos y condiciones de estos contratos son totalmente visibles y accesibles para todas las partes relevantes. No hay forma de modificarlos una vez que se establece el contrato. Esto facilita la transparencia total de la transacción a todas las partes interesadas.
  • Comunicación clara: La necesidad de precisión al detallar el contrato da como resultado que todo sea explícito. No puede haber lugar para la falta de comunicación o la mala interpretación. Por lo tanto, los contratos inteligentes pueden reducir drásticamente la eficiencia perdida por las brechas en la comunicación.
  • Velocidad: Estos contratos se ejecutan en código de software y viven en internet. Como resultado, pueden ejecutar transacciones muy rápidamente. Esta velocidad puede ahorrar horas en muchos procesos comerciales tradicionales. No hay necesidad de procesar documentos manualmente.
  • Seguridad: Los contratos automatizados utilizan el nivel más alto de encriptación de datos actualmente disponible, que es el mismo estándar que usan las criptomonedas modernas. Este nivel de protección los convierte en uno de los elementos más seguros de la red mundial.
  • Eficiencia: Un subproducto natural de la velocidad y precisión de estos contratos es la eficiencia con la que operan. Mayores eficiencias resultan en más transacciones generadoras de valor procesadas por unidad de tiempo.
  • Almacenamiento y respaldo: Estos contratos registran detalles esenciales en cada transacción. Por lo tanto, cada vez que sus datos se utilizan en un contrato, se almacenan permanentemente para registros futuros. En caso de pérdida de datos, estos atributos son fácilmente recuperables.
  • Ahorro: Quizás una de las ventajas más significativas de los contratos automatizados es que eliminan la necesidad de una gran cadena de intermediarios. No hay necesidad de abogados, testigos, bancos y otros intermediarios.
  • Confianza: Los contratos inteligentes generan absoluta confianza en su ejecución. La naturaleza transparente, autónoma y segura del acuerdo elimina cualquier posibilidad de manipulación, sesgo o error. Una vez solemnizado, el contrato se ejecuta automáticamente por la red.
  • Resultados garantizados: Otra característica atractiva de estos contratos puede ser la posibilidad de reducir significativamente o incluso eliminar la necesidad de litigios y tribunales.

Desventajas de los smart contracts:

  • Confidencialidad: Ser transparente es bueno. Pero no siempre. A veces, hay información confidencial que requiere privacidad. Pero los ejemplos de contratos inteligentes como Ethereum no proporcionan esa privacidad a sus usuarios.
  • Error: La codificación encripta la tecnología de contrato inteligente. Y es una tarea bastante difícil decodificarlos. Pero, ¿qué pasa si los codificadores cometen algunos errores en el código y sus usuarios se encuentran con lagunas involuntariamente? Será una cuestión de precisión.
  • Información no confiable: Es cierto que habrá un procesamiento sin errores con los datos grabados. Pero, al principio, existe una pequeña posibilidad de almacenar información incorrecta. En ese caso, con esa información falsa todo el proceso será erróneo.
  • Picaresca: Los contratos inteligentes de blockchain se ejecutan automáticamente. Es asombroso y útil. Pero, si un pirata informático pirateó el sistema por casualidad, podría realizar cualquier actividad ilegal que también se ejecute.
  • Legalidad: La todavía novedad de la tecnología blockchain hace que pocas legislaciones hayan entrado a tratar la legalidad o no de los smart contracts, por lo que en muchos sitios se encuentran una suerte de limbo legal, por lo que su validez podría quedar en duda.