September 5, 2020 / Interesante

¿Qué es un oráculo blockchain y cuáles son los problemas que resuelve?

Un oráculo blockchain es cualquier dispositivo u objeto que conecta un blockchain determinado con datos fuera de la red. Para entender qué es un oráculo en una cadena de bloques y por qué lo necesitamos, veamos una de las principales funciones de una cadena de bloques – la descentralización.

Problema del blockchain

Dado que la cadena de bloques está en la naturaleza de un registro distribuido, cada nodo de la red debe ser capaz de encontrar el mismo resultado final con los mismos datos de entrada. De lo contrario, cuando el nodo intenta comprobar la transacción realizada por el otro nodo, tendrá un resultado diferente. Tal arquitectura es deliberada y determinista.

Sin embargo, el determinismo en una cadena de bloques es fácilmente verificable por otros nodos:

Como vemos al enviar $5 de Bob a Alice, esta cantidad aparece en el saldo de Alice, mientras que se elimina del saldo de Bob. Cada nodo de la red puede replicar fácilmente esta acción y obtener los mismos resultados.

Pero ¿y si no lo es? Imagine una cadena de bloques que utiliza una API para comprobar las transacciones. Supongamos que Bob tenía la intención de enviar una cierta cantidad de dólares ETH a Alice. El contrato debe primero llamar a la API para conocer el precio ETH y luego enviar esa cantidad a Bob. Cuando todos los demás nodos comprueban la transacción, también necesitan llamar a la misma API.

¿Pero qué está pasando realmente? Si llaman a la API un poco más tarde, entonces la API puede ser modificada, hackeada, etc. Al final, todos los nodos obtendrán un resultado diferente, de modo que ninguno de los nodos puede ponerse de acuerdo sobre el estado real de la cadena de bloques.

Es por esta razón que la cadena de bloques Ethereum y la mayor parte de la cadena de bloques son totalmente deterministas. Si incluye llamadas de API u otras fuentes no determinadas en la infraestructura blockchain, existe una alta probabilidad de que la fuente sea alterada, hackeada o incluso rota. En este caso, la verificación de la transacción será imposible.

En una cadena de bloques, el mecanismo para acordar valores de datos se llama consenso, y el determinismo es importante para que los nodos lo logren. Anteriormente hemos considerado algunos de ellos, como Proof of Work (PoW) или Proof of Stake (PoS). El consenso es uno de los factores clave que hace que la blockchain funcione.

Pero necesitamos conectarnos con el mundo real para obtener ciertos datos y continuar usándolos en contratos inteligentes. Entonces, ¿cómo conectamos mundos?

Cómo los oráculos resuelven este problema

Un oráculo blockchain es cualquier dispositivo u objeto que conecta un blockchain determinístico a datos fuera de la red. Augur, Chainlink y Gnosis son los ejemplos más destacados de plataformas basadas en Ethereum que utilizan oráculos para obtener datos.

Estos oráculos introducen datos mediante una transacción externa. Así, podemos estar seguros de que el blockchain almacena toda la información necesaria para la verificación. Es por eso que los oráculos son conocidos como software intermedio – son un puente entre dos mundos.

Si bien el blockchain por sí solo no puede acceder a datos externos, el uso de oráculos ayuda a abordar este problema al garantizar un mayor uso de contratos inteligentes en diversas áreas que están interesadas en el uso de redes descentralizadas.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

/ Similar records