¿Qué son los oráculos de blockchain?

¿Qué es un crypto oracle?
Un crypto oracle es un servicio que proporciona a las blockchains información del mundo real. En pocas palabras. Un oracle es el enlace entre una blockchain y todo lo que sucede fuera de ella. Los smart contracts no pueden obtener por sí mismos datos de sitios web, mercados, API u otras blockchains. Un oracle lo hace por ellos. Sin esos datos, muchos smart contracts ni siquiera podrían funcionar.
En realidad, debe entenderse un oracle como una especie de mensajero fiable.
Recoge los datos, comprueba que sean correctos y luego los entrega de forma segura a un smart contract. Piense en precios de criptomonedas, datos meteorológicos, resultados deportivos o datos económicos y cosas por el estilo. Todo lo que existe fuera de la blockchain puede introducirse en ella a través de un oracle. Es, por tanto, la conexión entre el mundo físico y la blockchain.
Puntos clave
- Los oráculos forman el puente entre las blockchains y el mundo real, porque los smart contracts no pueden obtener datos externos por sí mismos.
- Un oracle obtiene información, la verifica y la entrega de forma segura a un smart contract.
- Sin oráculos, las blockchains no podrían utilizar precios en tiempo real, acontecimientos o inputs externos, lo que haría imposibles muchas aplicaciones.
- Técnicamente, los oráculos funcionan en tres pasos. obtención de datos, comprobación y posterior publicación on chain.
Malentendidos sobre los oráculos
Uno de los malentendidos más frecuentes es que la gente piensa que un oracle es la propia fuente de la información. No es así. Un oracle no inventa nada por sí solo, solo comprueba, verifica y envía. De este modo, la blockchain sigue siendo segura, pero sigue conectada con el mundo exterior. Por ello, es de extrema importancia que el propio oracle reciba información fiable.
Ejemplo de oracle
Imagine, por ejemplo, que tiene un smart contract que paga dinero automáticamente cuando hay una tormenta, algo que sería posible en Web3. El contrato simplemente no sabe cuándo hay una tormenta, porque una blockchain no puede abrir un sitio de meteorología. Un oracle recoge entonces esos datos, confirma que realmente hay una tormenta, a menudo también a través de otras fuentes, y solo entonces el smart contract puede hacer su trabajo.
O piense en las plataformas DeFi. Si usted tiene un préstamo con garantía, la blockchain necesita saber cuál es el valor actual de sus criptomonedas. Si el precio se desploma de repente, el smart contract debe poder intervenir. Esta información de precios en tiempo real casi siempre llega a través de un oracle que, por ejemplo, está conectado a una organización fiable que proporciona esos precios.
Sin oráculos, las blockchains estarían bastante limitadas. No conocerían los precios actuales, no podrían seguir los acontecimientos del mundo real y no podrían ejecutar automatizaciones que dependan de datos externos. Especialmente en un mercado que se mueve tan rápido como el de las criptomonedas, es, por tanto, crucial que los oráculos funcionen de forma fiable y muy rápida.
¿Cómo funciona un crypto oracle?
Un crypto oracle funciona obteniendo información fuera de la blockchain, comprobándola y luego transmitiéndola de forma segura a la blockchain. En términos sencillos. Un oracle recopila datos, comprueba que sean correctos y los entrega a un smart contract que necesita esa información.
Pero ¿cómo funciona eso técnicamente? En realidad, puede verse como un proceso en tres pasos. obtención de datos, verificación de datos y transmisión de datos. Y todo esto tiene lugar de manera que nadie pueda manipularlos.
Paso 1. El oracle obtiene datos externos
El primer paso es que el oracle se conecta a una o varias fuentes de datos. Estas pueden ser API, sitios web, sensores, cotizaciones de mercado, servicios meteorológicos, etc.
Ejemplo.
Supongamos que un smart contract necesita conocer el precio actual de Ethereum. Un oracle puede entonces obtener datos de diferentes fuentes, como varias exchanges o feeds de precios.
¿Por qué varias fuentes? Porque una sola fuente puede cometer errores. Al obtener datos de varios lugares, la probabilidad de información incorrecta es mucho menor.
Paso 2. Los datos se comprueban y validan
Una vez obtenidos los datos, el oracle debe determinar si son correctos. Esta es quizá la etapa más importante, porque las blockchains son extremadamente estrictas en materia de seguridad.
Dependiendo del tipo de oracle, esto ocurre de diferentes maneras.
- Varios oráculos envían los mismos datos y la red elige el valor más fiable.
- Verificación criptográfica, mediante la cual los datos se firman digitalmente para garantizar que nadie los haya manipulado.
- Mecanismos de consenso diseñados específicamente para oráculos, en los que la mayoría decide qué datos son correctos.
Piénselo así.
El oracle es el portero de la blockchain. Solo deja entrar información de la que se sabe con seguridad que es correcta.
Paso 3. La información se transmite a la blockchain
Una vez que los datos han sido comprobados, el oracle envía la información al smart contract. Ese contrato puede entonces ejecutar automáticamente una acción, sin intervención humana.
Ejemplo 1:
Un smart contract para una apuesta deportiva necesita un ganador. El oracle envía los resultados de los partidos y el smart contract paga automáticamente al ganador.
Ejemplo 2:
Una plataforma DeFi necesita saber si su garantía sigue teniendo un valor suficiente. El oracle envía datos de precios y el smart contract decide si debe producirse una liquidación.
Importante.
Una vez que los datos están en la blockchain, nadie puede cambiarlos. Esto hace que el sistema sea fiable y transparente.
El esquema técnico en resumen
Un oracle funciona aproximadamente así.
- Consulta de fuentes de datos
- Cotizaciones, datos de sensores, noticias, API, etc.
- Validación y seguridad
- Comparación con varias fuentes
- Firmas digitales
- Consenso de la red de oráculos
- Publicación en la blockchain
- El smart contract recibe los datos
- El contrato ejecuta automáticamente las acciones
¿Por qué funciona tan bien?
Las blockchains son muy buenas en seguridad y transparencia, pero muy malas para "salir a jugar". No pueden simplemente conectarse a Internet. Esto es una elección de diseño.
Por eso existen los oráculos. Garantizan que las blockchains puedan utilizar datos en tiempo real, sigan siendo seguras y, al mismo tiempo, estén conectadas con el mundo real.
Sin este enlace técnico, los smart contracts serían solo la mitad de inteligentes. Gracias a los oráculos, pueden reaccionar a cambios de precio, acontecimientos, tiempo, condiciones meteorológicas, resultados deportivos y prácticamente cualquier cosa que se pueda imaginar.
¿Qué ocurre si un oracle comete un error?
Cuando un oracle transmite datos erróneos a una blockchain, las consecuencias pueden ser enormes. Los smart contracts ejecutan siempre exactamente lo que se les indica, sin dudar ni "volver a comprobar". Datos incorrectos significan, por tanto, automáticamente una acción incorrecta.
¿Qué puede salir mal?
- Liquidaciones erróneas en DeFi
Imagine que un oracle transmite de repente el precio equivocado de una criptomoneda, por ejemplo por un error en una API o por manipulación. Un préstamo puede entonces liquidarse automáticamente, aunque en realidad no hubiera motivo. Usted pierde su garantía simplemente porque los datos no eran correctos. - Pagos indebidos de smart contracts
Piense en contratos de seguro o apuestas. Si un oracle dice que ha habido una tormenta o que un equipo ha ganado, cuando no es así, el contrato paga automáticamente a la parte equivocada. Esto, en teoría, puede costarle dinero - Hacks y exploits
En el pasado se han producido hacks en los que los atacantes consiguieron influir en datos de precios. El smart contract vio entonces precios erróneos y ejecutó acciones que el atacante pudo utilizar en su propio beneficio. - Pérdida de confianza
Si los usuarios no pueden confiar en la exactitud de los datos, todo el sistema pierde valor. Una blockchain puede ser muy segura, pero si los datos de entrada no son correctos, el resultado tampoco lo será. Los oráculos, por lo tanto, necesitan encontrar datos utilizables y fiables.
Por este motivo se hace tanto hincapié en los decentralized oracles, puntos de datos redundantes, verificación criptográfica y mecanismos de consenso. Cuanto menos pueda un solo oracle marcar la diferencia, menor será la probabilidad de errores. En la práctica, casi nunca ocurre un fallo grave porque se utilizan varios puntos de datos, pero nunca existe una seguridad del 100 por ciento.
Reflexión final
Los crypto oracles son los eslabones indispensables entre las blockchains y el mundo real. Sin oráculos, los smart contracts serían prácticamente inutilizables, porque no pueden obtener por sí solos datos fuera de su red. Los oráculos resuelven este problema al obtener información externa, comprobarla y transmitirla de forma segura a la blockchain. Gracias a ello, los smart contracts pueden reaccionar a acontecimientos reales, como cambios de precio, condiciones meteorológicas o resultados deportivos. Esto hace posibles aplicaciones como DeFi, seguros, cadenas de suministro y gaming. Es esencial que los oráculos sean fiables y no se puedan manipular con facilidad, porque los datos que proporcionan determinan directamente el resultado de un smart contract. En resumen. Los oráculos hacen que las blockchains sean realmente inteligentes. Conectan la seguridad con los datos del mundo real y, sin ellos, la Web3 simplemente no funcionaría.