Qu'est-ce qu'Ethereum ?

Ethereum est une plateforme de blockchain décentralisée qui établit un réseau poste à poste qui exécute et vérifie en toute sécurité le code d'application, appelé contrats intelligents. Les contrats intelligents permettent aux participants d'effectuer des transactions entre eux sans avoir recours à une autorité centrale de confiance. Les enregistrements de transactions sont immuables, vérifiables et distribués de manière sécurisée sur le réseau, ce qui donne aux participants la pleine propriété et la pleine visibilité des données de transaction. Les transactions sont envoyées et reçues par des comptes Ethereum créés par les utilisateurs. L'expéditeur doit signer les transactions et dépenser de l'Ether, la cryptomonnaie native d'Ethereum, pour couvrir les frais de traitement des transactions sur le réseau.

La fusion

Le 15 septembre 2022 à 6 h 42 et 42 secondes UTC, sur le bloc 15537393, la fusion a été achevée, faisant passer Ethereum de la preuve de travail (PoW) à la preuve d'enjeu (PoS). Les nœuds Ethereum Mainnet sur Amazon Managed Blockchain fonctionnent selon le mécanisme PoS d'Ethereum.

La fusion fait passer le consensus d'Ethereum de PoW à PoS en fusionnant le réseau principal d'Ethereum avec le système Beacon Chain Proof of Stake. Cette mise à niveau a amélioré la durabilité d'Ethereum en réduisant la consommation d'énergie et s'inscrivait dans le cadre des mises à niveau continues de la fondation Ethereum visant à améliorer la capacité de mise à l’échelle, la sécurité et la durabilité, comme décrit ici.

Avantages du développement sur Euthereum

Ethereum offre une plateforme extrêmement flexible sur laquelle créer des applications décentralisées à l'aide du langage de script natif Solidity et de la machine virtuelle Ethereum. Les développeurs d'applications décentralisées qui déploient des contrats intelligents sur Ethereum bénéficient du riche écosystème d'outils de développement et des bonnes pratiques établies grâce à la maturité du protocole. Cette maturité s'étend également à la qualité de l'expérience utilisateur pour l'utilisateur moyen des applications Ethereum, avec des portefeuilles tels que MetaMask, Argent, Rainbow et d'autres proposant des interfaces simples permettant d'interagir avec la blockchain Ethereum et les contrats intelligents qui y sont déployés. La vaste base d'utilisateurs d'Ethereum encourage les développeurs à déployer leurs applications sur le réseau, ce qui renforce encore Ethereum en tant que principal foyer d'applications décentralisées telles que DeFi et NFT. À l'avenir, le protocole rétrocompatible Ethereum 2.0, actuellement en cours de développement, fournira un réseau plus évolutif sur lequel créer des applications décentralisées nécessitant un débit de transactions plus élevé.

En quoi construire sur Ethereum se compare à Hyperledger Fabric

  Ethereum Hyperledger Fabric
Public vs. Privé Public Privé
Autorisations Sans autorisation Avec autorisation
Gouvernance Décentralisé Fédéré
Mécanisme de consensus Preuve de travail BFT enfichable
Langages des contrats intelligents Solidity, Vyper Go, Java, Javascript (Node.js)
Transactions privées Non Oui
Cas d'utilisation idéaux Création de jetons (stablecoins, NFT), DeFi, règlement des transactions publiques Échange de données B2B, règlement des transactions et non-répudiation

Cas d'utilisation

Finance décentralisée (DeFi)

DeFi est un réseau d'applications financières construit sur des réseaux de blockchain. Il se distingue des réseaux financiers existants parce qu'il est ouvert et programmable, qu'il fonctionne sans autorité centrale et qu'il permet aux développeurs de proposer de nouveaux modèles de paiement, d'investissement, de prêt et d'échange. En utilisant des contrats intelligents et des systèmes distribués, les clients peuvent facilement créer des applications financières décentralisées sécurisées. Par exemple, les sociétés DeFi proposent déjà des produits qui permettent de prêter et d'emprunter entre particuliers, de gagner des intérêts sur les avoirs en cryptomonnaies, de négocier via des échanges décentralisés, et bien plus encore. Parmi les plateformes DeFi les plus populaires, on peut citer Compound, Aave, UniSwap et MakerDAO.

Jetons non fongibles (NFT)

Les NFT sont des jetons numériques uniques et indivisibles qui sont utiles pour prouver la provenance d'actifs rares, à la fois numériques et tangibles. Par exemple, les NFT peuvent être utilisés par un artiste pour symboliser son travail et s'assurer que son œuvre est unique et lui appartient. Les informations de propriété sont enregistrées et conservées sur le réseau blockchain. Les NFT gagnent également en popularité dans l'industrie du jeu, car ils permettent l'interopérabilité entre les plateformes de jeu. Par exemple, le premier projet NFT sur Ethereum était CryptoKitties, qui permettait aux clients de collecter des objets de collection numériques pour chats sauvegardés à l'aide de NFT. Gods Unchained est un jeu de cartes qui donne aux joueurs la pleine propriété de leurs objets en jeu à l'aide de NFT. Les NFT gagnent en popularité alors que de plus en plus d'entreprises cherchent à matérialiser leurs actifs par des jetons et à fournir aux utilisateurs des informations de lignage infalsifiables sur leurs actifs.

Questions fréquentes (FAQ)

Qu'est-ce qu'un contrat intelligent Ethereum ?

Un contrat intelligent est un code d'application qui se trouve à une adresse spécifique de la blockchain, appelée adresse de contrat. Les applications peuvent appeler les fonctions des contrats intelligents, modifier leur état et initier des transactions. Les contrats intelligents sont écrits dans des langages de programmation tels que Solidity et Vyper, sont compilés par la machine virtuelle Ethereum en bytecode et exécutés sur la blockchain.

Qu'est-ce qu'un compte Ethereum ?

Il existe deux types de comptes sur Ethereum : les comptes détenus en externe (EOA) et les comptes contractuels. Un EOA est contrôlé par une clé privée, n'a aucun code associé et peut envoyer des transactions. Un compte contractuel possède un code associé qui s'exécute lorsqu'il reçoit une transaction d'un EOA. Un compte contractuel ne peut pas initier de transactions par lui-même. Les transactions doivent toujours provenir d'un EOA.

Qu'est-ce qu'une transaction Ethereum ?

Une transaction dans Ethereum est un message de données signé envoyé d'un compte Ethereum à un autre. Il contient les informations sur l'expéditeur et le destinataire de la transaction, la possibilité d'inclure le montant d'Ether à transférer, le bytecode du contrat intelligent et les frais de transaction que l'expéditeur est prêt à payer aux validateurs du réseau pour que la transaction soit incluse dans la blockchain, connus sous le nom de prix et limite du gaz.

Comment puis-je payer les transactions sur Ethereum ?

Vous pouvez payer vos transactions à l'aide d'Ether. L'Ether a deux objectifs. Tout d'abord, cela empêche les mauvais acteurs d'encombrer le réseau avec des transactions inutiles. Deuxièmement, cela incite les utilisateurs à fournir des ressources et à valider les transactions (minage). Chaque transaction sur Ethereum constitue une série d'opérations qui se produisent sur le réseau (c'est-à-dire un transfert d'Ether d'un compte à un autre ou une opération complexe de changement d'état dans un contrat intelligent). Chacune de ces opérations a un coût, qui est mesuré en gaz, la mesure des frais en Ethereum. Les frais de gaz sont payés en Ether et sont souvent mesurés dans une dénomination plus petite appelée gwei. [1 Ether = 1 000 000 000 de gwei (10^9)]

Où puis-je me procurer de l'Ether et où puis-je le stocker ?

Vous pouvez acheter de l'Ether avec de la monnaie fiduciaire sur un échange de cryptomonnaies comme Coinbase ou Kraken. L'Ether est associé à votre compte Ethereum. Pour accéder à votre compte et à vos Ethers, vous devez disposer de l'adresse de votre compte et de la phrase secrète ou de la clé privée.

Comment fonctionne Ethereum pour les applications ?

Lorsqu'une transaction déclenche un contrat intelligent, tous les nœuds du réseau exécutent chaque instruction. Pour ce faire, Ethereum implémente un environnement d'exécution sur la blockchain appelé Ethereum Virtual Machine (EVM). Tous les nœuds du réseau exécutent l'EVM dans le cadre du protocole de vérification des blocs. Lors de la vérification par blocs, chaque nœud passe en revue les transactions répertoriées dans le bloc qu'il vérifie et exécute le code tel que déclenché par les transactions dans l'EVM. Tous les nœuds du réseau effectuent les mêmes calculs afin de synchroniser leurs registres. Chaque transaction doit inclure une limite de gaz et des frais que l'expéditeur est prêt à payer pour la transaction. Les mineurs ont le choix d'inclure la transaction et de percevoir les frais ou non. Si la quantité totale de gaz nécessaire pour traiter la transaction est inférieure ou égale à la limite de gaz, la transaction est traitée. Si le gaz dépensé atteint la limite de gaz avant que la transaction ne soit terminée, la transaction n'aboutit pas et les frais sont tout de même perdus. Tout le gaz non utilisé lors de l'exécution de la transaction est remboursé à l'expéditeur sous forme d'Ether. Cela signifie que vous pouvez envoyer des transactions avec une limite de gaz supérieure aux estimations en toute sécurité.

Que signifie signer une transaction ?

La signature d'une transaction génère une signature sur une transaction à l'aide de la clé privée du compte de l'expéditeur de la transaction. Les transactions doivent être signées avant d'être soumises au réseau.

Comment puis-je déployer un contrat intelligent sur Ethereum ?

Les transactions peuvent également être utilisées pour publier un code de contrat intelligent sur la blockchain Ethereum. Vous pouvez suivre l'état de la transaction à l'aide de la méthode eth_getTransactionReceipt, qui renverra également l'adresse du contrat intelligent nouvellement créée une fois qu'elle sera incluse dans la blockchain. L'adresse du contrat intelligent qui en résulte ne peut pas être choisie, car elle est calculée à l'aide d'une fonction de hachage et ne peut pas être facilement prédite.

Qu'est-ce qu'un hard fork dans Ethereum ?

Un hard fork est une modification apportée au protocole Ethereum sous-jacent, créant de nouvelles règles pour améliorer le protocole qui ne sont pas rétrocompatibles. Tous les clients Ethereum doivent effectuer une mise à niveau ; sinon, ils seront bloqués sur une chaîne incompatible selon les anciennes règles.

Si vous souhaitez créer des applications sur Ethereum, veuillez consulter notre page de documentation. Pour parler à l'équipe Amazon Managed Blockchain, rendez-vous sur notre page de contact.