Il est devenu essentiel pour les protocoles DeFi d’accéder à des données du monde réel pour fonctionner efficacement. Cependant, se connecter à ces données pose plusieurs problèmes, notamment des risques de sécurité, des coûts élevés et des inefficacités dues aux intermédiaires centralisés.
C’est dans ce contexte que API3 a vu le jour, un projet d’oracles qui permet le déploiement d’API décentralisées grâce auxquelles les dApps peuvent désormais se connecter aux sources de données sans aucun intermédiaire tiers.
Qu’est-ce que c’est ? Comment ça fonctionne ? C’est ce que vous découvrirez tout au long de cet article.
Sommaire :
- Qu’est-ce que API3 ?
- Le problème avec les API’s actuels
- Comment fonctionne API3 ?
- dAPI’s – des flux de données vraiment décentralisés ?
- Airnode : un moyen pour les fournisseurs d’API de déployer leur propre oracle
- API3 DAO : des oracles gérés de manière entièrement décentralisée
- QRNG : rendre les données vraiment impartiales
- $API3 – le jeton natif de l’écosystème API3
Une nouvelle façon pour les dApps de se connecter aux flux de données :
- API3 permet aux dApps d’accéder à des flux de données on-chain sans intermédiaires, grâce à un réseau d’API décentralisées (dAPIs).
- Les dAPI fonctionnent grâce à des “first-party oracles”, soit des oracles gérés directement par les fournisseurs d’API
- Le déploiement et la gestion des oracles first-party sont rendus possibles grâce à un outil open-source nommé “Airnode”.
Qu’est-ce que API3 ?
API3 se présente comme une infrastructure qui vise à améliorer la façon dont les applications décentralisées (dApps) accèdent aux données du monde réel. Pour cela, API3 a développé un réseau d’API décentralisés ou “dAPI” permettant aux dApps d’accéder à des flux de données (exemple : prix en temps réel) sans avoir à passer par des intermédiaires centralisés.
Il faut le voir comme une nouvelle forme d’API permettant aux protocoles de fonctionner plus efficacement, avec un accès direct et sécurisé aux données dont elles ont besoin pour fournir des services de bien meilleure qualité à leurs utilisateurs.
Aujourd’hui, API3 permet à la fois aux fournisseurs de gérer, déployer et monétiser directement leurs données, mais également aux développeurs d’intégrer ces données dans leurs dApps.
Pour parvenir à créer son réseau d’APIs décentralisé, API3 utilise plusieurs technologies, telles que Airnode, une technologie d’oracles “first-party”, sa propre DAO, ou encore son jeton natif $API3 que nous aborderons plus en détail dans les prochaines sections.
Le problème avec les API’s actuels
Vous ne le savez peut-être pas, mais les applications décentralisées (dApps) ont besoin d’accéder à des données du monde réel pour fonctionner correctement. Par exemple, une application de finance décentralisée (DeFi) pourrait avoir besoin des prix actuels des actifs financiers. Cependant, connecter ces dApps aux sources de données externes n’est pas simple et pose plusieurs problèmes.
À la base, les dApps ont utilisé des services appelés “oracles third-party” pour obtenir des données externes. Pour faire très simple : un oracle third-party est un intermédiaire tiers qui collecte des informations du monde réel et les envoie à la blockchain. Cependant, cette méthode a plusieurs inconvénients :
- Premièrement, les oracles third-party créent un point de centralisation dans un système censé être décentralisé. Si un oracle est compromis, toutes les données qu’il fournit peuvent être fausses ou manipulées. Donc oui : cela introduit un risque de sécurité important.
- Deuxièmement, utiliser des oracles third-party peut être coûteux. Les intermédiaires facturent des frais pour leurs services, ce qui peut rendre l’utilisation des données externes très coûteuse pour les applications décentralisées.
- Troisièmement, les oracles third-party peuvent être lents et inefficaces. En effet, la transmission des données depuis la source, à travers un oracle, et enfin à la blockchain peut prendre du temps.
Pour résoudre son problème, API3 a donc met au point un réseau d’API basé exclusivement sur des Oracles “First-Party” qui, contrairement aux Oracles third-party, sont directement exploités par les fournisseurs d’API.
Comment fonctionne API3 ?
Le fonctionnement de API3 repose principalement sur 4 technologies / aspects, à savoir :
- dAPIs : flux de données décentralisées qui ne dépend d’aucun intermédiaire centralisé.
- Airnode : c’est un outil qui permet aux fournisseurs d’API de transmettre leurs données aux dApps via le déploiement d’oracles first-party.
- Oracle first-party : type d’oracles gérés et hébergés par les fournisseurs d’API
- Gouvernance décentralisée : le projet est géré par une organisation autonome décentralisée (DAO), ce qui signifie que les détenteurs de tokens API3 peuvent voter sur les décisions importantes.
Vous vous doutez bien que ces éléments méritent plus que quelques lignes. Revenons donc plus en détail sur chacun d’entre eux 👇
dAPI’s – des flux de données vraiment décentralisés ?
Les dAPI’s (decentralized APIs) sont un réseau de flux de données (agrégées sur la blockchain) conçu pour fonctionner de manière décentralisée. Contrairement aux API traditionnelles, qui dépendent souvent de fournisseurs centralisés et d’intermédiaires pour fournir des données, les dAPI permettent aux applications de se connecter directement à des sources de données sans passer par des tiers.
D’un point de vue plus technique : les applications récupèrent des données provenant d’Oracles (First-Party) gérés par les fournisseurs d’API eux-mêmes, et non par des Oracles gérés par un intermédiaire tiers (Oracles Third-Party).
Autrement dit, les dAPI suppriment les intermédiaires et rendent la connexion aux flux de données bien plus sécurisées et économiques pour les protocoles DeFi.
Nous le verrons plus en détail plus tard, mais pour déployer leurs propres nœuds Oracle, les fournisseurs utilisent “Airnode”. C’est grâce à cet outil que les dApps peuvent accéder aux flux de données publiés par les fournisseurs d’API.
Revenons sur quelques avantages clés des dAPI :
- Une meilleure sécurité : les données proviennent directement de la source, soit des fournisseurs d’API, ce qui réduit les risques de manipulation ou de piratage.
- Une réduction des coûts : sans intermédiaires, les frais de service (et opérationnels) sont moins élevés, ce qui est bénéfique pour les utilisateurs.
- Une totale décentralisation : le réseau de dAPI d’API3 est géré de manière collective par une DAO, ce qui garantit une certaine transparence et “impartialité” dans les différentes prises de décisions.
Un autre point important est que les dAPIs sont constamment mises à jour. Elles fonctionnent selon un « modèle push« , ce qui signifie que les mises à jour des prix sont envoyées automatiquement lorsque les changements dépassent certains seuils (par exemple, 0,25 %, 0,5 %, 1 %, 5 %).
Enfin, API3 dispose également d’une marketplace de dAPI. C’est à cet endroit que les dApps peuvent récupérer des données (gérées par les fournisseurs d’API) pour alimenter leurs plateformes DeFi. Notez que les dAPI sont accessibles sur la plupart des réseaux EVM populaires, comme Ethereum, Arbitrum ou encore Base pour n’en citer qu’une partie.
Airnode : un moyen pour les fournisseurs d’API de déployer leur propre oracle
Airnode est un outil qui permet aux fournisseurs d’API de déployer et exploiter leur propre nœud oracle first-party. De fait, cela leur permet de connecter eux-mêmes leurs services API aux contrats intelligents sur la blockchain, et ce, sans avoir besoin de recourir à des intermédiaires.
De cette manière, les applications décentralisées, intéressées par un service API quelconque, peuvent accéder aux flux de données en temps réel directement depuis l’Oracle First-Party (géré via les fournisseurs) et non en passant par un “Oracle Third-Party”.
En d’autres termes : Airnode relie directement les dApps aux fournisseurs d’API, et donc permet aux applications de fournir des services de bien plus haute qualité tout en maintenant un niveau de décentralisation très important.
Par ailleurs, les données sont signées numériquement par les fournisseurs d’API, ce qui assure naturellement leur authenticité.
De plus, Airnode est spécialement conçu pour être utilisé par des fournisseurs de données qui n’ont pas de connaissances spécifiques en blockchain. Tout le travail complexe lié à la blockchain est géré en arrière-plan par Airnode, permettant ainsi aux fournisseurs de se concentrer sur leurs services.
Comment fonctionne Airnode ?
Déjà, Airnode est un nœud oracle “sans serveur”, ce qui signifie qu’il n’a pas besoin de serveurs dédiés pour fonctionner. De fait, cela élimine la nécessité de gérer des infrastructures plus ou moins coûteuses, soit un avantage économique vraiment pas négligeable.
D’autre part, Airnode est conçu selon le principe « set and forget » (configurer et oublier). Une fois configuré, il nécessite très peu de maintenance, ce qui résulte en des dépenses opérationnelles la aussi moins élevées.
Techniquement parlant, Airnode se compose de deux parties :
- Le Nœud (Airnode) Off-Chain : c’est la partie qui collecte les données de l’API et les prépare pour être envoyées à la blockchain. Elle peut être hébergée sur des plateformes cloud comme AWS ou GCP.
- Le Contrat Intelligent On-Chain (AirnodeRrpV0.sol) : Il agit comme un pont entre le nœud off-chain et la blockchain. Ce contrat récupère toutes les données API récoltées par le nœuds off-chain.
Maintenant, vous devez savoir que Airnode utilise deux principaux protocoles de communication :
- Demande-réponse : les utilisateurs font une demande pour des données spécifiques et reçoivent une réponse immédiate. Par exemple, une dApp peut demander le prix actuel d’un actif et recevoir cette information instantanément via Airnode.
- Publication-souscription : les utilisateurs s’abonnent à des mises à jour de données spécifiques et reçoivent automatiquement les nouvelles données lorsqu’elles sont disponibles.
Enfin, Airnode dispose également d’un modèle de monétisation. En effet, il permet aux fournisseurs de données de générer des revenus. Ces derniers ont la possibilité de choisir comment ils veulent monétiser leurs services. Ils peuvent opter pour des modèles d’abonnement, de paiement à l’utilisation, ou d’autres options, selon leurs besoins.
API3 DAO : des oracles gérés de manière entièrement décentralisée
API3 est géré par une organisation autonome décentralisée (DAO), appelée API3 DAO. Pour info, une DAO est un système de gouvernance où les décisions sont prises collectivement par les détenteurs de tokens, plutôt que par une entité centrale.
Concrètement, API3 DAO est responsable de la gestion des oracles first-party au sein de l’écosystème API3.
Par ailleurs, les détenteurs de tokens $API3, le jeton natif de API3, peuvent proposer et voter sur des décisions importantes concernant le projet. Par exemple, ils peuvent décider de l’allocation des fonds, des nouvelles fonctionnalités à développer, ou encore la mise en place de nouvelles incitations. Faut comprendre que chaque token API3 représente un vote, ce qui signifie que plus vous possédez de tokens, plus votre influence sur les décisions est grande.
Vous vous demandez à quoi ça sert concrètement ? Eh bien, cette approche garantit que le projet reste transparent et que le pouvoir est réparti parmi tous ses membres, plutôt que concentré entre les mains de quelques individus.
QRNG : rendre les données vraiment impartiales
QRNG (Quantum Random Number Generation) est une technologie utilisée pour fournir des nombres véritablement aléatoires aux applications décentralisées (dApps) directement via des contrats intelligents.
Plus précisément, c’est une méthode de génération “RNG” (Random Number Generators) basée sur des aspects quantiques. Cela permet aux développeurs de générer des nombres de manières totalement imprévisibles.
Et c’est utile pour plusieurs choses : en commençant par la réduction de la fraude (comme les attaques Sybil), car les systèmes deviennent plus difficiles à manipuler. Ils assurent également l’équité dans les jeux en ligne, car ce “hasard” rend les résultats imprévisibles pour tous les participants.
Une fois collectées, l’Airnode déployé par un fournisseur d’API prépare ainsi ces données pour la transmission à la blockchain, avant d’être finalement récupérées par les dApps.
Cette méthode de génération se base sur des phénomènes tels que les “fluctuations électromagnétiques du vide quantique”, qui se réfèrent à de petits changements imprévisibles dans l’énergie du vide. En gros : même dans ce qui semble être un espace vide, des particules apparaissent et disparaissent constamment de manière imprévisible, créant une source de “véritable hasard”.
C’est toutefois un sujet qui dépasse complètement le cadre de cet article, alors pour en apprendre davantage 👉 cliquez sur ce lien
$API3 – le jeton natif de l’écosystème API3
$API3 est le jeton utilitaire d’API3. Il donc essentiel au fonctionnement et à la gouvernance du projet API3. Il est utilisé par de nombreuses opérations on-chain, à savoir :
- Staking : les détenteurs de $API3 peuvent staker (bloquer) leurs jetons pour participer à la gouvernance de l’API3 DAO. En stakant, ils reçoivent également des récompenses sous forme de rendements en jetons $API3. Par ailleurs, le staking permet également aux participants de bénéficier de la monétisation des dAPI grâce à des récompenses inflationnistes. Cela signifie que de nouveaux jetons sont créés pour récompenser ceux qui contribuent à sécuriser le réseau.
- Gouvernance : comme mentionné plus haut, le jeton $API3 accorde des droits de vote au sein de l’API3 DAO. Chaque détenteur de jetons peut proposer et voter sur des décisions importantes qui affectent le projet.
- Collatéral : les jetons stakés servent de collatéral pour couvrir les services offerts par les dAPI. En cas de défaillance d’un service, les utilisateurs affectés peuvent être indemnisés grâce aux fonds stakés.
Où et comment acheter des jetons $API3 ?
Pour acheter des jetons $API3, vous pouvez utiliser plusieurs plateformes d’échange de cryptomonnaies. Voici quelques-unes des principales : Binance, Huobi, KuCoin ou encore le protocole décentralisé Uniswap. Pour plus de détails et d’options d’échange, vous pouvez visiter la page de CoinMarketCap sur API3 ici.