Chainlink (LINK) es un conocido proyecto de oráculos descentralizados que se ejecuta sobre la blockchain de Ethereum, y que se ha convertido en el principal pilar de interconexión entre el mundo real, las DApps y el ecosistema DeFi en esta blockchain. Puedes comprar Chainlink o comprar bitcoins en Bit2Me de forma rápida, fácil y segura.
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.
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?
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 prácticas 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.
Privacidad en Chainlink
Uno de los principales retos de los oráculos blockchain es proteger la privacidad de sus usuarios. El problema va en dos sentidos. En primer lugar, no se quiere que el oráculo tenga un acceso muy elevado a la información de los usuarios que interactúan con el mismo, junto a los servicios con los que interactúa. Y, en segundo lugar, se busca que las sesiones y la información enviada y recibida por el oráculo, no permita la trazabilidad de dichos datos desde su origen hasta el destinatario, lo que obviamente permitiría identificar plenamente a las partes que hacen uso del oráculo.
Pongamos un ejemplo para ver esto de una forma más sencilla. Supongamos que un usuario desea acceder a una DApp donde solo es posible entrar con una mayoría de edad. Para dicha capacidad, la DApp usa un oráculo, que hace una búsqueda en una base de datos donde puede obtener estos datos. Al hacer la búsqueda, la información que está en blockchain, pasa al mundo real y se puede asociar a esa persona, su identidad real y todos sus datos.
Ante esta situación, hay dos casos. En primer lugar, verificar la edad usando este sistema seguramente requerirá que usted indique un usuario y contraseña (u otro tipo de autenticación) para acceder a la información en la base de datos. En segundo lugar, la conexión entre el oráculo y la base de datos se da sobre canales en los que usted no tiene control de nada. Y, tercero, bastaría con que quienes manejan esa base datos, analizar el tráfico de solicitudes de búsqueda y su origen (el oráculo), para saber qué hacen estas personas y porque requieren de sus servicios. En ese punto, un poco más de análisis puede llevarnos a la DApp, dirección usada por el usuario durante la interacción y otros datos relevantes.
En cada uno de estos casos, la privacidad de sus datos está en riesgo, y Chainlink no escapa a esta realidad. La raíz de este problema está en que pese a que en blockchain todo puede ser pseudoanónimo (o completamente anónimo), no pasa lo mismo fuera de este ecosistema. Cada vez que te conectas a Internet comienzas a dejar rastros de tu identidad, o de elementos que pueden llevar a las autoridades (o quien se interese) hacia tus datos y tu persona real.
De hecho, el problema es aceptado en el mismo whitepaper de Chainlink, donde en su sección “Confidencialidad” hablan de este problema y una ventana para resolverlo, un trabajo que aún no se ha completado del todo.
Pros y contras de Chainlink
Entre los pros de Chainlink podemos mencionar:
- Es un oráculo descentralizado con gran capacidad de extensión. El protocolo puede proporcionar información de casi cualquier cosa, algo que es posible gracias a su infraestructura extensible.
- El sistema está completamente descentralizado y de hecho está construido teniendo en mente un funcionamiento centrado en la seguridad y la correctitud de los datos que se otorgan.
- La instalación de los nodos Chainlink es sencilla de realizar, lo que permite la masificación de la red de nodos de esta red.
- El modelo económico del protocolo permite que cualquier con un nodo dentro de la red pueda obtener buenas ganancias prestando los servicios que solicitan quienes usan el protocolo.
- El sistema es completamente software libre y puede ser verificado en todas sus instancias de funcionamiento.
Por otro lado, entre sus puntos negativos podemos destacar:
- Si la privacidad es tu objetivo al utilizar un oráculo, Chainlink no es tu opción. De hecho, ningún protocolo de oráculo descentralizado cumpliría esta funcionalidad.
- Pese a que el sistema incentiva el buen actuar de los nodos de la red, es posible que un actor malicioso pueda realizar un ataque Sybil a la red, introduciendo datos falsos y manipulando la información otorgada por la red afectando a quienes soliciten información manipulada por dicho actor. Si bien, esto es un escenario poco probable, el problema existe y por ello se buscan soluciones que ayudan a eliminar por completo dicho problema.