Los 3 niveles de agregación de datos en los feeds de precios Chainlink
Este artículo es una traducción de The 3 Levels of Data Aggregation in Chainlink Price Feeds traducido por Ari Kiry y revisado por Comunidad de Chainlink en español.
Los contratos inteligentes establecen la manera en la que los fondos de los usuarios se gestionan por un protocolo on-chain, mientras que el oráculo es la fuente de información off-chain que determina en última instancia lo que pasará con esos fondos. Los eventos externos y la lógica del contrato on-chain se unen para formar un proceso contractual completo, lo que implica que el mecanismo del oráculo es tan crítico como su código subyacente para la correcta ejecución de un contrato inteligente .
Los protocolos DeFi a menudo dependen de ciertos datos de mercado para provocar eventos on-chain, especialmente precios de activos, pero también pueden ser otros como la capitalización total del mercado de criptomonedas, tipos de cambio o reservas de activos que respaldan ciertos tokens. Estos datos de precios son utilizados por el contrato inteligente para ejecutar acciones importantes on-chain que afectan a los fondos de usuarios, como si se debe liquidar o no un préstamo, el tipo de cambio justo para un swap de activos sintéticos, o el momento de reequilibrar una cartera que utiliza una estrategia de negociación automatizada.
Los feeds de precios de Chainlink se han convertido en los más utilizados en DeFi, asegurando ya miles de millones de dólares en protocolos líderes y emergentes como Aave, Synthetix y Yearn. Los feeds de precios de Chainlink han sido creados específicamente para proporcionar a las aplicaciones DeFi una máxima seguridad, fiabilidad y calidad de datos de precios. Estas propiedades se consiguen mediante una variedad de opciones de diseño como la descentralización a nivel de nodos oráculo y fuentes de datos, la selección de operadores de nodo seguros y fuentes de datos de primera calidad, el desempeño y fiabilidad on-chain demostrables, y los incentivos cripto-económicos para la seguridad. Para profundizar más en los feeds de precios de Chainlink, consulta el artículo sobre la importancia de la calidad de los datos para los contratos inteligentes DeFi.
En este artículo, examinamos la calidad de los datos y seguridad del oráculo Chainlink para feeds de precios centrándonos en los tres tipos de agregación que tienen lugar en cada actualización: a nivel de fuente de datos, operador de nodo y red de oráculos. Al analizar las múltiples capas de redundancia incluidas deliberadamente en cada uno de los feeds de precios de Chainlink, queda claro por qué aseguran actualmente una gran parte del panorama DeFi.
Agregación de fuentes de datos
El primer componente de un feed de precios Chainlink son las fuentes de datos reales que utilizan los oráculos Chainlink para obtener datos de precios. Los datos de precios brutos suelen proceder de exchanges centralizados off-chain (p. ej. Coinbase, Binance) y protocolos de exchange descentralizados on-chain ( p. ej. Uniswap, Kyber). Los agregadores de datos (por ejemplo, BraveNewCoin, CoinGecko) recopilan datos brutos de todo el mercado para generar bases de datos refinadas, ponderándolas en función del volumen, la liquidez y las diferencias horarias, así como eliminando valores atípicos, filtrando volúmenes falsos del mercado, controlando el tiempo de inactividad, etc. La clave para disponer de una fuente fiable de datos de precios es la cobertura total del mercado, en la que un punto de precio representa un agregado refinado de todos los entornos de negociación, a diferencia de un solo exchange o incluso un pequeño grupo, con el fin de evitar vulnerabilidades de manipulación de datos y/o inexactitudes en un cambio de volumen.
Para garantizar una alta fiabilidad y resistencia a la manipulación, los feeds de precios de Chainlink extraen datos exclusivamente de agregadores de primera calidad. Esto significa que cada fuente de datos representa un punto de precio refinado y ajustado por volumen agregado de todos los exchanges centralizados y descentralizados, lo que lo hace intrínsecamente resistente a numerosos vectores de ataque con préstamos flash o desviaciones anómalas.
Agregación de operadores de nodo
El segundo componente de un feed de precios Chainlink es la respuesta on-chain de cada operador de nodo. Estos operadores de nodo están formados por equipos profesionales en DevOps que tienen experiencia en el funcionamiento de infraestructuras blockchain que ya aseguran miles de millones de dólares en valor on-chain. Son responsables de ejecutar el software central de Chainlink que se utiliza para obtener y transmitir datos de mercado externos a la blockchain.
Los operadores de nodo vinculados a feeds de precios obtienen los datos de precios de múltiples agregadores de datos independientes y toman la mediana (el valor medio) entre ellos, mitigando valores atípicos y tiempos de inactividad de la API. Así, no solo cada fuente de datos individual refleja un punto de precio agregado de todos los entornos comerciales, sino que la respuesta de cada nodo representa un agregado de múltiples fuentes de datos, lo que evita puntos únicos de fallo.
Agregación de redes de oráculos
El tercer componente de un feed de precios Chainlink es la red de oráculos en su conjunto. Una red de oráculos determina el modo en que el conjunto de nodos trabaja para crear un único punto de datos on-chain, lo que normalmente implica la agregación de las respuestas de todos los nodos individuales. La forma más habitual de agregación es tomar la mediana de los valores registrados una vez que un número predefinido de nodos ha respondido. En última instancia, la agregación puede tomar muchas formas y realizarse tanto on-chain como off-chain, dependiendo del rendimiento y el coste de la red blockchain subyacente.
Los feeds de precios Chainlink agregan las respuestas de numerosos operadores de nodos evaluados desde el punto de vista de la seguridad y toman una mediana, requiriendo un umbral predefinido para responder con el fin de desencadenar una actualización de precios on-chain (un mínimo de 14 de 21 en el ejemplo siguiente). Este tipo de agregación de la red de oráculos garantiza que ésta mantenga un alto tiempo de actividad y resistencia a la manipulación en la entrega de datos on-chain, incluso en el improbable caso de que unos pocos nodos o fuentes de datos se desconecten o intenten perpetrar acciones maliciosas.
Al incluir múltiples capas de agregación a nivel de fuente de datos, operador del nodo y red de oráculos en los feeds de precios Chainlink, las aplicaciones DeFi reciben seguridad y fiabilidad de grado industrial cuando deciden cómo gestionar el dinero de los usuarios. Es por esta razón que los feeds de precios Chainlink se han convertido en la fuente más utilizada en DeFi, asegurando miles de millones en valor on-chain.
Con la seguridad y fiabilidad integradas en todas las capas de la red Chainlink, las dApps que consumen feeds de precios Chainlink pueden confiar en que sus contratos siempre se ejecutarán según lo previsto, estableciendo una base firme desde la cual escalar para asegurar más valor.
Empieza a construir con Chainlink hoy
Si eres un desarrollador y quieres conectar rápidamente tu aplicación a datos Chainlink que referencian precios, visita la documentación y únete a la discusión técnica en Discord. Si quieres programar una llamada para discutir la integración más a fondo, ponte en contacto aquí.