Migración de datos indexados de Graph a contratos inteligentes usando oráculos Chainlink

Traducción al ruso de Kinbas # 3412
Artículo original

Graph se complace en anunciar la integración con Chainlink, la red descentralizada de oráculos líder en el mercado. La integración permitirá que los datos indexados se pasen de las API de Graph, llamadas subgrafos, a contratos inteligentes a través de oráculos Chainlink. Esto abre la oportunidad para que los desarrolladores utilicen conjuntos de datos indexados para crear aplicaciones poderosas y verdaderamente descentralizadas.

A continuación se muestran tres casos de uso en los que los desarrolladores pueden usar oráculos de Chainlink para acceder a los subgrafos en una cadena para agregar valor a su aplicación descentralizada:

Synthetix es un ejemplo de una n DeFi dApp que combina lo mejor de los protocolos de middleware: usar oráculos Chainlink para transferir precios y proporcionar su interfaz de usuario de intercambio con un subgrafo. Esta integración es el comienzo de una extensión de los protocolos de middleware que se integran a la perfección, proporcionando la infraestructura necesaria para construir aplicaciones verdaderamente descentralizadas y sin servidor.

Gráfico: cree API abiertas para Web3

La indexación es una forma de estructurar y categorizar datos para que los usuarios puedan buscarlos y consultarlos fácilmente. Google es un ejemplo conocido de indexación de datos web, lo que reduce drásticamente el tiempo que tardan los usuarios en encontrar y utilizar información en Internet. Sin indexar datos, los usuarios tendrán que desplazarse manualmente a través de almacenes de datos desorganizados llenos de datos sin procesar y sin asignar para encontrar la información que buscan.

Las cadenas de bloques se están convirtiendo cada vez más en entornos ricos en datos, tanto a través de acciones para generar datos en la cadena (eventos y llamadas a contratos inteligentes), como a través de aplicaciones descentralizadas que entregan datos externos a la cadena a través de oráculos. Todas las dApps que muestran datos de blockchain en sus interfaces de usuario requieren datos indexados para poder enlazar con la información correcta y crear una experiencia de usuario.

Antes del Graph, los desarrolladores tenían que escribir su propio código de indexación y mantener servidores y bases de datos en una infraestructura centralizada. Esto introduce un punto central de falla; Los datos indexados podrían ser procesados ​​de forma maliciosa o errónea por la dApp, o un solo servidor podría desconectarse. Además, los desarrolladores deben invertir tiempo y dinero adicionales en la propia infraestructura. La implementación de un subgrafo es la forma más eficiente para que los desarrolladores indexen datos de blockchain.

Graph resuelve el problema de la indexación de datos centralizada mediante la creación de un protocolo descentralizado para indexar datos de blockchain. Hoy en día, los subgrafos se pueden implementar en el servicio Graph alojado y la web descentralizada se lanzará a finales de este año. Esto asegura que los datos permanezcan abiertos y las dApps continuarán funcionando sin importar qué.

Con una web descentralizada, los usuarios ya no necesitan confiar en los equipos para administrar los servidores, y los desarrolladores pueden implementar una infraestructura pública sólida que no necesitan administrar. Graph utiliza GraphQL, un lenguaje de consulta de código abierto ampliamente utilizado por la comunidad de desarrollo web. Proporciona una potente API que le permite obtener exactamente los datos que los usuarios necesitan en una sola solicitud, explorando y combinando fuentes de datos sin problemas. GraphQL permite a los desarrolladores de Web2 crear fácilmente Web3.

Chainlink: Conexión de datos indexados mediante contratos inteligentes

Liquidez intracadena DEX para calcular el deslizamiento y mucho más.

La transferencia de datos sin conexión y el almacenamiento en línea es otra área importante en la que la indexación de datos resulta útil. Por ejemplo, implementar un subgrafo que incluye un esquema y un manifiesto para usar datos de blockchain puede ser útil para análisis de datos históricos , como determinar la calidad de un nodo de Oracle en función del tiempo de respuesta pasado de una solicitud de datos de precios, la precisión de estas respuestas, número de obras terminadas, etc.

La siguiente función importante es hacer que los datos indexados por The Graph estén disponibles para contratos inteligentes a través de oráculos seguros y confiables.Chainlink es una plataforma para construir redes Oracle descentralizadas, que es fundamental para el intercambio de datos entre aplicaciones descentralizadas. Esto permite a los usuarios descentralizar tanto el operador del nodo como la fuente de datos en la red de Oracle y habilitar funciones avanzadas como tiempos de ejecución confiables y aleatoriedad verificable. Como la red de Oracle más utilizada en un número creciente de cadenas de bloques diferentes, los oráculos de Chainlink crean una combinación natural con The Graph para dApps en entornos de cadenas de bloques para indexar datos y entregar esos datos a contratos inteligentes.

Todos los subgrafos son fuentes de datos potenciales para oráculos Chainlink,que se puede utilizar en un contrato inteligente para activar la ejecución o para protocolos informáticos fuera de la red. El acceso a los subgrafos permite utilizar más datos de Oracle. Los contratos inteligentes también pueden usar oráculos Chainlink para activar la indexación de datos en The Graph.

Como parte de la integración, The Graph indexará datos sobre liquidez DEX , que los oráculos de Chainlink pueden vincular a las interfaces de usuario de DEX como referencia para calcular el deslizamiento en función del tamaño de la operación del usuario. El gráfico también creará un índice que cataloga los precios del gas pagado por transacción. Las dApps se pueden vincular a la API de la gasolinera a través de Chainlink para calcular el precio de gasolina recomendado.Finalmente, hay planes para desarrollar una API universal que permita que los contratos inteligentes accedan a cualquier subgrafo utilizando la red oráculo descentralizada de Chainlink. De esta manera, los desarrolladores pueden indexar datos reales y usarlos en sus contratos inteligentes, como resultados de juegos, perfiles de usuario, etc.

Parte del trabajo inicial sobre la integración de Chainlink y The Graph también fue realizado por el equipo en el hackathon ETHBerlin Zwei. Graph de Oracle permite que los contratos inteligentes ejecuten consultas en Graph y envíen los resultados a los contratos inteligentes.

Completar la infraestructura de middleware para el desarrollo acelerado de contratos inteligentes

Juntos, estos protocolos de middleware simplificarán enormemente el desarrollo de contratos inteligentes al tiempo que brindan acceso a más funciones.

“Estamos encantados de asociarnos con Chainlink para proporcionar a los desarrolladores una amplia gama de nuevos conjuntos de datos de blockchain, agregando valor a sus aplicaciones descentralizadas. Con Graph, los desarrolladores pueden comenzar a catalogar datos importantes de blockchain, como los precios de la gasolina y el deslizamiento, y transferirlos de forma segura a sus aplicaciones descentralizadas utilizando oráculos de Chainlink. Esto permite la descentralización de un extremo a otro de la indexación y la recuperación.datos, que es un paso fundamental hacia la abstracción de la complejidad para permitir un desarrollo de dApp más avanzado “. – Yaniv Tal, cofundador de The Graph

Acerca de Chainlink

Si es un desarrollador y desea conectar su contrato inteligente a los datos y la infraestructura existentes fuera de la cadena de bloques subyacente, consúltelos aquí. Pueden ayudarlo a poner en funcionamiento su aplicación con respaldo de datos o su contrato de datos de precios de Chainlink de manera rápida y segura en la red principal. También puede visitar la documentación del desarrollador o unirse a la discusión tecnológica en Discord. Obtenga más información visitando el sitio web de Chainlink o siguiéndolos en Twitter o Reddit.

como Polkadot / Substrate, Synthetix, Loopring, Aave, OpenLaw, Conflux y más.

Acerca del gráfico

Graph es la capa de indexación y consulta en la web descentralizada. Los desarrolladores crean y publican API públicas llamadas subgrafos que las aplicaciones pueden solicitar mediante GraphQL. En un entorno de producción, hay un servicio alojado que facilita a los desarrolladores comenzar a utilizar Graph.y la web descentralizada se lanzará a finales de este año. Graph actualmente admite la indexación de datos de Ethereum, PoA e IPFS, y pronto habrá más redes. Hasta la fecha, más de 1.400 desarrolladores han implementado más de 1500 subgrafos para aplicaciones descentralizadas como Uniswap, Synthetix, Aragon, AAVE, Gnosis, Balancer, Livepeer, DAOstack, AAVE, Decentraland y muchas más.

que se puede encontrar en el Explorador de gráficos. ¡Únete a nuestra comunidad iniciando sesión en Discord para discutir problemas técnicos, únete a nuestro chat de Telegram o síguenos en Twitter! Nuestros desarrolladores siempre están dispuestos a chatear contigo y hay una comunidad creciente de desarrolladores en el ecosistema Graph que se apoyan entre sí.