Blockchain. En un mundo ideal, las empresas tendrían una única herramienta para todas sus necesidades tecnológicas. Esto facilitaría las cosas y consumiría menos tiempo. Pero en el mundo real necesitas probar diferentes soluciones antes de encontrar la correcta.
Un oráculo es un software que proporciona soluciones para numerosas necesidades comerciales. Entre estas se encuentra la tecnología Blockchain. Hay varios tipos de oráculo, cada uno con su propia función y uso. Puede considerarse una fuente de información para otras aplicaciones. A veces se les llama «puentes» entre el mundo real y los protocolos de Blockchain porque entregan datos de fuentes externas de manera confiable.
En este artículo exploraremos qué es un oráculo Blockchain, sus diferentes tipos, su funcionamiento y sus principales aplicaciones dentro del ecosistema Blockchain.
¿Qué es un oráculo de cadena de bloques?
Los oráculos son esenciales para los sistemas Blockchain de la misma manera que una base de datos es esencial para un sitio web. Proporciona la información que el sitio web necesita para su funcionamiento, como la tasa de conversión actual de la moneda del país.
Los oráculos se utilizan con tecnología Blockchain para facilitar la transferencia de bienes entre diferentes partes. Esto se hace activando cláusulas contractuales basadas en datos del mundo exterior.
Tipos de oráculos Blockchain
Hay 9 tipos diferentes de oráculos, cada uno con su propio propósito y función. Ellos son: oráculos de hardware, oráculos de software, oráculos de entrada, oráculos de salida, oráculos centralizados, oráculos descentralizados, oráculos humanos, oráculos de contrato específico y oráculos de computación.
1. Oráculos de hardware
Los oráculos de hardware son efectivos cuando se aplican, por ejemplo, a la gestión de la cadena de suministro y al IoT. Son seguros ya prueba de manipulaciones, pero pueden ser costosos. Reciben datos de un sensor y luego los envían a una Blockchain a través de una conexión segura. Hay muchos casos de uso para oráculos de hardware.
Un ejemplo es usar un escáner de código de barras para leer la etiqueta del empaque de un producto. Si la empresa de transporte escanea el código de barras, puede ver el destino y el origen del producto. Esto es útil para el seguimiento y rastreo.
2. Oráculos de software
Los oráculos de software funcionan mediante el uso de servidores API para enviar datos de Blockchain a otras aplicaciones. Son ideales para sistemas simples y son menos costosos que los oráculos de hardware. Existen diferentes tipos de oráculos de software, incluidos los «oráculos web», los «oráculos de API» y los «oráculos de contrato inteligente».
- Los oráculos web funcionan enviando datos web a una red Blockchain.
- Las API de Oracle envían datos de API a una Blockchain.
- Los contratos inteligentes de Oracle envían datos desde una aplicación de terceros a una Blockchain mediante la creación de un contrato entre las dos partes.
Por ejemplo, puede usar una API de Oracle para extraer los datos bursátiles de una empresa y la información de capitalización de mercado de una API a una Blockchain. Si usa un oráculo web, puede usar la API de un sitio web para enviar información a una Blockchain. Por ejemplo, se pueden extraer datos del sitio web Coin Market Cap en una Blockchain y ponerlos a disposición del público.
3. Oráculos entrantes
Los oráculos entrantes están diseñados para extraer datos de Internet y enviarlos a Blockchain. Esta forma de oráculos se utiliza cuando el envío de datos desde Blockchain es innecesario o cuando los datos son privados. Son útiles para extraer datos de sitios web y API.
Por ejemplo, puede usar un oráculo de entrada para obtener datos de un sitio web como Coin Market Cap y mostrarlos en una Blockchain.
Los oráculos entrantes funcionan extrayendo datos de Internet y enviándolos a una Blockchain sin que el sitio web pueda reaccionar. El propietario del sitio web no puede enviar ningún dato a Blockchain. Esta solución es ideal para situaciones en las que los datos son confidenciales y deben mantenerse privados.
4. Oráculos salientes
Los oráculos salientes realizan la función opuesta a los entrantes, enviando datos desde Blockchain a Internet. Este tipo de oráculo se utiliza cuando es necesario enviar datos privados a Internet o cuando es necesario enviar datos a otras redes Blockchain.
Por ejemplo, se pueden enviar datos como una dirección de envío almacenada en Blockchain. Con un oráculo de salida, la información, como los números de identificación, se puede enviar a un sitio web. Esto es útil cuando necesita confirmar su identidad en línea. Los oráculos de salida funcionan tomando datos de una Blockchain y enviándolos a Internet. Esto significa que la red Blockchain controla la información enviada a Internet.
5. Oráculos centralizados
Estos oráculos están controlados por una entidad centralizada y son útiles para situaciones en las que la confianza entre los participantes de la red es un problema. Los oráculos centralizados pueden verse comprometidos y no son ideales para la mayoría de las redes Blockchain.
Los oráculos centralizados están controlados por un organismo centralizado. Esto significa que una sola entidad controla el oráculo y puede decidir qué datos enviar a Blockchain. Esto es útil cuando hay poca confianza entre los participantes de la red.
6. Oráculos descentralizados
Varias partes controlan oráculos descentralizados. Estos oráculos no tienen una entidad de control central y dependen de los participantes de la red para acordar la información enviada a Blockchain.
Esto significa que un usuario individual no puede decidir qué datos enviar a Blockchain. Son aplicables en situaciones donde la confianza entre los participantes es un problema.
7. Oráculos humanos
Los oráculos humanos se usan cuando desea usar un oráculo que se basa en la entrada humana. Esto puede ser un simple cuestionario de opción múltiple o un usuario que escribe una oración que se le da. Un gran ejemplo de un oráculo humano es el uso de la criptografía. Esto ayuda a reconocer la presencia humana y reduce la posibilidad de fraude en línea.
8. Oráculos propios de un contrato
Los oráculos específicos del contrato se construyen específicamente para un contrato determinado. Esto significa que los datos enviados a Blockchain están relacionados con el contrato. Son ideales para situaciones en las que es necesario verificar los datos de eventos reales y no se pueden utilizar para otros fines.
Por ejemplo, se podría crear un oráculo que verifique la autenticidad de una obra de arte. Luego puede enviar los resultados de Oracle a una Blockchain. Luego, un comprador puede usar los resultados de Oracle para verificar que la obra de arte es genuina.
9. Computación de Oracle
Los oráculos de cómputo funcionan mediante el uso de un servicio de cómputo de terceros, como AWS de Amazon, y el envío de los resultados a una cadena de bloques. Esto es útil cuando necesita usar servicios costosos o computacionalmente pesados que de otro modo serían imposibles de procesar en Blockchain.
¿Para qué sirve un oráculo Blockchain?
Los oráculos de blockchain se pueden usar de muchas maneras diferentes. Desde verificar el precio de un producto hasta determinar la legitimidad de un usuario en línea, a través de la verificación de identidad. Los oráculos son especialmente importantes para el Internet de las cosas (IoT), donde se debe verificar y confiar en los datos.
También pueden permitir interacciones entre cadenas y otros protocolos de Blockchain que de otro modo serían difíciles de integrar. Los oráculos se utilizan en contratos inteligentes para realizar acciones basadas en datos del mundo exterior. Estos datos pueden provenir de una variedad de fuentes y pueden ser tan simples como el clima o tan complejos como un cambio en los precios de las acciones.
Se pueden utilizar para determinar la transferencia de activos entre partes, rastrear materias primas o verificar información como la identidad de una persona. También se pueden utilizar para permitir interacciones entre cadenas que, de otro modo, serían difíciles de integrar.
Problemas relacionados con la tecnología Blockchain
Escalabilidad: en una cadena de bloques PoW, cada transacción requiere que toda la red resuelva un rompecabezas matemático complejo para verificarla. Esto aumenta los tiempos de transacción a medida que la red se expande y se vuelve cada vez más congestionada.
Seguridad: para evitar que las partes maliciosas manipulen Blockchain, PoW Blockchains emplea medidas de seguridad complejas que consumen una inmensa potencia informática. Esto da como resultado velocidades de transacción lentas y altos costos de energía.
Descentralización: dado que cada usuario tiene que resolver un rompecabezas matemático complejo, las cadenas de bloques PoW están altamente centralizadas. Las redes Blockchain PoW también son inherentemente menos seguras que sus contrapartes PoS.
Inmutabilidad: todas las transacciones son verificadas y aprobadas por toda la red. Es prácticamente imposible cambiar o eliminar datos una vez registrados en Blockchain.
¿Cómo puede un oráculo Blockchain resolver estos problemas?
Hay varias formas de resolver los problemas descritos anteriormente. La implementación específica de un oráculo Blockchain depende de los requisitos de la aplicación. Para superar los problemas de escalabilidad, seguridad y descentralización, se puede utilizar una Blockchain PoS.
Blockchain PoS no requiere que los usuarios resuelvan acertijos matemáticos complejos para verificar las transacciones y, por lo tanto, es más rápido y económico. Sin embargo, son menos seguros. Para superar el problema de la inmutabilidad, un oráculo se puede implementar como un servicio centralizado o utilizando una red de oráculos distribuidos.
Un oráculo centralizado es más fácil de implementar, pero es inconsistente con el resto de la red descentralizada. Una red Oracle distribuida es más compleja de implementar, pero es consistente con el resto de Blockchain.