Qué es Chainlink (LINK) | ¿Una explicación sencilla?

¿Qué es Chainlink (LINK)?
Chainlink es una red de servicios de oráculo. En pocas palabras: ayuda a los smart contracts a utilizar información y sistemas externos a una blockchain.
Un smart contract es un programa en una blockchain que ejecuta reglas de forma automática. Ese tipo de contrato no puede consultar por sí mismo Internet para obtener, por ejemplo, un precio, el saldo de reservas o el estado de otra red. Ahí es donde interviene Chainlink: lleva esa información externa a la blockchain para que un smart contract pueda trabajar con ella.
Por tanto, Chainlink no es una blockchain propia de capa 1, como una blockchain independiente en la que se procesan transacciones. Es una infraestructura que las aplicaciones de distintas blockchains pueden utilizar.
La token nativa se llama LINK. Esta token se emitió originalmente en Ethereum y es una token ERC-677, una extensión del conocido estándar ERC-20. LINK puede utilizarse para pagar a proveedores de servicios de la red, como los operadores de nodos. En algunos servicios, el pago también puede realizarse en otro criptoactivo o gestionarse en segundo plano. Por tanto, no siempre es necesario pagar directamente con LINK.
La red principal de Chainlink en Ethereum se lanzó el 30 de mayo de 2019.
Puntos clave
- Chainlink conecta smart contracts con datos y sistemas fuera de la blockchain.
- LINK es la token que puede utilizarse, entre otras cosas, para el pago de servicios de Chainlink y para staking.
- Varios nodos independientes pueden recopilar y procesar datos conjuntamente.
- CCIP está diseñado para mensajes y tokens entre blockchains compatibles.
- Los oráculos siguen dependiendo de datos externos, de la configuración y de la forma en que una aplicación los utilice.
¿Cómo funciona Chainlink?
Chainlink funciona con las llamadas Decentralized Oracle Networks, a menudo abreviadas como DONs. Una red de este tipo está formada por varios nodos independientes. Aquí, un nodo es un ordenador o servicio que puede recopilar datos, seguir eventos en una blockchain y transmitirlos a la red.
Supongamos que un smart contract necesita un precio. En lugar de confiar en un solo sitio web o en un solo servidor, varios operadores de nodos pueden recopilar datos. Después, alcanzan un consenso fuera de la blockchain sobre un resultado. Ese resultado se publica a continuación en la blockchain para que el smart contract pueda utilizarlo.
En Chainlink Data Feeds, varios nodos procesan datos procedentes de distintas fuentes. Un contrato agregador recopila sus respuestas y genera un único valor en la blockchain. Un smart contract puede leer y utilizar ese valor publicado en la misma transacción.
Una parte importante de este proceso es Offchain Reporting, o OCR. En este caso, los nodos agrupan primero sus observaciones y firmas digitales fuera de la blockchain. Después, se publica un único informe conjunto onchain. La blockchain comprueba entonces si hay suficientes firmas. Así se necesitan menos transacciones onchain que si cada nodo enviara una actualización por separado.
Normalmente, un Data Feed no se actualiza con cada pequeño cambio. Una actualización puede activarse si el valor se desvía lo suficiente del valor anterior o si ha transcurrido un periodo establecido. Ese periodo se denomina heartbeat. El número de nodos, las fuentes de datos utilizadas, el umbral de desviación y el heartbeat pueden variar según el feed y la blockchain.
Resumen de Chainlink (LINK)
¿Qué son los oráculos de Chainlink?
Un oráculo es una infraestructura que permite a un smart contract trabajar con información o acciones fuera de su propia blockchain. Esto es necesario porque, por lo general, un smart contract solo ve lo que ocurre en su propia blockchain.
Los oráculos de Chainlink pueden, por ejemplo, poner a disposición datos de precios, saldos de reservas y el estado de los secuenciadores de capa 2. Un secuenciador ayuda a ordenar las transacciones en una red de capa 2. Su estado puede ser importante para una aplicación que quiera saber si esa red funciona con normalidad.
La idea detrás de un oráculo de Chainlink no es que una sola parte aporte toda la información. Un DON utiliza varios nodos independientes. Además, los Data Feeds pueden combinar datos de varias fuentes antes de que un único valor agregado se publique onchain.
Esto puede reducir el riesgo de un único punto de fallo. Sin embargo, no significa que el resultado sea siempre perfecto. Si las fuentes de datos externas no son correctas, no están disponibles o no llegan a tiempo, una red de oráculos no puede excluirlo por completo.
Por eso, las aplicaciones que utilizan Data Feeds deben incorporar sus propios controles. Por ejemplo, una comprobación de que un valor sea lo suficientemente reciente, además de medidas de emergencia para retrasos, fallos y movimientos extremos del mercado.
¿Qué es Chainlink CCIP?
CCIP significa Cross-Chain Interoperability Protocol. Es un protocolo que permite a las aplicaciones enviar mensajes, tokens o una combinación de ambos entre blockchains compatibles.
Puede verse como una forma de llevar una orden de una blockchain a otra. Un mensaje CCIP pasa, de forma general, por cuatro pasos: se envía en la cadena de origen, se verifica fuera de la blockchain, se le añaden attestations recopiladas y después se ejecuta en la cadena de destino. Aquí, las attestations son confirmaciones de que se han realizado las comprobaciones necesarias.
CCIP espera primero la finalidad en la cadena de origen. La finalidad significa que una transacción se considera definitiva dentro de esa red. Solo después puede ejecutarse el mensaje en la cadena de destino. Por ello, una transferencia entre cadenas no es inmediata. El tiempo total de espera depende, entre otras cosas, de la cadena de origen, la cadena de destino y las condiciones de ambas redes.
En una transferencia de tokens, los llamados token pools pueden bloquear o quemar tokens en la cadena de origen. En la cadena de destino, los tokens pueden liberarse o acuñarse. La variante utilizada depende de la token y de la ruta elegida.
Las aplicaciones utilizan routers onchain como punto de entrada para CCIP. Los DONs realizan la validación offchain de los mensajes entre cadenas. Los costes se calculan en el momento del envío. Según la ruta compatible, el pago puede realizarse con LINK, una token nativa de gas u otra token compatible.
No todas las combinaciones de blockchains y tokens están soportadas. Además, la infraestructura entre cadenas añade riesgos técnicos y de seguridad adicionales en comparación con una operación dentro de una sola blockchain.
¿Quién fundó Chainlink?
Chainlink fue cofundada por Sergey Nazarov y Steve Ellis. Sergey Nazarov es CEO de Chainlink Labs y Steve Ellis es CTO de Chainlink Labs.
El whitepaper original de Chainlink se publicó el 4 de septiembre de 2017 y fue escrito por Steve Ellis, Ari Juels y Sergey Nazarov. Por tanto, Ari Juels es coautor de ese whitepaper, pero no cofundador.
Es importante hacer esa distinción: colaborar en un documento técnico no es automáticamente lo mismo que tener un cargo formal de fundador.
¿Cuáles son las ventajas de Chainlink?
Chainlink tiene una serie de características que pueden resultar útiles para aplicaciones que necesitan datos externos o comunicación entre blockchains:
- Varios nodos y fuentes de datos. Al procesar datos a través de varios nodos y fuentes independientes, puede reducirse la dependencia de un único servidor o proveedor.
- Menos transacciones onchain con OCR. Los nodos agrupan sus observaciones offchain en un único informe firmado. Así, no es necesario que cada nodo coloque una transacción por separado en la blockchain.
- Distintos tipos de datos. Los Data Feeds pueden poner a disposición de los smart contracts, entre otros, precios, reservas, datos de tipos de interés, datos de volatilidad y el estado de los secuenciadores de capa 2.
- Una sola interfaz para rutas cross-chain compatibles. CCIP ofrece a las aplicaciones una forma uniforme de enviar mensajes y tokens entre blockchains compatibles.
- Las direcciones de los feeds pueden mantenerse. Un Data Feed puede utilizar un contrato proxy que apunte a un nuevo agregador. De este modo, las aplicaciones que usan la dirección del feed no siempre tienen que modificar su propio contrato.
No obstante, estas ventajas dependen de la configuración concreta. El feed, los nodos, las fuentes de datos, la blockchain y la aplicación utilizados marcan una gran diferencia en la práctica.
¿Cuáles son las desventajas de Chainlink?
Chainlink no resuelve todos los riesgos relacionados con los datos externos y la comunicación entre cadenas. Estos son algunos puntos importantes:
- Dependencia de datos externos. La calidad del resultado de un oráculo sigue dependiendo de la exactitud, disponibilidad y diversidad de las fuentes de datos utilizadas.
- No es un flujo continuo de datos. Los Data Feeds se actualizan en función de heartbeats y umbrales de desviación. Por tanto, un valor en la blockchain puede estar desactualizado.
- La configuración y la gestión son importantes. El propietario de un proxy de Data Feed o de un agregador puede modificar determinadas funciones y variables. Para ello existen, entre otros, procesos que funcionan con una multisig, en los que se necesitan varias partes para aprobar una acción.
- Las aplicaciones siguen siendo responsables. Una aplicación debe comprobar si los datos del feed son lo suficientemente recientes y tomar sus propias medidas ante retrasos, fallos y condiciones extremas del mercado.
- CCIP añade espera y complejidad. Los mensajes entre cadenas esperan la finalidad, se verifican offchain y después se ejecutan en otra blockchain.
- La cobertura del staking es limitada. Chainlink Staking v0.2 funciona como beta en Ethereum. LINK puede ser stakeada allí por community stakers y node-operator-stakers. Solo los node-operator-stakers de servicios cubiertos por staking pueden ser slashed en la versión actual. Slashing significa que una parte de las tokens stakeadas puede ser retirada. Los community stakers no pueden ser slashed en v0.2. Al inicio, el Data Feed ETH/USD en Ethereum era el servicio cubierto.
Por cierto, hacer staking de LINK no le convierte en un validator de Ethereum ni de ninguna otra blockchain base. Además, las condiciones, la capacidad, las recompensas y los servicios cubiertos de Staking v0.2 pueden cambiar en futuras actualizaciones.
Conclusión
Chainlink es una infraestructura para smart contracts que desean utilizar datos, cálculos y sistemas fuera de una blockchain. No es una blockchain independiente de capa 1. LINK es la token asociada y puede utilizarse, entre otras cosas, para el pago de servicios y para staking.
El núcleo de Chainlink son los DONs: varios nodos independientes recopilan y procesan información, tras lo cual un resultado puede publicarse en la blockchain. Con OCR, gran parte de ese proceso se realiza offchain, de modo que no es necesario que cada nodo publique una actualización onchain por separado.
Además de los Data Feeds, Chainlink ofrece con CCIP una forma de enviar mensajes y tokens entre blockchains compatibles. Esto sí añade pasos, tiempo de espera y riesgos adicionales.
Lo más importante que debe recordarse: varios nodos y fuentes de datos pueden reducir un único punto de fallo, pero no hacen que los datos externos sean automáticamente siempre correctos, actuales o disponibles. La fiabilidad práctica de una aplicación también depende del feed elegido, de la configuración y de la aplicación que lo utilice.