De presentaciones de la comunidad. Autor: Vallery Mou
Contenido
¿Qué es un oráculo en una blockchain?
Ejemplo de uso de oráculos
Variedades de oráculos.
Oráculos de software
Oráculos de hardware
Oráculos entrantes y salientes
Oráculos centralizados y descentralizados
Oráculos basados en contratos
Hombre Oráculo
Aspectos problemáticos de los oráculos.
Conclusión
¿Qué es un oráculo en una blockchain?
Los oráculos son servicios de terceros que brindan contratos inteligentes con comunicación con fuentes externas de información, es decir, actuar como un puente entre blockchains y el mundo exterior.
Las cadenas de bloques y los contratos inteligentes no pueden acceder a datos fuera de la cadena (fuera de la red). Sin embargo, para muchos contratos, es vital poder extraer información relevante del mundo exterior para cumplir con los términos del acuerdo.
En tales circunstancias, los oráculos entran en juego ya que proporcionan comunicación entre fuentes externas e internas. Los oráculos son un elemento vital del ecosistema blockchain, ya que amplían las capacidades de los contratos inteligentes. Sin oráculos, los contratos inteligentes serán extremadamente limitados porque solo podrán acceder a datos dentro de su red.
Vale la pena señalar que el oráculo en sí no es una fuente de datos, sino una de las capas que solicita, verifica y autentica todas las lecturas de fuentes externas y luego transmite esta información. Los datos transmitidos por los oráculos se presentan de muchas formas: información de precios, finalización exitosa de un pago o temperatura medida por un sensor.
Para solicitar datos desde el exterior, debe activar un contrato inteligente y gastar recursos de la red en él. Algunos oráculos también tienen la capacidad no solo de transmitir información a contratos inteligentes, sino también de enviarla a fuentes externas.
Hay muchos tipos diferentes de oráculos, pero su funcionamiento depende completamente de para qué está destinado. En este artículo veremos algunas de estas variedades.
Ejemplo de uso de oráculos
Supongamos que Alice y Bob están apostando sobre quién ganará las elecciones presidenciales de Estados Unidos. Alice cree que el candidato republicano ganará y Bob cree que ganará el representante demócrata. Aceptan los términos de la apuesta y bloquean una determinada parte de los fondos en un contrato inteligente, que proporciona las ganancias al ganador en función del resultado de la elección.
Dado que el contrato inteligente no puede interactuar con fuentes de datos externas, depende completamente del oráculo para proporcionarle la información necesaria, en este caso, el resultado de las elecciones presidenciales. Una vez finalizadas las elecciones, el oráculo emite una solicitud a la API confiable para averiguar qué candidato ganó y pasa esta información al contrato inteligente. Luego, el contrato envía fondos a Alice o Bob, según el resultado.
Si no fuera por la actividad del oráculo, que transmite paquetes de datos, no habría manera de determinar el ganador sin la intervención de terceros.
Variedades de oráculos.
Los oráculos en una cadena de bloques se pueden clasificar según varias cualidades diferentes:
Fuente: ¿los datos provienen de software o hardware?
Dirección de la información: ¿entrante o saliente?
Confianza: ¿centralización o descentralización?
Un oráculo puede caer en varias categorías a la vez. Por ejemplo, un oráculo que recibe información del sitio web de una empresa es un oráculo centralizado basado en software.
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, de hecho, de cualquier fuente de datos en Internet.
El hecho de que los oráculos de software estén conectados a Internet les permite no sólo proporcionar información para contratos inteligentes, sino también transmitirla en tiempo real. Esto los convierte en uno de los oráculos más comunes en blockchain.
Básicamente, los datos en los que se basan los oráculos de software incluyen: calificaciones de cambio, precios de activos digitales, información de vuelos en tiempo real, etc.
Oráculos de hardware
Para algunos contratos inteligentes, la interacción con el mundo real es una necesidad. Los oráculos de hardware están diseñados para tomar información del mundo físico y ponerla a disposición de contratos inteligentes. Dicha información puede transmitirse desde sensores, lectores de códigos de barras y otros dispositivos de lectura de información.
En esencia, un oráculo de hardware "traduce" eventos reales en valores digitales que se pueden leer mediante contratos inteligentes.
Un ejemplo sería un sensor que comprueba si un camión con mercancías ha llegado al muelle de carga. Si es así, pasa la información al contrato inteligente, que luego puede tomar una decisión basada en eso.
Si desea conocer más sobre este tema, le recomendamos leer el siguiente artículo: Casos de uso de la tecnología Blockchain: Cadenas de suministro.
Oráculos entrantes y salientes
Los oráculos entrantes extraen información de fuentes externas y la transmiten a contratos inteligentes, mientras que los oráculos salientes actúan en orden inverso, es decir. El oráculo transfiere los datos que reciben del contrato inteligente a una fuente externa.
Por ejemplo, el oráculo entrante le dice al contrato inteligente qué temperatura está midiendo el sensor y el oráculo saliente regula el funcionamiento de la cerradura inteligente. Si los fondos se acreditan en la dirección, el contrato inteligente envía esta información a través de un oráculo saliente al mecanismo, que desbloquea la cerradura inteligente.
Oráculos centralizados y descentralizados
El oráculo centralizado está controlado por una entidad jurídica o un individuo y es el único proveedor de información para el contrato inteligente. Usar una sola fuente puede ser riesgoso porque la efectividad del contrato depende completamente de la entidad controladora. Además, cualquier intervención maliciosa por parte de un estafador tendrá un impacto directo en el contrato inteligente. El principal problema de los oráculos centralizados es la presencia de un único punto de falla, lo que hace que los contratos sean más vulnerables y menos resistentes a los ataques.
Los oráculos descentralizados, así como las cadenas de bloques públicas, comparten los mismos objetivos al intentar evitar el riesgo de contraparte. Aumentan la confiabilidad de la información proporcionada al eliminar una única fuente de verdad. Un contrato inteligente solicita información de múltiples oráculos a la vez para determinar la validez y precisión de los datos; por esta razón, los oráculos descentralizados también pueden denominarse oráculos de consenso.
Algunos proyectos de blockchain brindan servicios de Oracle descentralizados para 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 confirmarse sobre la base del consenso social.
Si bien los oráculos descentralizados tienen el objetivo de generar confianza, al igual que las redes blockchain sin confianza, no eliminan por completo la necesidad de confiar en alguien, sino que la distribuyen entre muchos participantes.
Oráculos basados en contratos
Un oráculo orientado a contratos es un tipo de oráculo que está destinado a usarse exclusivamente dentro de un único contrato inteligente. Esto significa que si se quiere implementar múltiples contratos inteligentes, se debe desarrollar una cantidad proporcional de oráculos centrados en contratos.
Estos oráculos se consideran muy laboriosos y costosos de mantener. Las empresas que quieran extraer datos de múltiples fuentes pueden encontrar este enfoque muy poco práctico. Por otro lado, debido a que este tipo de oráculo se puede desarrollar desde cero para adaptarse a un caso de uso específico, sus desarrolladores tienen una gran flexibilidad a la hora de especificar los requisitos necesarios para el oráculo.
Hombre Oráculo
En ocasiones, los expertos en un campo concreto también pueden actuar como oráculos. Sus responsabilidades incluirán estudiar y verificar la autenticidad de la información recibida de diversas fuentes y transferir datos ya procesados a contratos inteligentes. Dado que los oráculos humanos pueden verificar su identidad mediante criptografía, la probabilidad de que un estafador se autentique en su nombre y proporcione datos alterados es relativamente baja.
Aspectos problemáticos de los oráculos.
Debido a que los contratos inteligentes toman decisiones basadas en los datos que les proporcionan los oráculos, son clave para el funcionamiento saludable del ecosistema blockchain. El principal problema que se enfrenta a la hora de desarrollar oráculos es que el riesgo de posibles impactos negativos sobre el oráculo afecta directamente al funcionamiento del contrato inteligente que se basa en él. A esto se le suele denominar el "problema del oráculo".
Desafortunadamente, los oráculos no forman parte de los mecanismos de seguridad de las cadenas de bloques públicas porque no están relacionados de ninguna manera con el consenso de la red blockchain. El conflicto de confianza entre oráculos de terceros y la ejecución poco confiable de contratos inteligentes sigue siendo un problema sin resolver.
Un ataque de intermediario también puede representar una amenaza cuando un atacante obtiene acceso al flujo de datos entre los oráculos y el contrato, y modifica o falsifica los datos transmitidos.
Conclusión
Un mecanismo confiable que facilite la comunicación entre los contratos inteligentes y el mundo exterior es vital para la aceptación pública de la tecnología blockchain a escala global. Sin oráculos, los contratos inteligentes sólo se basarán en la información que ya está en las redes, lo que limita significativamente sus capacidades.
Los oráculos descentralizados tienen un gran potencial para introducir mecanismos de seguridad que podrían eliminar gran parte del riesgo sistémico del ecosistema blockchain. Los oráculos siguen siendo uno de los componentes básicos más importantes que deben implementarse de manera segura, confiable y confiable para un mayor desarrollo de las tecnologías blockchain y del ecosistema en su conjunto.
