En este momento, las blockchains están muy aisladas de fuentes externas de información, tanto de recursos centralizados como de otras blockchains. Para que diferentes cadenas de bloques sean compatibles y puedan intercambiar datos fácilmente entre ellas (y con recursos externos), se pueden utilizar oráculos.

Qué son los oráculos
Un oráculo es un sistema que obtiene y verifica eventos externos a la blockchain y transmite esos datos a la blockchain para su uso en contratos inteligentes (o viceversa). Los oráculos son críticos para los contratos inteligentes porque estos son estrictamente deterministas. La información debe llegar al contrato inteligente a través de un canal específico que pueda confirmar su validez.
Existen varios tipos de oráculos que proporcionan diferentes tipos de conexión:
- oráculos de software — obtienen datos de Internet o de otras blockchains;
- oráculos de hardware — obtienen datos de varios sensores ( etiquetas, casas inteligentes; a mí personal, me viene a la mente su aplicación en logística y IoT);
Ejemplo: se necesitan transmitir datos sobre la temperatura del aire a un contrato inteligente. Se pueden obtener datos de Internet a través de un oráculo de software, o de un sensor IoT a través de un oráculo de hardware. *IoT —
- oráculos entrantes — de fuera de la blockchain hacia el contrato inteligente;
- oráculos salientes — del contrato inteligente a algún recurso;
A veces se utilizan oráculos de consenso. Varios oráculos obtienen datos de manera independiente y luego determinan los datos de salida a través de algún algoritmo.
Ejemplo de para qué se necesita: 3 oráculos obtienen la tasa BTC/USD de Binance, BitMex y Coinbase, y luego transmiten un valor promedio. Así se suavizan las pequeñas discrepancias entre intercambios.
Web3
Al hablar sobre oráculos y sus implementaciones, no se puede pasar por alto Web3, la concepción para la cual fueron creados. Originalmente, Web3 era una idea de la web semántica, donde cada sitio estaba marcado con metadatos para mejorar la interacción con los motores de búsqueda. Sin embargo, la idea moderna de Web3 es una red compuesta por dApps. Y las aplicaciones descentralizadas necesitan oráculos.

Es posible (y en algunos casos necesario) crear tu propio oráculo, pero hay algunos oráculos que se utilizan con frecuencia (por ejemplo, un generador de números aleatorios), por lo que es rentable utilizar proyectos de oráculos. Los dos principales proyectos que desarrollan oráculos en este momento son y .
Band Protocol
Band Protocol funciona con un algoritmo de consenso dPoS () y los proveedores de datos son responsables de la autenticidad con dinero, no solo con buena reputación.
En el ecosistema del proyecto hay tres tipos de usuarios:
- Proveedores de datos, que trabajan de manera independiente para garantizar la transmisión segura de datos desde fuera de la cadena de bloques a la cadena de bloques. Los poseedores de tokens apuestan por los proveedores de datos para darles derecho a transmitir datos en el protocolo.
- Desarrolladores de dApp, quienes pagan pequeñas tarifas por usar el oráculo.
- Poseedores de tokens Band, que votan por los proveedores de datos. Al votar con sus tokens por un proveedor, reciben recompensas del dinero pagado por las dApps.

Entre los oráculos que ofrece Band «listos para usar»: tiempos de despegue/aterrizaje de aviones, mapas del tiempo, tasas de criptomonedas, tasas de oro y acciones, información sobre bloques de bitcoin, el precio promedio del gas, volúmenes en intercambios de criptomonedas, generador de números aleatorios, Yahoo Finance, código de estado HTTP.
A propósito, entre los inversores de Band está el legendario fondo de capital de riesgo y .
Chainlink
En general, Chainlink y Band son muy similares, tanto en las soluciones predeterminadas como en las capacidades de desarrollo. Chainlink es más fácil de usar, ya que no hay votación por los proveedores de información, mientras que Band es más flexible porque utiliza y es 100% de código abierto.
Actualmente, Chainlink es significativamente más popular, con socios en el proyecto como Google Cloud, Binance, Matic Network y Polkadot. También Chainlink se ha centrado en oráculos para el área , que actualmente está creciendo rápidamente.

Recursos cuyos datos se pueden obtener a través del oráculo de Chainlink.
Conclusión
Los oráculos son una buena idea para obtener datos de recursos centralizados en la cadena de bloques, y estaré siguiendo de cerca su desarrollo. Sin embargo, si hablamos de la interoperabilidad entre diferentes cadenas de bloques, hay otras soluciones, incluidas los parachains (una tecnología aún más prometedora y el tema de mi próxima publicación).
Para aquellos que quieren profundizar: , .
Fuente: habr.com
