filmov
tv
#PI²5 Liaison smart-contract avec monde réel

Показать описание
Projet d'Innovation Industrielle d'année 5 (PI²5) du cycle ingénieur ESILV, 2021-2022 PI²5 2021-2022
Notre projet PI2 avec l’entreprise Smartchain s’inscrit dans le développement du ‘Web3’ et de la finance décentralisée grâce à la technologie blockchain.
Ce projet a pour but de répondre à une problématique à laquelle beaucoup de développeur d’application décentralisée sont confrontés :
‘Comment faire pour qu’un smart-contract ait accès à des informations provenant du monde réel ?'
Pour répondre à cette problématique nous avons travaillé durant ce projet sur le développement d’un oracle sur la blockchain Tezos. Un oracle pour la blockchain est un service tiers qui permet d’injecter dans la blockchain des informations du monde extérieur afin qu’elles puissent être utilisées par les smart-contract y étant déployés.
Dans notre cas, nous nous sommes concentrés sur un oracle permettant d’avoir le prix de certaines crypto-monnaies, qui est une information essentielle pour énormément d'applications de finance décentralisées.
L’étude des différents oracles existant que ce soit sur Tezos ou sur Ethereum nous a permis de constater qu’il existait plusieurs types d’architecture de l’outil. Après révision des différents use cases du programme, nous avons choisi d’adopter une architecture asynchrone.
Ainsi les informations dans l’oracle sont mises à jour lorsque qu’il y a une nouvelle requête d’un smart-contract, ce qui permet de réduire le nombre de transactions et donc le coût pour maintenir à jour les informations dans l’oracle.
Notre projet se compose donc d’un smart-contract développé en Ligo qui est
alimenté par un backend en Python. Ce backend a deux fonctions, il permet d’un
côté de récupérer le prix des crypto-monnaies de différentes sources grâce à des
APIs, tout en écoutant toute nouvelles requêtes sur notre smart-contract pour
pouvoir y injecter les prix à jour, le contrat étant déployé et testé sur le
Testnet Hangzho
Retrouvez l'ESILV sur :
Notre projet PI2 avec l’entreprise Smartchain s’inscrit dans le développement du ‘Web3’ et de la finance décentralisée grâce à la technologie blockchain.
Ce projet a pour but de répondre à une problématique à laquelle beaucoup de développeur d’application décentralisée sont confrontés :
‘Comment faire pour qu’un smart-contract ait accès à des informations provenant du monde réel ?'
Pour répondre à cette problématique nous avons travaillé durant ce projet sur le développement d’un oracle sur la blockchain Tezos. Un oracle pour la blockchain est un service tiers qui permet d’injecter dans la blockchain des informations du monde extérieur afin qu’elles puissent être utilisées par les smart-contract y étant déployés.
Dans notre cas, nous nous sommes concentrés sur un oracle permettant d’avoir le prix de certaines crypto-monnaies, qui est une information essentielle pour énormément d'applications de finance décentralisées.
L’étude des différents oracles existant que ce soit sur Tezos ou sur Ethereum nous a permis de constater qu’il existait plusieurs types d’architecture de l’outil. Après révision des différents use cases du programme, nous avons choisi d’adopter une architecture asynchrone.
Ainsi les informations dans l’oracle sont mises à jour lorsque qu’il y a une nouvelle requête d’un smart-contract, ce qui permet de réduire le nombre de transactions et donc le coût pour maintenir à jour les informations dans l’oracle.
Notre projet se compose donc d’un smart-contract développé en Ligo qui est
alimenté par un backend en Python. Ce backend a deux fonctions, il permet d’un
côté de récupérer le prix des crypto-monnaies de différentes sources grâce à des
APIs, tout en écoutant toute nouvelles requêtes sur notre smart-contract pour
pouvoir y injecter les prix à jour, le contrat étant déployé et testé sur le
Testnet Hangzho
Retrouvez l'ESILV sur :