Oracles Pull vs Oracles Push
- Team RedStone France
- 21 août 2024
- 6 min de lecture
Dernière mise à jour : 1 janv.

Points à retenir de la présentation sur les modèles d’oracle push et pull à Consensus 2024 à Austin au Texas.
Un coup d’œil sur les Oracles en 2024
Le produit actuel d’oracle consiste à fournir des données de marché aux applications décentralisées. Il s’agit de données telles que les prix des actifs, les volumes d’échange et les taux d’intérêt. Cependant, plus de 95 % des données fournies par les oracles sont des données de prix, dont la plupart sont des prix de crypto-monnaies. Aujourd’hui, le flux de prix ETH/USD est le plus demandé en raison de l’importance de l’écosystème d’Ethereum dans l’industrie de la blockchain. L’écosystème d’Ethereum comprend les réseaux de layer 2 et les actifs liés à l’ETH comme les tokens de Liquid Staking et Liquid Restaking (LRT). Des exemples de ces tokens sont le wstETH de Lido et le weETH d’EtherFi. Les actifs liés à l’ETH représentent une part importante de l’écosystème d’Ethereum.
Qui utilise les Oracles ?
Les applications de la finance décentralisée (DeFi) s’appuient fortement sur des flux de données précis fournis par les oracles. Pendle, Morpho, Fraxlend et Venus sont des exemples d’applications DeFi soutenues par RedStone. D’autres catégories d’applications blockchain qui utilisent des oracles sont les protocoles CDP comme Liquity, les protocoles d’effet de levier comme DeltaPrime, les protocoles de produits dérivés comme GMX, les protocoles de rendement comme Enzyme, et les stablecoins algorithmiques comme Mento. Les oracles sont fondamentaux pour la majorité des applications de la blockchain.
D’où proviennent les prix des crypto-monnaies ?
Les prix sont déterminés sur des plateformes centralisées (CEX) comme Binance ou Coinbase et sur des plateformes décentralisées (DEX) comme Uniswap et Balancer. Sur ces plateformes, les participants décident du prix qu’ils sont prêts à payer pour un actif et exécutent des transactions. RedStone récupère les prix auprès des fournisseurs de données qui regroupent les informations sur les prix, effectue des calculs sur les prix, comme le prix médian ou le prix moyen pondéré d’un actif sur la base de plusieurs prix d’échange, puis transmet les paquets de données signés à la couche de distribution des données (DDL). La DDL de RedStone est totalement transparente et permet aux utilisateurs de récupérer des informations sur les prix pour leurs dApps.
Où de nouveaux services d’Oracle sont-ils nécessaires ?
Le marché de la DeFi bénéficie de l’existence de plusieurs services d’Oracle parmi lesquels les développeurs peuvent choisir. Quelques considérations clés sont à prendre en compte…
S’appuyer sur un seul oracle pour l’ensemble du marché constitue un point de défaillance unique et un risque de centralisation.
Les services d’Oracle comme Chainlink ont aidé à lancer l’écosystème DeFi en 2020, mais dans un secteur qui innove rapidement, cette infrastructure est devenue un héritage.
Le marché exige constamment des flux de données non pris en charge par Chainlink avec des mises à jour à la demande.
Le modèle « push » de Chainlink n’est pas disponible pour de nombreuses chaînes potentielles telles que Blast, Mode, BOB, Mantle, TON et un certain nombre d’autres.
Le modèle « pull » de Chainlink n’est pas compatible avec plusieurs chaînes de par sa conception et n’est disponible que sur Arbitrum. Le modèle pull est également considéré comme coûteux par les développeurs de dApp.
Pourquoi le modèle « push » (c’est-à-dire les flux de prix régulièrement mis à jour) est-il coûteux à maintenir et à développer à grande échelle ?
Les frais de gas ont différentes valeurs médianes pour différents réseaux et changent en fonction de l’utilisation d’un réseau. Cela signifie que le montant des frais de gas payés par une dApp change de manière significative en fonction des conditions du marché. Un exemple pourrait être une modification majeure d’un protocole important dans l’industrie, comme l’augmentation du montant des actifs stakés qui peuvent être déposés sur EigenLayer. Dans certains cas, un intervalle de données régulièrement mis à jour peut entraîner des dépenses de 100 000 dollars pendant des périodes relativement courtes de congestion extrême du réseau. En effet, les oracles du modèle Push doivent mettre à jour les flux de prix sur la chaîne chaque fois qu’une condition de mise à jour est déclenchée, quel que soit le coût de cette mise à jour (qui peut parfois atteindre plus de 100 dollars pour une seule mise à jour). Le modèle Pull de RedStone apporte une solution à ce problème. Le modèle pull est plus rentable car les données sont stockées en dehors de la chaîne et ne sont placées sur la chaîne qu’en cas de besoin. Le modèle « pull » offre une certaine souplesse en ce qui concerne le paiement des services, étant donné que les frais liés à l’introduction des données dans la blockchain se traduisent par une légère augmentation des frais de gas payés par l’utilisateur. Cela signifie que les protocoles peuvent payer entièrement les frais d’oracle ou subventionner les frais pour les utilisateurs.

Comment les données Oracle passent-elles d’une plateforme d’échange comme Binance à une application que j’utilise ?

Dans le flux de RedStone Oracles, les fournisseurs de données peuvent soit utiliser leur propre méthode de découverte des prix, comme le fait Kaiko, soit utiliser une bibliothèque pour récupérer des données à partir de sources de données, y compris les plateformes d’échange et les agrégateurs de prix. Cette conception offre une grande souplesse aux fournisseurs de données. Les fournisseurs de données transmettent les paquets de données signés à une couche intermédiaire, la couche de distribution de données (DDL) de RedStone, un réseau transparent qui permet à quiconque de récupérer les flux de prix signés. Les données peuvent être fournies aux utilisateurs finaux selon plusieurs modèles : Core, Classic, X. Une façon de fournir des données sur la blockchain est de passer par un pont comme Wormhole, qui est exploité par Pyth, un autre fournisseur d’oracle. Chez RedStone, nous avons élaboré une approche personnalisée et rentable en attachant des paquets de données signés aux “call data” des transactions des utilisateurs, ce qui signifie que nous plaçons les données dans la transaction d’un utilisateur, en conservant la sécurité de la chaîne de destination.
Pourquoi RedStone est-il capable d’attacher des données aux “call data” des transactions d’un utilisateur au lieu d’utiliser un pont comme Wormhole ?
Ethereum est une machine à états, ce qui signifie qu’elle passe d’un état à l’autre. Généralement, les “call data” contiennent des arguments ou des données pour l’exécution des smart contracts. Cela permet à RedStone d’insérer ses flux de données dans les “call data” de chaque transaction. Voir l’image ci-dessous pour une représentation visuelle.
Quelles sont les principales considérations à prendre en compte lors de la sélection d’un service d’Oracle ?

Historique des erreurs de tarification
Existe-t-il une différence significative dans la quantité de prix inexacts par rapport à d’autres oracles ?
Personnalisation
Le fournisseur d’Oracle propose-t-il des solutions personnalisées pour les projets ?
Points faibles
Que faut-il pour qu’un oracle tombe en panne, quels sont les points de défaillance potentiels ?
Méthodologie d’agrégation des prix
Quelles sont les méthodes d’agrégation utilisées pour les prix, sont-elles suffisamment diversifiées ?
Sécurité
Existe-t-il une garantie de remboursement partiel en cas de perte de fonds due à des piratages ?
Tarification
Un service d’Oracle propose-t-il des prix compétitifs à ses clients ?
Difficulté d’intégration
Combien de temps faut-il à une Dapp pour obtenir des flux de prix ?
Gouvernance et tokenomics
À quoi sert le token de l’Oracle et qui le reçoit ?
Clientèle existante
Quels sont les projets pour lesquels un oracle fournit des flux de données et pour combien de temps ? Quelle est la valeur sécurisée (TVS) par un fournisseur d’oracle ?
Cliquez ici pour visionner la présentation complète.
. . .
RedStone est l’oracle modulaire à la croissance la plus rapide, fournissant des flux de données diversifiés et à haute fréquence aux réseaux EVM Layer1, Layer2, Rollup-as-a-Service, et au-delà, c’est-à-dire Starknet, Fuel Network, Casper ou TON. En répondant aux tendances du marché et aux besoins des développeurs, RedStone peut prendre en charge des actifs qui ne sont pas disponibles ailleurs. La conception modulaire permet d’adapter les modèles de consommation de données à des cas d’utilisation spécifiques, par exemple la LSTfi des faibles investissements et la prise en charge précoce des LRT. RedStone a levé près de 22 millions de dollars auprès de Lemniscap, Blockchain Capital, Maven11, Arrington Capital, Coinbase Ventures, SevenX, IOSG, Stani Kulechov, Sandeep Nailwal, Alex Gluchovski, Emin Gun Sirer, et d’autres grands investisseurs en capital-risque et investisseurs providentiels.