Entender los Contratos Inteligentes (“Smart Contracts”) y su búsqueda de verificadores fiables

Un «Smart Contract» o “Contrato Inteligente” es un término utilizado para definir un acuerdo por el cual los términos contractuales se ejecutan como código en una cadena de bloques o “blockchain”. Un «Smart Contract» puede ser la expresión completa de un acuerdo entre dos partes, o puede servir para complementar un acuerdo tradicional por escrito u oral realizando ciertas disposiciones del acuerdo. A diferencia de los acuerdos tradicionales, que requieren que cada una de las partes ejecute físicamente las obligaciones contractuales del acuerdo, en el caso de los «Smart Contracts», las obligaciones de las partes se ejecutan automáticamente.

Idealmente, un «Smart Contract» funcionaría como un acuerdo totalmente autoejecutable, operando a través de un sistema de transacciones totalmente automatizado y descentralizado, con las disposiciones del acuerdo entre las partes escritas directamente en las líneas de código informático. La mayoría de los «Smart Contracts», sin embargo, se basan totalmente en la información que se introduce en ellos; es decir, un evento desencadenante (fuera de la cadena) que pone en marcha la secuencia de “blockchain”. La información de un «Smart Contract» procedente de fuentes que no están en “blockchain” se considera externa. Los «Smart Contracts»  no pueden recuperar datos de recursos externos a la “blochchain”, por lo que esos datos deben introducirse físicamente en el «Smart Contract».

La interoperación segura entre los recursos externos y la “blockchain” requiere que las partes de un «Smart Contract» acuerden una entidad de su entera confianza que fungirá como “verificador”” para vincularlos. Los llamados “oráculos” o “verificadores” funcionan recuperando información externa y enviando esa información al «Smart Contract» en momentos predeterminados. Al establecer los términos del «Smart Contract», las partes deben acordar un único “oráculo o verificador”.

Esto nos lleva al cuestionamiento: ¿Cmo acuerdan las partes un oráculo o verificador fiable?

Los “oráculos o verificadores” se clasifican en función de su fuente, su dirección de información y su grado de confianza. La fuente del “oráculo o verificador” se refiere al origen de los datos, diferenciando entre “oráculos de hardware” y “oráculos de software”.  Mientras que los primeros obtienen información del mundo físico, los segundos interactúan con fuentes en línea y extraen información de la web.

La dirección de la información puede ser entrante o saliente; los “oráculos entrantes” transmiten información de fuentes externas al «Smart Contract», mientras que los “oráculos salientes” envían información al mundo externo desde el «Smart Contract».

Por último, el aspecto de la confianza se refiere a si la información está centralizada o descentralizada; por un lado, los “oráculos centralizados” sirven como un único proveedor de información; mientras que los “oráculos descentralizados” no dependen de una única fuente de verdad, sino que se apoyan en varios puntos o «nodos» de información.

La ejecución de un «Smart Contract» depende (a veces en su totalidad) de los datos recogidos de un oráculo o verificador. Un oráculo ideal es aquel que procede de una red de fuentes descentralizadas de confianza. Otra forma de proteger la eficacia del «Smart Contract» es utilizar múltiples oráculos, ya que la utilización de múltiples oráculos proporciona a las partes una mayor seguridad, garantizando que incluso si uno de los oráculos falla (es decir, debido a un ciberataque, o está comprometido, o su hardware falla) la información necesaria se sigue obteniendo.

Un futuro en el que el uso de los «Smart Contracts» se generalice, pasa por superar el reto de elegir oráculos fiables, resistentes a la manipulación y resilientes a los ataques.

Esta demanda de oráculos seguros ha dado lugar a la aparición de varias empresas nuevas, destinadas a la creación de nuevos programas informáticos que conecten los “Smart Contracts” con los datos del mundo real y descentralizados, proporcionando así lo que los desarrolladores afirman que es una fuente de información segura y muy resistente a la manipulación.

Si tiene alguna duda sobre la interacción entre los contratos tradicionales y los Contratos Inteligentes, o si tiene alguna pregunta sobre este proceso, por favor no dude en ponerse en contacto con nosotros en quijano@quijano.com