Antes de adentrarme en el ecosistema de Chainlink, me gustaría aclarar el origen del término "oráculo". Se refiere a la adivinación de los antiguos griegos.  Se consideraba que un oráculo era la respuesta dada por un dios a una pregunta personal sobre el futuro, es decir, era un diálogo con un dios sobre su futuro. Por supuesto, para preguntar a Zeus había que cumplir ciertas condiciones, seguir ciertos procedimientos, realizar determinados ritos o pagar ciertos impuestos, y a menudo la respuesta de Zeus llegaba por boca de un profeta. Por extensión y distorsión, Chainlink asume el papel de oráculo en la era del blockchain. Es decir, el oráculo 3.0 conecta un contrato inteligente de una blockchain (on-chain), con una fuente de datos externa fiable del mundo real (off-chain). Una fuente de datos en la que se puede buscar en cualquier momento, es decir, el oráculo de los tiempos modernos.

Chainlink Network

Fuente: Chainlink.com
Es esencial para Chainlink tener en mente la utilidad de un smart contract, así que me permitiré un rápido refresco de memoria antes de entrar en materia. Los contratos inteligentes son acuerdos preestablecidos en una blockchain que evalúan la información y se ejecutan automáticamente cuando se cumplen ciertas condiciones. El crowdfunding es un buen ejemplo: si se deposita una determinada cantidad de ether (ETH) en un contrato inteligente antes de una fecha determinada, el pago se realizará al recaudador de fondos; si no, el pago se devolverá a los donantes. Como los contratos inteligentes existen en una cadena de bloques, son inmutables (no pueden modificarse) y verificables (todo el mundo puede verlos), lo que garantiza un alto nivel de confianza entre las partes en cuanto a que reflejan con exactitud los parámetros declarados del acuerdo y que se ejecutarán si, y sólo si, se cumplen esos parámetros.
 
Ahora volvemos a nuestro oráculo 3.0, y para entenderlo bien empezaremos con un caso de uso concreto:
Partido: BF- RM en estilo Chainlink
Por ejemplo, supongamos que Víctor y Luis quieren apostar por el resultado del partido BF- RM dentro de un contrato inteligente. Víctor apuesta 20 euros a BF y Luis 20 euros a RM, y el contrato inteligente deposita el total de 40 euros. Al final del partido, ¿cómo sabe el contrato inteligente si debe dar los fondos a Víctor o a Luis? La respuesta es que necesita un mecanismo de oráculo para recuperar los resultados de las coincidencias exactas y transmitirlos a la blockchain de forma segura y fiable. Nuestros oráculos están llegando.
 
De hecho, por el momento, un contrato inteligente no puede ir a abrir una página web para buscar el resultado del partido y determinar el ganador, por lo que se necesita una fuente de datos externa, fiable y que permita realizar búsquedas. Chainlink recupera todos los datos de varias bases de datos disponibles para evitar la manipulación en caso de que un sitio muestre una puntuación incorrecta. En el caso de nuestro partido de fútbol, los oráculos de Chainlink recuperarían la información de Movistar Laliga, DAZN, Eurosport, Gol TV, Foot Direct, Teledeporte, etc. Luego determinarían el ganador eligiendo lo que la mayoría de los diferentes sitios (fuentes de datos externas) han definido como resultado, y luego desbloquearían el smart contract para liberar las recompensas a los apostadores ganadores. Entendemos que aunque la puntuación procedente de "Flash Score" sea errónea (resultado equivocado) y todos los demás sitios muestren una puntuación diferente (puntuación real), no importa porque los oráculos tendrán en cuenta el resultado que prevalezca como mayoritario. Para que el resultado transferido a la cadena de bloques sea falso, la mayoría de las fuentes de datos tendrían que coincidir en una puntuación falsa. Es poco probable que esto ocurra...
Transmisión de información a través de la DON (Decentralised Oracle Contract)
Fuente: White Paper Chainlink (research.chain.link)

Aquí hemos tomado el ejemplo de un partido de fútbol, pero el campo de posibilidades está abierto. Las distintas aplicaciones descentralizadas (Dapps), para democratizarse, deberán utilizar datos del mundo real para optimizar los smarts contracts: Ejecutar órdenes en función de la evolución de la cotización de una bolsa; Alertar a los habitantes en función de los datos meteorológicos para optimizar la velocidad de transmisión de la información; Compensar automáticamente a un individuo que ha sufrido un retraso de más de cuatro horas en su vuelo de Madrid a Cádiz; Mostrar los resultados de unas elecciones presidenciales en función de los votos de los ciudadanos... Cualquier aplicación descentralizada que necesite una fuente de extrema fiabilidad sobre los datos externos para importarlos a los smarts contracts necesitará un sistema de oráculo bidireccional, es decir, un sistema que pueda exportar información desde la blockchain al mundo exterior y viceversa.

El corazón del sistema Chainlink: oráculos descentralizados

Los mecanismos de oráculo de la blockchain que utilizan una entidad centralizada para proporcionar datos a un contrato inteligente introducen un único punto de fallo, lo que anula el propio propósito de una aplicación de blockchain descentralizada. Si el oráculo único está fuera de línea, el contrato inteligente no tendrá acceso a los datos necesarios para ejecutarse o se ejecutará incorrectamente basándose en datos obsoletos.
 
Peor aún, si el oráculo único se corrompe, los datos proporcionados en la cadena pueden ser muy incorrectos y llevar a que los contratos inteligentes se ejecuten muy mal. Además, como las transacciones en blockchain son automatizadas e inmutables, el resultado de un contrato inteligente basado en datos incorrectos no puede revertirse, lo que significa que los fondos de los usuarios pueden perderse permanentemente. Por lo tanto, los oráculos centralizados no son una solución para las aplicaciones de contratos inteligentes. Aquí es donde los nodos desempeñan el papel de la descentralización.
Cómo funcionan los nodos descentralizados en Chainlink
 
Fuente: White Paper Chainlink
Una red de oráculos descentralizada combina múltiples operadores de nodos de oráculos independientes y múltiples fuentes de datos de confianza para establecer una descentralización de extremo a extremo.
Tomemos nuestro oráculo que captura los datos de los partidos de fútbol a través de diferentes fuentes de datos. Si sólo hubiera un ordenador conectado (nodo de blockchain) para ejecutar el oráculo en cuestión, entonces si fuera hackeado o dejara de funcionar, los datos ya no podrían ser transferidos a los contratos inteligentes. Para evitar este gran riesgo, es necesario tener varios oráculos conectados a varios nodos, de manera que si un oráculo proporciona respuestas diferentes a las de todos los demás, será descartado, ya que se considera de mala calidad y, por lo tanto, es penalizado por la red. Así, varios oráculos trabajando en varios nodos permiten llevar la descentralización al máximo para tender al riesgo 0 de información falsa transmitida. 
La ficha LINK
 
No olvidemos que Chainlink se basa en el ecosistema de las criptomonedas conectando las cadenas de bloques con el mundo real. Por lo tanto, tiene su propia moneda digital. El: LINK. ¿Para qué sirve? Principalmente para pagar los gastos de funcionamiento de la red. Cuando su Dapps necesite recuperar información del mundo real para integrarla en un contrato inteligente, recurrirá a los oráculos que le pedirán que pague una cuota por la "transformación de datos entre los mundos on-chain y off-chain". La remuneración se hace en LINK. 
 
Para los inversores, hay que tener en cuenta otra noción importante, en el lanzamiento del proyecto en 2017, se acordó que solo el 35% de los tokens se venderían al público, el resto se reservaría para recompensar a los nodos por su ayuda en la descentralización de los oráculos y para el equipo. Concentrar una parte excesiva del total de fichas emitidas en manos de la empresa aumenta el riesgo de manipulación de los precios. También se puede imaginar la decepción de los primeros inversores, que hicieron posible el proyecto, al haber recibido sólo un tercio del total de los tokens. Por último, el equipo no comunica mucho sobre la evolución del proyecto Chainlink, lo que puede suscitar dudas entre los inversores. Aunque Chainlink es el sistema de oráculo descentralizado más importante del momento, otros como Augur, Band Protocol y Tellor también están jugando el juego. Un futuro artículo en las columnas de MarketScreener para una comparación en profundidad entre los competidores.
Precio y rendimiento de LINK
 
El precio del token se ha movido más de un 60% desde el 1 de enero, registrando un precio unitario de 18,16 dólares en el momento de escribir este artículo. Con una capitalización de mercado de más de 8.000 millones de dólares, Chainlink se encuentra entre las 25 primeras criptomonedas del mercado. 
Precio de la ficha: LINK
Fuente: CoinMarketCap
El sistema de oráculo descentralizado es extremadamente útil en el mundo de las aplicaciones descentralizadas en blockchain. Naturalmente, se entiende que muchos de ellos necesitarán información del mundo real para funcionar. Ya sea Chainlink u otra empresa, tenemos todas las razones para creer que tendrán un papel que desempeñar en el ecosistema Dapp. Aun así, será interesante ver lo que Eric Schmidt aporta a la empresa desde su experiencia en Google.