Vendez facilement vos APIs et données à n’importe quelle blockchain via Chainlink
Traduction de https://blog.chain.link/easily-sell-your-apis-and-data-to-any-blockchain-via-chainlink/, Romain Vaucher
Les contrats intelligents sont une excroissance à l’intersection de l’économie des données/APIs et de l’automatisation, utilisant les réseaux blockchains comme infrastructure hautement sécurisée pour héberger et automatiser l’exécution de processus multipartites basés directement sur des entrées de données. Quelques exemples : un contrat de produits financiers dérivés réglé automatiquement à la réception de données de marché, un paiement “d’assurance récolte” déclenché directement par des données météorologiques, ou un paiement bancaire de financement du commerce automatisé après que des données IoT aient confirmé que la cargaison soit arrivée en bon état. Bien que les possibilités d’une économie de contrats intelligents axés sur les données soient infinies, il existe un problème inhérent : les blockchains n’ont pas de capacités intégrées pour parler à des systèmes externes et faire des appels d’APIs, ce qui est souvent appelé le problème de l’oracle.
Chainlink résout le problème de l’oracle et permet aux fournisseurs de données de vendre facilement leurs données directement à toutes les blockchains, sans engager de ressources supplémentaires ni exploiter de nouvelles infrastructures.
Dans cet article, nous décrirons les deux méthodes par lesquelles les fournisseurs de données peuvent utiliser Chainlink et son réseau d’oracles pour monétiser rapidement leurs données afin de les utiliser dans tous les réseaux blockchain.
- Vendre en utilisant les APIs existantes — vendez vos données au réseau Chainlink en moins d’une heure sans aucune modification de votre modèle d’entreprise existant ou de votre infrastructure principale.
- Fournir des données plus fiables — vendez encore plus de données en lançant un nœud sur le réseau Chainlink en quelques heures, en vous fournissant de nouvelles capacités de signature de données qui augmentent la fiabilité de vos données dans les solutions automatisées basées sur la blockchain.
Avant d’aborder chaque méthode en profondeur, examinons brièvement pourquoi les oracles sont essentiels pour connecter les vendeurs de données et les fournisseurs d’APIs aux contrats intelligents.
Pourquoi les oracles sont-ils nécessaires pour les fournisseurs de données
Les contrats intelligents sont une logique d’entreprise codifiée (si un événement X se produit, alors exécutez l’action Y) qui s’exécute sur la blockchain, ce qui rend son exécution intrinsèquement déterministe et ses résultats définitivement vrais. En tant que tels, les contrats intelligents offrent des avantages majeurs par rapport aux contrats traditionnels, car ils garantissent que le contrat sera exécuté tel qu’il est écrit et que les résultats sont immuables, ce qui permet de réduire le risque de contrepartie, les litiges de réconciliation et l’inefficacité des processus. Toutefois, les blockchains offrent ces solides garanties de sécurité et de fiabilité au détriment de la connectivité. Semblables à un ordinateur sans internet, les contrats intelligents sans oracle sont une logique commerciale à part, sans aucune connaissance des données stockées ou des événements qui se produisent dans le monde réel.
Les oracles sont les logiciels intermédiaires sécurisés qui font le lien entre la blockchain (on chain) et le monde réel (off chain), permettant aux contrats intelligents d’interagir avec les services d’API comme moyen à la fois d’utiliser des données externes pour déclencher l’exécution d’un contrat ou d’envoyer des outputs à des systèmes externes. En termes simples, les oracles sont la passerelle permettant aux vendeurs de données et aux fournisseurs d’APIs de monétiser leur infrastructure existante pour l’utiliser au sein des réseaux blockchains. L’oracle récupère les données d’une API et les publie sur un réseau blockchain, envoie des messages/instructions du contrat intelligent à des systèmes externes, et exécute diverses techniques de validation pour s’assurer que les données sont exactes et résistantes à la manipulation.
Chainlink s’est imposé comme le leader du marché des oracles, en fournissant un logiciel open-source hautement audité qui alimente des réseaux d’oracles décentralisés, tels que les flux de référence de prix de Chainlink. Chainlink est très répandu et blockchain agnostique ; il peut alimenter n’importe quel contrat intelligent sur n’importe quelle blockchain avec une connexion à n’importe quelle ressource API externe, ce qui signifie que les fournisseurs de données de tous les marchés peuvent utiliser la blockchain grâce à Chainlink.
Vendre des données simultanément à toutes les blockchains via Chainlink
Il existe des centaines de blockchains différentes prenant en charge une grande variété d’applications de contrats intelligents et de cas d’utilisation dans les domaines de la finance, de l’assurance, du gaming, du commerce mondial, etc. En tant que fournisseur de données, l’intégration de toutes ces différentes chaînes prend du temps et pèse sur des ressources précieuses qui pourraient être consacrées aux services de base plutôt qu’au provisionnement et à la maintenance de l’infrastructure. À mesure que l’adoption de la technologie blockchain se développe, le nombre de blockchains ne fera qu’augmenter, sollicitant encore davantage les ressources précieuses et la bande passante des développeurs.
Au lieu de s’intégrer à chaque blockchain individuellement, les fournisseurs de données peuvent externaliser le travail de développement au logiciel intermédiaire de blockchain de Chainlink, en utilisant ses oracles comme une passerelle d’intégration unique pour vendre leurs données à n’importe quelle blockchain. Chainlink est déjà établi sur la plupart des principales blockchains, notamment Ethereum, Bitcoin, Hyperledger, Polkadot, Cosmos, Ava et bien d’autres. En outre, Chainlink a établi un cadre et un programme de primes pour intégrer rapidement de nouvelles blockchains au fur et à mesure de leur apparition et de leur adoption par les utilisateurs. Non seulement cela permet aux infrastructures de données existantes d’être immédiatement connectées à toutes les principales blockchains actuelles, mais cela offre aux fournisseurs de données une solution à l’épreuve du temps, capable de prendre en charge toute nouvelle blockchain qui pourrait devenir populaire.
S’intégrer à Chainlink de manière simple ou avancée
Conscient des défis que représente l’introduction d’une nouvelle infrastructure dans une économie de données/API déjà établie et expansive, Chainlink a été conçu dès le premier jour pour être entièrement compatible avec les données existantes et l’infrastructure API sans nécessiter de modifications du back-end ou de refonte du modèle commercial. En plus de cette approche, nous permettons aux fournisseurs de données et d’API existants d’exploiter très facilement leur propre nœud Chainlink (Oracle) afin d’élargir leur offre de produits et de vendre des données directement aux contrats intelligents. En devenant un opérateur de nœud Chainlink, ils ont la possibilité de fournir un ensemble avancé de garanties d’origine des données aux utilisateurs et d’accepter directement les paiements on-chain, ce qui se traduit par une augmentation des revenus et une sécurité accrue de leurs données.
Ces deux modes d’utilisation très complémentaires de Chainlink offrent une flexibilité maximale aux vendeurs de données et aux fournisseurs d’APIs existants qui souhaitent utiliser la blockchain et monétiser davantage leur infrastructure de données.
Utilisez le réseau Chainlink existant pour commencer rapidement à vendre des données
Les fournisseurs de données peuvent vendre des données via leurs APIs existantes au réseau Chainlink en moins d’une heure. Le réseau de nœuds Chainlink est capable d’agréger la demande on-chain pour les fournisseurs de données, en signalant où il y a une forte demande du marché pour des ensembles de données clés, tout en permettant aux fournisseurs de données de minimiser leur investissement initial pour la vente de données on-chain. Cela ne nécessite aucune modification de votre modèle commercial existant, puisque les nœuds paient vos appels d’API dans des monnaies fiduciaires traditionnelles comme le dollar américain, tout comme les autres utilisateurs de vos APIs aujourd’hui. Il existe déjà de nombreux fournisseurs d’APIs de haute qualité qui sont accessibles via Chainlink, tels que les ensembles de données Google BigQuery, CoinGecko, les données météorologiques de la National Oceanic and Atmospheric Administration (NOAA), et bien d’autres.
Chainlink fait abstraction de toutes les complexités liées à l’exploitation des nœuds et à la gestion des paiements en crypto-monnaies, ce qui permet aux fournisseurs de données de se concentrer uniquement sur la fourniture de données de qualité. Il s’agit d’un avantage majeur pour l’ensemble de l’économie des contrats intelligents, car il offre une voie claire pour rendre toutes les données du monde disponibles on-chain, sans imposer aux fournisseurs de données de réorganiser complètement leurs systèmes dorsaux ou leurs modèles d’affaires pour les rendre compatibles avec les blockchains. Un tel modèle accélère le cycle des données, ce qui entraîne le développement d’un plus grand nombre de contrats intelligents, lesquels génèrent une plus grande demande des utilisateurs pour des applications axées sur les données.
Rejoignez le réseau Chainlink pour vendre des données plus fiables
Les vendeurs de données et les fournisseurs d’APIs qui croient en l’avenir des contrats intelligents et qui veulent à la fois gagner plus de revenus et établir une solide réputation sur ce nouveau marché axé sur les données, peuvent exécuter eux-mêmes un nœud Chainlink comme moyen de fournir des données signées d’origine (à l’aide de signatures numériques) directement aux contrats intelligents. Chainlink a été conçu pour prendre en charge cette fonctionnalité dès le premier jour et elle est déjà utilisée en production par de nombreux fournisseurs de données de premier plan, notamment la principale bourse de crypto-monnaies Huobi, les fournisseurs de données de marché Kaiko et Alpha Vantage, etc.
Notre logiciel audité est très facile à utiliser et nous pouvons vous aider à le configurer rapidement pour commencer à vendre des données signées d’origine aux contrats intelligents sur chaque blockchain. En signant vos propres données avec le logiciel Chainlink Core node, les utilisateurs disposent de solides garanties quant à l’origine des données, ce qui permet aux systèmes de s’y fier pour automatiser l’exécution de contrats de grande valeur. Sans ces capacités, il est extrêmement difficile de développer des processus commerciaux automatisés à l’échelle ou pour des cas d’utilisation à forte valeur.
En plus des capacités de signature de données intégrées, les vendeurs de données et les fournisseurs d’APIs utilisant Chainlink auront accès à une grande variété de technologies d’oracle spécialisées uniquement disponibles sur le réseau Chainlink, y compris des technologies d’oracle préservant la confidentialité comme DECO, Town Crier, Mixicles, et plus encore. Ces technologies d’oracle avancées permettent de vendre des données confidentielles directement aux contrats intelligents sans révéler ces données publiquement on-chain ou même aux nœuds d’oracle eux-mêmes. Ainsi, les données sensibles et/ou exclusives deviennent monétisables sans les problèmes habituels de confidentialité ou de piratage.
Le plus intéressant est que les fournisseurs de données peuvent obtenir un nœud Chainlink rapidement et prêt à vendre des données aux contrats intelligents en moins de 10 minutes. Chainlink est une technologie ouverte comme Linux et Python, donc vous n’avez pas besoin de notre permission ou de celle de quiconque pour mettre en place quoi que ce soit, vous pouvez simplement y aller. Cependant, si vous voulez de l’aide pour le processus, n’hésitez pas à nous contacter sur notre Discord ou en organisant un appel.
Lancez le nœud Chainlink de votre source de données en 10 minutes
Maintenant que vous savez pourquoi, en tant que fournisseur de données, vous devriez faire partie du réseau Chainlink, nous allons vous montrer comment. Il s’agit d’un guide de configuration pour l’exécution d’un nœud Chainlink sur la blockchain Ethereum, mais Chainlink est agnostique et peut fonctionner sur n’importe quelle blockchain, avec de plus en plus d’intégrations chaque jour.
L’exécution d’un nœud Chainlink ne nécessite que quelques étapes DevOps simples. Tout ce dont vous avez besoin est :
- Une VM ou machine virtuelle
- Une base de données « postgres » (10 Go suffisent)
- Docker
- Un wallet Ethereum
- Un client Ethereum (ne vous inquiétez pas de ce que c’est, si vous ne le savez pas)
Tout ce qui figure dans cet article se trouve dans la documentation de Chainlink. Pour des instructions plus détaillées, étape par étape, nous vous encourageons à vous y rendre, mais cet article peut vous montrer comment configurer en utilisant un modèle de démarrage rapide.
Étape 1: Installer le Docker
Vous pouvez vérifier votre type de machine spécifique pour savoir comment faire. Si vous utilisez Ubuntu par exemple, vous pouvez simplement exécuter :
curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker $USER
exit
# log in again
Étape 2: Faire un fichier `.env`
mkdir ~/.chainlink
echo"ROOT=/chainlink
LOG_LEVEL=debug
ETH_CHAIN_ID=1
CHAINLINK_TLS_PORT=0
SECURE_COOKIES=false
GAS_UPDATER_ENABLED=true
ALLOW_ORIGINS=*" > ~/.chainlink/.env
Il s’agira de toutes les variables nécessaires pour faire fonctionner votre nœud Chainlink.
Étape 3: Configurez votre client ETH
Afin d’interagir avec la blockchain Ethereum, vous avez besoin d’un nœud pour lire et écrire des événements sur le réseau. Nous pouvons soit exécuter un nœud Ethereum, soit utiliser un service client ETH tiers. Pour l’instant, nous utiliserons simplement Fiews.io. Ils sont gratuits pour commencer et sont conçus spécifiquement pour les nœuds Chainlink. Il suffit de s’inscrire pour obtenir une clé et de saisir l’URL associée au réseau principal, puis de l’exécuter :
echo "ETH_URL=URL_HERE" >> ~/.chainlink/.env
Étape 4 : Connectez votre base de données
Pour exécuter un nœud Chainlink, vous voudrez utiliser une base de données « postgres ». L’une des façons les plus simples de se connecter est d’ajouter l’URL de la base de données au fichier .env. Cette base de données externe permet une redondance transparente du client oracle (garantissant la fiabilité) et peut être hébergée sur n’importe quel service cloud, machine auto-hébergée ou autre.
echo
"DATABASE_URL=postgresql://$USERNAME:$PASSWORD@$SERVER:$PORT
/$DATABASE" >> ~/.chainlink/.env
Étape 5 : Démarrez-le !
Vous pouvez maintenant démarrer votre nœud Chainlink !
cd ~/.chainlink && docker run -p 6688:6688 -v ~/.chainlink:/chainlink -it --env-file=.env smartcontract/chainlink local n
On vous demandera un e-mail et un mot de passe la première fois, puis vous pourrez vous connecter à l’interface graphique en allant à http://localhost:6688.
Et c’est parti ! Vous avez maintenant un nœud Chainlink en cours d’exécution.
Une façon populaire d’exécuter un nœud Chainlink est via le cloud. Nous avons fourni une vidéo étape par étape documentant qui explique comment le faire. Bien que nous n’allons pas passer en revue certaines des meilleures pratiques pour l’exécution d’un nœud Chainlink ici, sachez simplement que toutes les meilleures pratiques qui s’appliquent aux bases de données s’appliquent également à l’exécution d’un nœud Chainlink. Vous aurez besoin de plusieurs redondances, d’une haute disponibilité/temps de fonctionnement et d’une reprise après sinistre automatisée afin que votre nœud reste toujours en ligne et soit très performant.
Conclusion
Il est évident que l’accès aux APIs externes est la clé de l’accélération de l’adoption de la blockchain et des contrats intelligents, et c’est une tendance qui est déjà bien engagée. Plus il y a de données disponibles on-chain plus il y a d’applications innovantes de contrats intelligents qui sont construites, cultivant une base croissante d’utilisateurs à qui vendre des données et pour qui construire des contrats intelligents. Ce cycle de données va continuer à croître en taille et en demande, pénétrant de nombreuses industries de plusieurs trillions de dollars et profitant aux fournisseurs de données qui établissent rapidement une solide réputation de source fiable de données externes dans l’économie des contrats intelligents.
Chainlink disposant déjà du plus grand réseau d’utilisateurs dans l’économie des contrats intelligents, les fournisseurs de données auront accès à un vaste marché de clients potentiels, ainsi qu’aux outils permettant de rendre leurs données/APIs disponibles sur n’importe quelle blockchain, quel que soit le niveau de confidentialité requis. Des modèles de contrats intelligents normalisés verront le jour et les développeurs se contenteront souvent de copier les normes éprouvées et approuvées par l’industrie en matière de logique contractuelle et de conception d’oracles. Ainsi, le fait d’être un fournisseur de données de référence pour le réseau oracle le plus largement adopté offrira d’énormes possibilités d’élargir rapidement votre base d’utilisateurs par défaut, car d’autres veulent utiliser ce même modèle dans leur propre conception.
Nous voyons une opportunité massive pour les vendeurs de données et les fournisseurs d’APIs d’utiliser Chainlink pour développer leur modèle économique et jouer un rôle majeur dans la future infrastructure soutenue des systèmes économiques et sociaux décentralisés. Nous voulons vous aider à vous connecter rapidement dès aujourd’hui, alors n’hésitez pas à organiser un appel pour discuter de votre intégration, à nous contacter sur Discord avec des questions techniques, ou à suivre notre documentation pour savoir comment tester et faire fonctionner l’infrastructure Chainlink.
Restez au courant des derniers événements Chainlink en nous suivant sur Twitter, YouTube et Reddit.