Envío de la comunidad - Autor: Vallery Mou


¿Qué es un oráculo blockchain?

Los oráculos blockchain son servicios de terceros que proporcionan contratos inteligentes con información externa. Sirven como puentes entre las cadenas de bloques y el mundo exterior.

Las cadenas de bloques y los contratos inteligentes no pueden acceder a datos fuera de la cadena (datos que están fuera de la red). Sin embargo, para muchos acuerdos contractuales, es vital contar con información relevante del mundo exterior para ejecutar el acuerdo.

Aquí es donde entran en juego los oráculos de blockchain, ya que proporcionan un vínculo entre los datos dentro y fuera de la cadena. Los oráculos son vitales dentro del ecosistema blockchain porque amplían el alcance en el que pueden operar los contratos inteligentes. Sin los oráculos de blockchain, los contratos inteligentes tendrían un uso muy limitado ya que solo tendrían acceso a los datos desde dentro de sus redes.

Es importante señalar que un oráculo blockchain no es la fuente de datos en sí, sino la capa que consulta, verifica y autentica fuentes de datos externas y luego transmite esa información. Los datos transmitidos por los oráculos se presentan de muchas formas: información sobre el precio, la finalización exitosa de un pago o la temperatura medida por un sensor.

Para solicitar datos del mundo exterior, se debe invocar el contrato inteligente y gastar recursos de la red. Algunos oráculos también tienen la capacidad no sólo de transmitir información a contratos inteligentes sino también de enviarla de vuelta a fuentes externas.

Existen muchos tipos diferentes de oráculos: el funcionamiento de un oráculo blockchain depende completamente de para qué está diseñado. Este artículo analizará algunos de esos diseños.


Ejemplo de un oráculo blockchain

Supongamos que Alice y Bob hacen una apuesta sobre quién será el ganador de las elecciones presidenciales de Estados Unidos. Alice cree que el candidato republicano ganará, mientras que Bob cree que el demócrata será el ganador. Acuerdan los términos de la apuesta y bloquean sus fondos en un contrato inteligente, que liberará todos los fondos al ganador según los resultados de la elección.

Dado que el contrato inteligente no puede interactuar con datos externos, tiene que depender de un oráculo que le proporcione la información necesaria (en este caso, los resultados de las elecciones presidenciales). Una vez finalizadas las elecciones, el oráculo consulta una API confiable para averiguar qué candidato ganó y transmite esta información al contrato inteligente. Luego, el contrato envía los fondos a Alice o Bob, según el resultado.

Sin el oráculo transmitiendo los datos, no habría habido forma de resolver esta apuesta de una manera que no pudiera ser jugada por uno de los participantes.


¿Cuáles son los diferentes tipos de oráculos blockchain?

Los oráculos blockchain se pueden clasificar según varias cualidades diferentes:

  • Fuente: ¿los datos se originan en software o hardware?

  • Dirección de la información: ¿entrante o saliente?

  • Confianza: ¿está centralizada o descentralizada?

Un solo oráculo puede caer en múltiples categorías. Por ejemplo, un oráculo que obtiene información del sitio web de una empresa es un oráculo de software entrante centralizado.


Oráculos de software

Los oráculos de software interactúan con fuentes de información en línea y la transmiten a la cadena de bloques. Esta información puede provenir de bases de datos en línea, servidores, sitios web; esencialmente, cualquier fuente de datos en la Web.

El hecho de que los oráculos de software estén conectados a Internet no solo les permite suministrar información a contratos inteligentes sino también transmitir esa información en tiempo real. Esto los convierte en uno de los tipos más comunes de oráculos blockchain.

La información que normalmente proporcionan los oráculos de software puede incluir tipos de cambio, precios de activos digitales o información de vuelos en tiempo real.


Oráculos de hardware

Algunos contratos inteligentes necesitan interactuar con el mundo real. Los oráculos de hardware están diseñados para obtener información del mundo físico y ponerla a disposición de contratos inteligentes. Dicha información podría transmitirse desde sensores electrónicos, lectores de códigos de barras y otros dispositivos de lectura de información.

Un oráculo de hardware esencialmente "traduce" eventos del mundo real en valores digitales que pueden entenderse mediante contratos inteligentes.

Un ejemplo de esto podría ser un sensor que comprueba si un camión que transporta mercancías ha llegado a un muelle de carga. Si es así, transmite la información a un contrato inteligente que luego puede ejecutar decisiones basadas en ella.

Si desea leer más sobre un tema similar, consulte Casos de uso de Blockchain: cadena de suministro.


Oráculos entrantes y salientes

Los oráculos entrantes transmiten información de fuentes externas a contratos inteligentes, mientras que los oráculos salientes envían información de contratos inteligentes al mundo externo.

Un ejemplo de oráculo entrante es aquel que le dice a un contrato inteligente qué temperatura mide un sensor. Se puede considerar un ejemplo de oráculo saliente con una cerradura inteligente. Si los fondos se depositan en una dirección, el contrato inteligente envía esta información a través de un oráculo de salida a un mecanismo que desbloquea la cerradura inteligente.


Oráculos centralizados y descentralizados

Un oráculo centralizado está controlado por una única entidad y es el único proveedor de información para el contrato inteligente. Utilizar una sola fuente de información puede resultar arriesgado: la eficacia del contrato depende enteramente de la entidad que controla el oráculo. Además, cualquier interferencia maliciosa por parte de un mal actor tendrá un impacto directo en el contrato inteligente. El principal problema de los oráculos centralizados es la existencia de un único punto de falla, lo que hace que los contratos sean menos resistentes a vulnerabilidades y ataques.

Los oráculos descentralizados comparten algunos de los mismos objetivos que las cadenas de bloques públicas: evitar el riesgo de contraparte. Aumentan la confiabilidad de la información proporcionada a los contratos inteligentes al no depender de una única fuente de verdad. El contrato inteligente consulta múltiples oráculos para determinar la validez y precisión de los datos; es por eso que los oráculos descentralizados también pueden denominarse oráculos de consenso.

Algunos proyectos de blockchain brindan servicios de Oracle descentralizados a otras blockchains. Los oráculos descentralizados también pueden resultar útiles en los mercados de predicción, donde la validez de un determinado resultado puede verificarse mediante consenso social.

Si bien los oráculos descentralizados tienen como objetivo lograr la falta de confianza, es importante señalar que, al igual que las redes blockchain sin confianza, los oráculos descentralizados no eliminan por completo la confianza, sino que la distribuyen entre muchos participantes.


Oráculos específicos del contrato

Un oráculo específico de contrato es aquel que está diseñado para ser utilizado por un único contrato inteligente. Esto significa que si se quiere implementar varios contratos inteligentes, se debe desarrollar un número proporcional de oráculos específicos del contrato.

Este tipo de oráculo se considera que requiere mucho tiempo y es costoso de mantener. Las empresas que quieran extraer datos de una variedad de fuentes pueden encontrar este enfoque muy poco práctico. Por otro lado, dado que los oráculos de contratos específicos se pueden diseñar desde cero para servir a un caso de uso específico, los desarrolladores tienen una gran flexibilidad para adaptarlos a requisitos específicos.


Oráculos humanos

A veces, individuos con conocimientos especializados en un campo particular también pueden servir como oráculos. Pueden investigar y verificar la autenticidad de la información de diversas fuentes y traducir esa información en contratos inteligentes. Dado que los oráculos humanos pueden verificar su identidad mediante criptografía, la posibilidad de que un estafador falsifique su identidad y proporcione datos corruptos es relativamente baja.


El problema del oráculo

Dado que los contratos inteligentes ejecutan decisiones basadas en datos proporcionados por oráculos, son clave para un ecosistema blockchain saludable. El principal desafío al diseñar oráculos es que si el oráculo se ve comprometido, el contrato inteligente que depende de él también se ve comprometido. Esto a menudo se conoce como El problema del oráculo.

Dado que los oráculos no forman parte del consenso principal de blockchain, lamentablemente no forman parte de los mecanismos de seguridad que las blockchains públicas pueden proporcionar. El conflicto de confianza entre oráculos de terceros y la ejecución sin confianza de contratos inteligentes sigue siendo un problema prácticamente sin resolver.

Los ataques de intermediario también pueden ser una amenaza, donde un actor malintencionado obtiene acceso al flujo de datos entre los oráculos y el contrato y modifica o falsifica los datos.


Pensamientos finales

Un mecanismo confiable que facilite la comunicación entre los contratos inteligentes y el mundo externo es vital para la adopción global de blockchains. Sin los oráculos de blockchain, los contratos inteligentes tendrían que depender únicamente de la información que ya se encuentra dentro de sus redes, lo que limitaría considerablemente sus capacidades.

Los oráculos descentralizados tienen el potencial de introducir mecanismos de salvaguardia que podrían eliminar una gran cantidad de riesgos sistémicos del ecosistema blockchain. Los oráculos de blockchain siguen siendo uno de los pilares fundamentales que deben implementarse de manera segura, confiable y sin confianza para que el ecosistema blockchain crezca.