¿Qué son los oráculos blockchain y cómo funcionan?
Basics
Los oráculos blockchain actúan como intermediarios entre las blockchains y el mundo exterior, proporcionando a los contratos inteligentes información externa a la que no pueden acceder por sí mismos. Esta función es crítica para muchos acuerdos contractuales que requieren fuentes fuera de la cadena para ejecutarse.
Los oráculos desempeñan un papel vital en el ecosistema blockchain porque amplían el alcance en el que los contratos inteligentes pueden operar más allá de su red. Sin oráculos, los contratos inteligentes tendrían funcionalidad limitada y solo podrían acceder a datos dentro de su propia red.
Es importante señalar que los oráculos blockchain no son fuentes de datos en sí mismos, sino capas que autentican, verifican y consultan fuentes de datos externas antes de retransmitir la información. Los datos transmitidos por los oráculos pueden adoptar muchas formas, como información de precios, confirmaciones de pago o mediciones de sensores.
Para recuperar datos off-chain, el contrato inteligente debe ser invocado y deben utilizarse recursos de la red. Algunos oráculos son capaces no solo de retransmitir información a los contratos inteligentes, sino también de enviarla de vuelta a fuentes externas.
Blockchain Oracle Examples
Supongamos que Emily y David hacen una apuesta sobre quién será el ganador de las elecciones presidenciales de EE. UU. Emily cree que ganará el candidato republicano, mientras que David cree que será el candidato demócrata. Acordaron los términos de la apuesta y bloquearon sus fondos en un contrato inteligente, que liberará todo el dinero al ganador según los resultados de las elecciones.
Dado que el contrato inteligente no puede interactuar con datos externos, debe depender de un oráculo que le proporcione la información necesaria, en este caso, los resultados de la elección presidencial. Tras finalizar la elección, el oráculo consulta una API de confianza para averiguar qué candidato ganó y retransmite esa información al contrato inteligente. El contrato entonces envía los fondos a Emily o a David, según el resultado.
Sin el oráculo retransmitiendo los datos, no habría forma de resolver esta apuesta de una manera que no pudiera ser manipulada por uno de los participantes.
What Types of Blockchain Oracles Exist?
Los oráculos blockchain tienen varias clasificaciones según sus características. Un oráculo puede encajar en múltiples categorías. Por ejemplo, un oráculo que obtiene datos de la web de una empresa es un oráculo de software centralizado y de entrada.
Source: Is the Data Obtained From Software or Hardware?
- Los oráculos de software son un tipo esencial de oráculo blockchain que recupera datos de fuentes en línea y los transmite a la blockchain. Pueden obtener información de una amplia gama de fuentes en Internet, como bases de datos, sitios web y servidores. Dado que los oráculos de software están conectados a Internet, pueden transmitir información en tiempo real, lo que los convierte en una opción popular para contratos inteligentes. Los oráculos de software pueden proporcionar una amplia variedad de información, incluidos tipos de cambio, precios de activos digitales o información de vuelos en tiempo real.
- Los oráculos de hardware se utilizan para obtener información de dispositivos físicos y transmitirla a la blockchain, permitiendo que los contratos inteligentes se conecten con el mundo físico. Estos oráculos interpretan eventos del mundo real mediante sensores, lectores de códigos de barras y otros dispositivos de lectura de datos, y los convierten en valores digitales que los contratos inteligentes pueden comprender. Por ejemplo, un oráculo de hardware puede detectar si un camión que transporta mercancías ha llegado a un muelle de carga y comunicarlo a un contrato inteligente. En función de esa información, el contrato puede actuar en consecuencia.
Direction: Is the Information Inbound or Outbound?
Los oráculos pueden clasificarse como de entrada (inbound) o de salida (outbound), según la dirección del flujo de información.
- Los oráculos de entrada transmiten información desde fuentes externas hacia los contratos inteligentes.
- Los oráculos de salida envían información desde los contratos inteligentes hacia el mundo externo.
Un sensor que mide la temperatura y retransmite los datos a un contrato inteligente es un ejemplo de oráculo de entrada. En contraste, un oráculo de salida puede ejemplificarse con una cerradura inteligente que se desbloquea cuando se depositan fondos en una dirección; el contrato inteligente envía esta información a través de un oráculo de salida al mecanismo que desbloquea la cerradura.
Trust: Is It Centralized or Decentralized?
- Los oráculos centralizados están controlados por una única entidad y pueden presentar riesgos debido a un único punto de fallo. La interferencia maliciosa de actores malintencionados puede afectar al contrato inteligente, y la efectividad del contrato depende totalmente de la entidad que lo controla.
- Los oráculos descentralizados buscan evitar el riesgo de contrapartida al no depender de una única fuente de verdad. Utilizan múltiples oráculos para aumentar la fiabilidad de la información y pueden denominarse oráculos por consenso. Algunos proyectos blockchain ofrecen servicios de oráculo descentralizados a otras blockchains, y pueden ser útiles en mercados de predicción donde el consenso social puede verificar la validez de los resultados.
Si bien los oráculos descentralizados buscan lograr la ausencia de confianza, no eliminan la confianza por completo, sino que la distribuyen entre muchos participantes, de forma similar a las redes blockchain sin confianza.
Other Types of Oracles
- Contract-Specific Oracles
- Cuando se usa un oráculo específico de contrato, está diseñado para ser utilizado por un único contrato inteligente. Esto puede resultar en la necesidad de desarrollar varios oráculos al desplegar múltiples contratos inteligentes. Si bien este enfoque ofrece flexibilidad para casos de uso a medida, también es costoso y requiere mucho tiempo de mantenimiento. A las empresas que necesitan datos de diversas fuentes puede parecerles poco práctico.
- Human Oracles
- Individuos con conocimientos especializados en un campo particular también pueden funcionar como oráculos. Pueden investigar y validar la credibilidad de la información procedente de diversas fuentes y convertir esos datos para su uso en contratos inteligentes. Dado que los oráculos humanos pueden usar criptografía para verificar su identidad, el riesgo de que una persona fraudulenta se haga pasar por oráculo y proporcione datos corruptos es relativamente bajo.
An Important Problem to Know About Oracles
Asegurar la exactitud de los datos usados en los contratos inteligentes es un papel vital que desempeñan los oráculos. Sin embargo, la integridad de un contrato inteligente corre peligro si el oráculo se ve comprometido. Los oráculos no forman parte del consenso de la blockchain, y esto los hace vulnerables a ataques. El conflicto entre oráculos de terceros y la ejecución sin confianza de los contratos inteligentes es un problema complejo que sigue sin resolverse. Los actores maliciosos también pueden llevar a cabo ataques man-in-the-middle, que consisten en interceptar datos transmitidos entre los oráculos y el contrato y alterarlos o falsificarlos.
Conclusion
Para que las blockchains logren una adopción generalizada, debe existir un método confiable para que los contratos inteligentes interactúen con información externa. Aquí es donde entran los oráculos blockchain, ya que permiten una comunicación segura entre la blockchain y las fuentes de datos externas. Sin oráculos, los contratos inteligentes se verían limitados a usar solo información interna, lo que restringiría gravemente sus capacidades.
Los oráculos descentralizados pueden ofrecer salvaguardas importantes para reducir riesgos en el ecosistema blockchain. Su implementación segura y fiable es esencial para el crecimiento continuado del ecosistema blockchain. En general, los oráculos blockchain son un componente crítico necesario para la adopción y el uso más amplio de la tecnología blockchain.