Le protocole Optimism est un protocole Layer2 destiné à aider les utilisateurs d'Ethereum à accélérer et à payer moins de frais pour les transactions effectuées sur le réseau Ethereum. Pour y parvenir, Optimism fonctionne sur la base d'une technologie connue sous le nom de "Optimistic Rollups".
EIl s'agit d'une technologie de scalabilité de type "rollups", qui encapsule un grand nombre d'opérations Ethereum et les synthétise en une seule opération qui est ensuite stockée sur la blockchain. De cette façon, le protocole Optimism peut prendre des centaines d'opérations et les réduire à une seule, augmentant l'évolutivité du réseau tout en maintenant la sécurité.
Optimism a été présenté en juin 2019 et en octobre de la même année, ils auraient déjà lancé leur testnet. Pourtant, ce n'est qu'en janvier 2021 qu'un réseau principal alpha a été publié et finalement en décembre 2021 qu'Optimism a été publié dans le monde entier avec un support complet pour Ethereum et son EVM.
Que sont les cumuls optimistes et comment fonctionnent-ils ?
Les cumuls optimistes (OR) sont un type très particulier d'opération de blockchain. Cela permet l'utilisation d'une cryptographie avancée pour regrouper des dizaines ou des centaines d'opérations en une seule. De cette façon, on peut augmenter la capacité de traitement de la blockchain, et en même temps, maintenir la capacité de vérification des opérations réalisées en ne vérifiant que l'opération de synthèse.
Les OR permettent non seulement ce type d'action sur des transactions simples, mais peuvent également être appliqués à des opérations plus complexes qui incluent des contrats intelligents. Par conséquent, Optimmistic Rollups est considéré comme l'une des technologies de mise à l'échelle les plus importantes et les plus prometteuses sur Ethereum.
Pour y parvenir, Optimismism a créé un réseau de nœuds spéciaux sur lesquels il exécute l'Optimism Virtual Machine (OVM), un dérivé de la machine virtuelle Ethereum (EVM). L'ensemble des réseaux de nœuds OVM permet d'établir un réseau décentralisé de nœuds pouvant interagir en tant que Layer2 d'Ethereum. Là, les développeurs peuvent répliquer les DApps Ethereum et les publier sur le réseau Optimism pour les utiliser. Étant donné que Optimism et Ethereum sont compatibles au niveau du code et de la cryptographie, une telle migration est presque transparente, facilitant le travail des développeurs tout en facilitant l'accès des utilisateurs. En fait, vous pouvez utiliser Optimism avec des portefeuilles Ethereum comme MetaMask, le tout en quelques clics.
Optimistic Rollups, la clé technologique de l'Optimisme
Maintenant, le nom de Optimistic Rollups a son origine en deux points :
Tout d'abord, on utilise des "Rollups", qui ne sont rien d'autre que des groupes de transactions groupées qui sont synthétisées en une seule opération et sont stockées dans la chaîne principale. Lorsque les utilisateurs d'Optimism effectuent des opérations, ces opérations sont gérées par les nœuds du réseau Optimism.
Ce réseau fonctionne sur la base d'un schéma Proof of Stake (PoS), avec ses propres règles de consensus et sa vitesse de fonctionnement. Toutes ces opérations sont prises par les nœuds Optimism et lors de la validation d'un ensemble d'entre eux, ils génèrent une preuve cryptographique unique qui leur permet d'établir une relation directe entre les opérations du réseau Optimism et l'opération qui est envoyée au réseau Ethereum, où il peut être vérifié et calculé comme toute autre transaction Ethereum.
Deuxièmement, on l'appelle "Optimiste" du fait que la solution recherche toujours l'équilibre optimal entre sécurité et rapidité. Cela est possible car les nœuds Optimism ne publient que le minimum d'informations nécessaires sans preuve, en supposant qu'ils fonctionnent sans commettre de fraude et ne fournissent une preuve qu'en cas de fraude.
D'autre part, comme la plupart des solutions Ethereum Layer2, les fonds échangés sur Optimism sont stockés dans un contrat intelligent sur Ethereum, où les utilisateurs déposent des fonds, les nœuds Optimism s'inscrivent et les preuves de fraude sont compromises. Le processus habituel avec lequel vous pouvez interagir avec ce type de solution est le suivant :
- Un utilisateur envoie une transaction de déploiement de contrat intelligent hors chaîne à un nœud Optimism.
- Le nœud déploie localement la transaction qui crée le nouveau contrat intelligent.
- La nouvelle racine d'état (également connue sous le nom de racine merkle) est calculée.
- Le nœud Optimism crée une transaction Ethereum contenant la nouvelle racine d'état, qui est considérée comme terminée.
Avantages et inconvénients de l'optimisme
Les principaux avantages de cette technologie sont que :
- Il offre une énorme flexibilité dans le calcul généralisé (Turing-complete / EVM-compliant).
- Il permet d'augmenter considérablement l'évolutivité sans avoir besoin de hard forks sur Ethereum. (L'optimisme peut théoriquement traiter environ 2000 XNUMX transactions par seconde.)
- Toutes les données sont disponibles en chaîne (inutile de faire confiance aux fournisseurs de données hors chaîne).
- L'optimisme résiste aux réorganisations et aux attaques qui peuvent les provoquer. Par exemple, une réorganisation d'Ethereum devrait être supérieure à 50 blocs pour que le réseau commence à être affecté et doit être réorganisé. Cela garantit que le réseau Optimism maintiendra à tout moment des niveaux de sécurité similaires à Ethereum.
Alors que parmi ses principaux inconvénients on peut citer :
- Performances limitées par rapport à certaines autres solutions Layer2 (Plasma, ZK Rollups, etc.).
- Certains problèmes de sécurité supplémentaires sont soulevés (voir ci-dessous).
- Au sein du réseau Optimisme, il est assez facile d'appliquer un certain type de censure, qui, bien qu'elle soit détectable, est toujours un point contre la mise en œuvre.
Passer des jetons entre Ethereum et Optimism
Optimism est conçu pour que les utilisateurs puissent envoyer des messages arbitraires entre les contrats intelligents Optimism et Ethereum. Cela permet de transférer des actifs, y compris les jetons ERC-20, ERC-721 et ERC-1155, entre les deux réseaux, sans complications. Le mécanisme exact par lequel cette communication se produit diffère selon la direction dans laquelle les messages sont envoyés.
Optimism utilise cette fonctionnalité dans le pont standard pour permettre aux utilisateurs de déposer des actifs d'Ethereum vers Optimism et également de permettre des retraits d'Optimism vers Ethereum. Consultez la documentation du développeur et les exemples pour plus de détails sur le fonctionnement interne du pont standard.
Pour envoyer des messages d'Ethereum à Optimism, les utilisateurs doivent simplement activer le contrat dans Ethereum pour créer un nouveau bloc dans Optimism. Les blocs créés par l'utilisateur peuvent inclure des transactions qui semblent provenir de l'adresse qui a généré le bloc. De leur côté, il n'est pas possible pour les contrats en Optimisme de générer facilement des transactions en Ethereum de la même manière que les contrats Ethereum peuvent générer des transactions en Optimisme.
En conséquence, le processus d'envoi de données d'Optimism à Ethereum est un peu plus compliqué. Au lieu de générer automatiquement des transactions authentifiées, nous devons être en mesure de faire des déclarations prouvables sur l'état d'optimisme des contrats reposant sur Ethereum.
Faire des déclarations prouvables sur l'état du réseau nécessite un compromis cryptographique. L'état Optimisme est mis à jour après chaque bloc, donc cet engagement changera également après chaque bloc. Les engagements sont affichés régulièrement (deux fois par heure) sur un contrat intelligent au sein du réseau Ethereum.
Les utilisateurs peuvent utiliser ces commits pour générer des tests d'arbre de Merkle sur l'état d'optimisme. Ces preuves peuvent être vérifiées par des contrats intelligents sur Ethereum. Optimism maintient un contrat de communication inter-chaîne pratique qui permet de vérifier ces tests pour le compte d'autres contrats. De cette façon, la communication entre les deux réseaux est maintenue.
L'optimisme, un champ ouvert pour la DeFi
La capacité d'Optimism à exécuter n'importe quel contrat intelligent conçu dans Ethereum sur son propre réseau lui permet d'être un espace de développement pour Web3 et DeFi pas comme les autres. En fait, Optimism possède l'un des plus grands écosystèmes DeFi déployés.
Des applications DeFi telles que Synthetix, Lyra, Perpetual, Uniswap, 1 pouce, AAVE, Curve Finance, DeFi Saver, Instadapp, Matcha, Tornado Cash, en passant par les écosystèmes NFT et les ponts inter-chaînes. La raison de cette expansion est sa rapidité de fonctionnement, le très faible coût des opérations et la simplicité de mise en œuvre des DApps sur ce réseau.
Lancez-vous sur Bit2Me et plongez dans le monde des crypto-monnaies avec une longueur d'avance. Inscrivez-vous facilement et bénéficiez de 15 € GRATUITS sur votre premier achat avec ce lien. N'attendez plus pour rejoindre la révolution crypto ! Inscription
Utiliser l'optimisme
L'utilisation de l'optimisme est assez simple. Si vous avez déjà installé un portefeuille comme MetaMask, l'ajout de la prise en charge de l'utilisation de l'optimisme est assez simple. Ajoutez simplement ces paramètres au portefeuille :
- Nom du réseau : Optimisme
- URL du réseau : https://mainnet.optimism.io
- Identificateur de chaîne : 10
- Symbole monétaire : ETH
- URL de l'explorateur de blocs : https://optimistic.etherscan.io
Et si vous voulez vous faciliter la tâche, vous pouvez utiliser Chainlist pour ajouter le réseau à votre MetaMask en quelques clics :
Dans tous les cas, une fois le réseau ajouté, vous n'avez qu'à vous rendre sur n'importe quel DApp qui utilise Optimism et vous pourrez l'utiliser sans problèmes majeurs. Par exemple, dans la capture d'écran ci-dessous, vous pouvez voir comment nous utilisons Uniswap au sein du réseau Optimism.
Dans tous les cas, rappelez-vous que pour utiliser l'Optimisme, vous devez ajouter un équilibre en votre faveur au sein du réseau Optimisme, ce que vous pouvez faire depuis votre pont. Le processus est assez simple, il vous suffit d'avoir un solde dans votre portefeuille (en utilisant le réseau Ethereum) et d'ajouter le solde de jetons que vous souhaitez afin de pouvoir l'utiliser sur le réseau.
Cliquez ici pour ouvrir votre compte utilisateur en espagnol GRATUITEMENT et en toute sécurité et recevoir un cadeau de 15 €.