Un contrat intelligent est un contrat qui est mis en œuvre avec un logiciel. Contrairement à un contrat traditionnel, où les parties doivent se référer au système juridique, un contrat intelligent est auto-exécutoire (et éventuellement auto-exécutoire), en fonction de savoir si des conditions spécifiques, telles que surveillées par un logiciel, sont remplies. Une "couche" qui prend en charge les contrats intelligents peut être construite sur l'infrastructure Ethereum existante. Tous les contrats intelligents sont créés à l'aide d'un langage de programmation appelé Solidity.
Les smart contracts peuvent offrir plusieurs avantages, tels que:
Exemple d'utilisation d'un smart contract:
Supposons que Laura et Michael veulent jouer à pierre, papier, ciseaux et que le gagnant de trois parties remporte un pari de 1 ETH. Dans ce cas, un contrat intelligent peut :
Tout cela peut être accompli de manière objective, transparente et sans dépendre de Laura et Michael.
Solidity est un langage de programmation à typage statique dont la syntaxe est fortement influencée par JavaScript et qui permet aux programmeurs de créer des contrats intelligents. Les contrats intelligents s'exécutant sur la blockchain Ethereum sont écrits dans un langage bytecode, s'exécutant sur l'EVM.
Ethereum, de manière similaire à Bitcoin, est une blockchain qui permet le transfert de crypto-monnaies entre individus sans avoir besoin d'un tiers - tel qu'une banque ou une société de transfert d'argent international - pour garantir la transaction. Dans le monde entier, des développeurs travaillent à la création d'applications et de plateformes qui apporteront le potentiel du réseau décentralisé Ethereum au public. Bien que l'écosystème de la blockchain prendra du temps pour se développer et s'intégrer pleinement aux économies globales, nous voyons déjà de nombreuses organisations proposer des applications qui interagissent avec la blockchain Ethereum pour créer de nouvelles façons de générer et d'échanger de la valeur.
Cette vague d'applications décentralisées - ou dApps - fait évoluer les modèles dans des industries aussi variées que la finance, la musique, les jeux vidéo et les médias sociaux, avec des résultats notables, et pousse l'industrie de la blockchain vers une ère moins axée sur la spéculation et davantage sur les résultats, l'adoption et une amélioration substantielle de la vie des utilisateurs. Quelques projets pertinents sont:
Les blockchains nécessitent que les membres du réseau parviennent à un accord avant d'ajouter de nouveaux blocs. Un mécanisme de consensus est nécessaire pour déterminer si une transaction particulière est légitime ou non, en utilisant une méthode de validation cryptographique spécifique au réseau. Le mécanisme de consensus est également utile pour résoudre les conflits entre plusieurs entrées concurrentes, par exemple lorsque différents participants proposent différentes transactions sur le même actif. Ce mécanisme garantit un ordonnancement approprié des transactions et empêche les participants à faible rendement d'exploiter le système. Il existe plusieurs types de mécanismes de consensus, mais Ethereum applique :
Preuve d'enjeu (PoS) - Un schéma de preuve d'enjeu implique que le propriétaire de pièces peut gagner des pièces simplement en prouvant qu'il possède une certaine quantité de pièces, plutôt qu'en résolvant des problèmes algorithmiques mathématiques difficiles (c.-à-d. miner des pièces).
La machine virtuelle Ethereum (EVM) est une plate-forme d'exécution sécurisée et respectueuse de l'environnement où les programmeurs peuvent travailler à distance, ce qui leur permet de télécharger des mises à jour progressives sur la blockchain Ethereum, ce qui a conduit à l'émergence de nombreuses applications décentralisées (dApps). En d'autres termes, l'EVM est un grand ordinateur distribué dans tout le réseau, où les codes et les données de chaque contrat individuel, indiqués respectivement comme codes et variables d'état, sont partagés par tous les nœuds. La validation d'un nouveau bloc Ethereum détermine la mise à jour de toutes les variables d'état, et parmi celles-ci, le solde de tous les comptes.
Comprendre la technologie derrière Ethereum est primordiale. La majorité des principaux projets d'aujourd'hui sont d'une manière ou d'une autre inspirés par les principales technologies développées dans Ethereum ou ont été créés dans le but principal de résoudre les limitations d'Ethereum. Les connaissances acquises dans ce module seront d'une grande pertinence lorsque vous étudierez d'autres projets.
Faits saillants
Solidity est un langage de programmation à typage statique dont la syntaxe est fortement influencée par JavaScript et qui permet aux programmeurs de créer des contrats intelligents. Ethereum est une blockchain qui permet le transfert de cryptomonnaies entre individus sans avoir besoin d'intermédiaires. Le mécanisme de consensus d'Ethereum était principalement basé sur la preuve de travail (PoW), c'est pourquoi l'extraction d'Ethereum était une activité courante dans le secteur de la cryptomonnaie. Après une mise à jour appelée "The Merge", qui sera discutée ultérieurement, son mécanisme de consensus est devenu la preuve d'enjeu (PoS). La machine virtuelle Ethereum (EVM) est un environnement qui permet aux programmeurs de télécharger des mises à jour progressives sur la blockchain Ethereum, conduisant à l'émergence de nombreuses applications décentralisées (dApps).
Articles connexes
Un contrat intelligent est un contrat qui est mis en œuvre avec un logiciel. Contrairement à un contrat traditionnel, où les parties doivent se référer au système juridique, un contrat intelligent est auto-exécutoire (et éventuellement auto-exécutoire), en fonction de savoir si des conditions spécifiques, telles que surveillées par un logiciel, sont remplies. Une "couche" qui prend en charge les contrats intelligents peut être construite sur l'infrastructure Ethereum existante. Tous les contrats intelligents sont créés à l'aide d'un langage de programmation appelé Solidity.
Les smart contracts peuvent offrir plusieurs avantages, tels que:
Exemple d'utilisation d'un smart contract:
Supposons que Laura et Michael veulent jouer à pierre, papier, ciseaux et que le gagnant de trois parties remporte un pari de 1 ETH. Dans ce cas, un contrat intelligent peut :
Tout cela peut être accompli de manière objective, transparente et sans dépendre de Laura et Michael.
Solidity est un langage de programmation à typage statique dont la syntaxe est fortement influencée par JavaScript et qui permet aux programmeurs de créer des contrats intelligents. Les contrats intelligents s'exécutant sur la blockchain Ethereum sont écrits dans un langage bytecode, s'exécutant sur l'EVM.
Ethereum, de manière similaire à Bitcoin, est une blockchain qui permet le transfert de crypto-monnaies entre individus sans avoir besoin d'un tiers - tel qu'une banque ou une société de transfert d'argent international - pour garantir la transaction. Dans le monde entier, des développeurs travaillent à la création d'applications et de plateformes qui apporteront le potentiel du réseau décentralisé Ethereum au public. Bien que l'écosystème de la blockchain prendra du temps pour se développer et s'intégrer pleinement aux économies globales, nous voyons déjà de nombreuses organisations proposer des applications qui interagissent avec la blockchain Ethereum pour créer de nouvelles façons de générer et d'échanger de la valeur.
Cette vague d'applications décentralisées - ou dApps - fait évoluer les modèles dans des industries aussi variées que la finance, la musique, les jeux vidéo et les médias sociaux, avec des résultats notables, et pousse l'industrie de la blockchain vers une ère moins axée sur la spéculation et davantage sur les résultats, l'adoption et une amélioration substantielle de la vie des utilisateurs. Quelques projets pertinents sont:
Les blockchains nécessitent que les membres du réseau parviennent à un accord avant d'ajouter de nouveaux blocs. Un mécanisme de consensus est nécessaire pour déterminer si une transaction particulière est légitime ou non, en utilisant une méthode de validation cryptographique spécifique au réseau. Le mécanisme de consensus est également utile pour résoudre les conflits entre plusieurs entrées concurrentes, par exemple lorsque différents participants proposent différentes transactions sur le même actif. Ce mécanisme garantit un ordonnancement approprié des transactions et empêche les participants à faible rendement d'exploiter le système. Il existe plusieurs types de mécanismes de consensus, mais Ethereum applique :
Preuve d'enjeu (PoS) - Un schéma de preuve d'enjeu implique que le propriétaire de pièces peut gagner des pièces simplement en prouvant qu'il possède une certaine quantité de pièces, plutôt qu'en résolvant des problèmes algorithmiques mathématiques difficiles (c.-à-d. miner des pièces).
La machine virtuelle Ethereum (EVM) est une plate-forme d'exécution sécurisée et respectueuse de l'environnement où les programmeurs peuvent travailler à distance, ce qui leur permet de télécharger des mises à jour progressives sur la blockchain Ethereum, ce qui a conduit à l'émergence de nombreuses applications décentralisées (dApps). En d'autres termes, l'EVM est un grand ordinateur distribué dans tout le réseau, où les codes et les données de chaque contrat individuel, indiqués respectivement comme codes et variables d'état, sont partagés par tous les nœuds. La validation d'un nouveau bloc Ethereum détermine la mise à jour de toutes les variables d'état, et parmi celles-ci, le solde de tous les comptes.
Comprendre la technologie derrière Ethereum est primordiale. La majorité des principaux projets d'aujourd'hui sont d'une manière ou d'une autre inspirés par les principales technologies développées dans Ethereum ou ont été créés dans le but principal de résoudre les limitations d'Ethereum. Les connaissances acquises dans ce module seront d'une grande pertinence lorsque vous étudierez d'autres projets.
Faits saillants
Solidity est un langage de programmation à typage statique dont la syntaxe est fortement influencée par JavaScript et qui permet aux programmeurs de créer des contrats intelligents. Ethereum est une blockchain qui permet le transfert de cryptomonnaies entre individus sans avoir besoin d'intermédiaires. Le mécanisme de consensus d'Ethereum était principalement basé sur la preuve de travail (PoW), c'est pourquoi l'extraction d'Ethereum était une activité courante dans le secteur de la cryptomonnaie. Après une mise à jour appelée "The Merge", qui sera discutée ultérieurement, son mécanisme de consensus est devenu la preuve d'enjeu (PoS). La machine virtuelle Ethereum (EVM) est un environnement qui permet aux programmeurs de télécharger des mises à jour progressives sur la blockchain Ethereum, conduisant à l'émergence de nombreuses applications décentralisées (dApps).
Articles connexes