¿Qué es Chainlink?
Uno de los proyectos que mayor relevancia ha tenido en el ecosistema de las finanzas descentralizadas (DeFi) es Chainlink (LINK) y no precisamente por ser un protocolo de lending, yield farming o liquidity mining, sino más bien por proveer un servicio que resulta vital para estas y otras plataformas: un oráculo descentralizado, seguro y confiable.
De los oráculos blockchain ya hemos hablado anteriormente en Bit2Me Academy. Estos son una de las herramientas que usa la tecnología blockchain para interactuar con el mundo físico. Es decir, son un medio que permite llevar la información del mundo real a la blockchain, y que de esta manera, los smart contracts o contractos inteligentes puedan ejecutar acciones de acuerdo a esta información. Un puente entre el mundo descentralizado de blockchain y el tradicional.
En tal sentido, Chainlink es precisamente eso, una enorme red de oráculos descentralizados que se ejecuta con la ayuda de la red Ethereum (ETH) y un token ERC-20 que permite crear una infraestructura de funcionamiento autosustentable, segura y sobre todo descentralizada.
En este artículo abordaremos la historia, conceptos y funcionamiento de Chainlink, el por qué este proyecto se ha transformado en el oráculo por excelencia del mundo DeFi, y mucho más.
Chainlink, el origen
La historia de la red de oráculos descentralizados Chainlink se remonta a septiembre de 2014 cuando Steve Ellis, Ari Juels y Sergey Nazarov comenzaron su proyecto SmartContract.com. La idea que había unido a estos investigadores era la de crear una serie de infraestructuras descentralizadas capaces de crear puentes de comunicación entre los eventos del mundo real y las blockchain públicas.
El trabajo rindió sus frutos tres años más tarde, en septiembre de 2017 cuando estos investigadores dieron a conocer el whitepaper de Chainlink. En él se describe un protocolo de oráculo descentralizado que se ejecutaría sobre la blockchain de Ethereum.
Chainlink llamó la atención rápidamente de los inversores que en pleno boom de las ICO inyectaron 32 millones de dólares para la financiación del proyecto. Todo ello pese a que Chainlink era solamente una idea en un papel y en la mente de sus desarrolladores.
Al contrario de muchas ICO, el equipo de trabajo detrás de Chainlink rápidamente comenzó a mostrar avances en su idea. Las primeras pruebas de Chainlink despejaron las dudas sobre este protocolo, y para el 1 de junio de 2019, se lanzaba con éxito la red principal de Chainlink. Con ello se forjó uno de los principales pilares en el funcionamiento de los protocolos de finanzas descentralizadas (DeFi) de la actualidad.
Pero ¿Cómo Chainlink puede llevar los datos del mundo real a smart contracts dentro de la blockchain? Pues bien, eso lo veremos a continuación.
Funcionamiento del protocolo Chainlink
Chainlink debe su funcionamiento a una red de nodos llamados Chainlink Nodes (CN). El objetivo de estos Chainlink Nodes, es ejecutar un programa capaz de vigilar los datos provenientes de un evento en el mundo real y alimentar con estos datos a los smarts contracts que están funcionando sobre la red Ethereum.
Sin embargo, esto nos deja una duda ¿Cómo estamos seguro que los datos provistos por los nodos son correctos? Para solventar esto, Chainlink obtiene la información desde muchos nodos diferentes aleatoriamente. Tras eso genera consenso entre las respuestas obtenidas, tomando como válida la respuesta indicada por la mayoría de ellos. Como medida de protección para los datos manipulados, Chainlink usa la teoría de juegos, además de incentivos / desincentivos para evitar malas practicas o manipulación maliciosa de datos.
El incentivo para los operadores de nodos es dar respuestas correctas a cambio de una pequeña compensación económica. Mientras más exacta es la información, mejor es la compensación económica, por lo que se crea un ambiente en el que la certeza de datos es recompensada. Por el contrario, la manipulación de datos desde los nodos acarrea lo contrario, suponiendo una especie de multa y la degradación en la confianza de dicho nodo.
Smart contracts de Chainlink
Esta última característica del funcionamiento de Chainlink nos deja muy claro que su funcionamiento es seccionado. Es decir, existen varios elementos en la red que se encargan de asegurar en todo momento que la información es correcta y que cada nodo será analizado de forma justa y transparente. Para ello, cada tarea es ejecutada por una serie de smart contracts que describiremos a continuación:
- En primer lugar, un contrato de reputación, el cual asigna una reputación a cada nodo dentro de la red teniendo en cuenta la calidad de información que ofrece.
- En segundo lugar, un contrato de coincidencia de pedidos, el cual acumula información de los nodos, los servicios que solicitan información, el tipo de información solicitada, parámetros de consulta y las fuentes de datos a analizar.
- Y finalmente, un contrato de agregación, que se encarga de recopilar todas las respuestas de los nodos, analizar los datos y ofrecer la respuesta final al solicitante de dicha información.
Este sistema, por supuesto, tiene dos modelos de funcionamiento.
- En primer lugar, si un cliente hace una solicitud de información a Chainlink, este protocolo puede tomar la solicitud y atenderla de forma automática utilizando los recursos que están dentro de la red.
- Pero adicionalmente, el cliente puede hacer una solicitud de datos a un grupo personalizado de nodos, de los cuales obtendrá la respuesta y podrá ser verificada. Todo ello sin dejar de lado la verificación de datos por parte de la red Chainlink garantizando con ello la confiabilidad de la información que se reciba de dichos nodos.
En todo caso el buen actuar de los nodos y sus operadores es recompensado con token LINK, el token nativo de la plataforma el cual va sumando a la tenencia de tokens de esos operadores. Al final, dichos operadores obtienen ganancias comerciando dicho token o haciendo HODL del mismo.
Operadores de nodos
Por supuesto, los smart contracts sobre Ethereum son solo una parte del todo necesario para hacer funcionar Chainlink. Pero hay otra parte importante en el funcionamiento: los nodos y los operadores de nodos. Estos son conocidos como “la columna vertebral de Chainlink Network”.
Los operadores de nodos de Chainlink participan dentro de redes de oráculos descentralizados, lo que permite obtener datos externos de manera segura y confiable. Son ellos quienes operan la infraestructura de oráculos para que los contratos inteligentes en cada blockchain tengan acceso a los datos del mundo real que necesitan para ejecutarse correctamente.
Por ejemplo, Chainlink utiliza una gran colección de operadores de nodos para impulsar colectivamente una amplia gama de redes de Oracle Price Feed descentralizadas en vivo en producción, que actualmente aseguran más de $ 4 mil millones en valor para aplicaciones líderes de DeFi como son Synthetix, Aave, yEarn y más.
Token LINK, el corazón económico del protocolo
Por último, la tercera parte importante del funcionamiento de Chainlink es su token: LINK. Se trata de un token ERC-20, es decir que funciona sobre la red Ethereum. Es el encargado de servir de incentivo para que los operadores de nodos hagan un buen trabajo. Con cada nodo instalado y solicitud de información atendida de forma correcta, los nodos y sus operadores van acumulando tokens Link que son entregados en compensación por su trabajo.
En este sentido, podemos ver al token Link de la misma manera que veríamos a las monedas recién generadas en cada bloque de Bitcoin, es el pago por el trabajo que se realiza. Así pues, un tenedor de tokens Link puede ir a un exchange e intercambiar estos tokens por otros tokens, criptomonedas o fíat. También, como en cualquier otra criptomonedas, se puede hacer HODL de estos tokens y apostar por su subida de precio, algo bastante usual debido al crecimiento que ha tenido dicho token en los últimos meses.
¿Por qué se creó Chainlink?
Ahora que entendemos un poco como funciona Chainlink, respondamos una pregunta muy común entre quienes buscan comprender este protocolo ¿Por qué se necesita algo como Chainlink? La respuesta es muy sencilla: una blockchain no se puede comunicar de forma directa con el mundo real, y esto limita su funcionalidad. Ante esta carencia, Chainlink y otros oráculos buscan crear un puente que permita llevar la información de nuestro entorno real, al mundo blockchain y sus smart contracts, con total seguridad.
Para entender mejor esto, hagamos un ejemplo:
Supongamos que se ha creado un token sintético en el protocolo Synthetix el cual sigue el precio del oro. El precio del oro no es un precio que esté en tiempo real dentro de una blockchain, sino que se da en mercados tradicionales que forman parte de nuestro mundo tradicional. Esto significa que Synthetix no puede obtener esta información usando un smart contract directo, de hecho.
Ante dicho escenario, los desarrolladores de Synthetix acuden a Chainlink, quien puede proveer la información que necesitan en tiempo real, usando varias fuentes y de forma completamente descentralizada y transparente. De esta forma, Synthethix obtiene la información que necesita para su token sintético, mantiene la seguridad del protocolo y Chainlink cumple la función para la que ha sido creado.
Como ves, este sencillo ejemplo te da una idea muy clara por la que Chainlink ha sido creado. De hecho, eso es lo que ha hecho de Chainlink sea uno de los protocolos de oráculos descentralizados más usados en el mundo DeFi.