Oráculo de la cadena de bloques: un análisis en profundidad

La tecnología blockchain está marcando el comienzo de una nueva ola de cambios tecnológicos que está transformando significativamente la forma en que realizamos actividades como el seguimiento de mercancías en tránsito, la gestión de nuestro dinero y el registro de la propiedad de activos. Se dice que la tecnología blockchain todavía está en pañales, ya que todavía hay muchas cadenas de bloques que se ven afectadas por problemas como la seguridad, la velocidad, la escalabilidad, la descentralización, etc.
La solución propuesta por los tecnólogos para resolver estos problemas es utilizar la cadena de bloques para ciertas transacciones y desconectar las menos críticas. Pero cuando todo lo que sucede fuera de la cadena se registra digitalmente, no se registrará secuencialmente como en una cadena de bloques. Entonces, ¿qué se puede hacer para sincronizar una cadena de bloques para registrar nueva información que no esté determinada por las transacciones anteriores en la cadena? Aquí es donde entra en escena Blockchain Oracle.
En este artículo, discutiremos Blockchain Oracle en detalle.
¿Qué es Blockchain Oracle?
Un oráculo de una cadena de bloques puede entenderse como una fuente de información de terceros que tiene como única función suministrar datos a las cadenas de bloques que permiten la creación de contratos inteligentes. En un nivel fundamental, los contratos inteligentes son contratos autoejecutables que contienen los términos del acuerdo entre un comprador y un vendedor escritos directamente en líneas de código. Un contrato inteligente evalúa los datos entrantes de un oráculo e inicia un flujo de ejecución basado en la información recibida.
Por ejemplo, supongamos que Alice y Bob inician una apuesta sobre cuál será la temperatura del sábado. Alice cree que será de 20 grados o más, mientras que Bob cree que será de 19 grados o menos. Ahora diseñan un contrato inteligente que pagará al ganador en función de la temperatura. Para que el contrato inteligente averigüe la temperatura y pague al ganador, debe consultar un oráculo o una fuente confiable y utilizar el resultado obtenido para iniciar un camino de ejecución. Después de pasar por un sitio web de noticias locales, el valor de la temperatura se devuelve como 24 grados para el sábado. El contrato inteligente se ejecutará entonces según sus condiciones y enviará los fondos a Alice.
Tipos de oráculos
Oracle proporciona una funcionalidad adicional a los contratos inteligentes al darles la oportunidad de comunicarse fuera de la red descentralizada de blockchain. Oracle Blockchain puede adoptar numerosas formas y analizaremos algunas de ellas en esta sección.
1. Oráculos de hardware
Su función es enviar datos a contratos inteligentes en función de lo que ocurre en el mundo físico. Esto puede facilitar el seguimiento de las mercancías en una cadena de suministro. Por ejemplo, si un objeto con una etiqueta RFID llega a un almacén determinado, estos datos se enviarán al contrato inteligente.
2. Oráculos de software
Esto incluye fuentes de información en línea a las que se puede acceder fácilmente, como bases de datos y sitios web públicos. Estos proporcionan información sobre el transporte público, lecturas de temperatura y el precio actual de los activos financieros. Estos son el tipo de oráculo más poderoso debido a su interconexión inherente con Internet. Esto permite que los oráculos de software proporcionen información actualizada a los contratos inteligentes.
3. Oráculos de salida
Estos comunican datos de contratos inteligentes a fuentes externas. Usando el ejemplo anterior, después de que Alice haya sido identificada como la ganadora de la apuesta, el contrato inteligente transmite esta información al proveedor de la billetera para actualizar automáticamente su saldo y reflejar un aumento en los fondos. Aquí, el contrato inteligente en sí mismo opera como un oráculo de salida.
4. Oráculos de entrada
Este tiene la función de suministrar datos a los contratos inteligentes. Estos datos son externos al contrato inteligente y, una vez que recibe información, comenzará su camino de ejecución. El sitio web de noticias que proporciona lecturas de temperatura se clasifica como un oráculo entrante.
5. Oráculos basados en el consenso
La función principal de este tipo de oráculo es consultar múltiples fuentes de oráculos y llegar a un resultado en función de su consenso. Por ejemplo, en lugar de utilizar una fuente de un sitio web, se pueden utilizar cuatro o cinco de ellas y, si todas devuelven las mismas lecturas de temperatura, el contrato inteligente puede ejecutarse correctamente.
La desventaja de Oracle
Aunque los oráculos ofrecen muchas ventajas, hay una desventaja particular que es:
Los oráculos requieren confianza
Las fuentes de datos que utilizan los oráculos para obtener y transmitir información a los contratos inteligentes deben ser creíbles. Si Alice hubiera obtenido acceso al sitio web de noticias locales, sería trivial para ella devolver una lectura de temperatura de 24 grados, lo que le permitiría ganar la apuesta. Por lo tanto, si los datos suministrados por los contratos inteligentes a los oráculos son erróneos, surgirán problemas de seguridad con respecto a la validez del contrato inteligente en ejecución. Una posible solución para esto sería solicitar datos de varios oráculos en lugar de uno solo. Los contratos inteligentes también pueden programarse para que no se ejecuten en absoluto, y esto requerirá la intervención tanto de Alice como de Bob.
Conclusión
Los oráculos de blockchain aumentan el alcance de lo que los protocolos de blockchain son capaces de hacer al proporcionarles un medio para comunicarse fuera de su propia red. Estos requieren un cierto nivel de confianza, y esto es contradictorio con la naturaleza descentralizada y sin confianza de los protocolos basados en blockchain. Por lo tanto, los contratos inteligentes necesitan un mayor nivel de complejidad para mitigar la confianza que se deposita en cualquier oráculo.
Para saber más sobre blockchain, consulte las certificaciones de blockchain que ofrece Blockchain Council .
Deja una respuesta