Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique métier, mais l'EVM ne peut pas interpréter directement ce code. Il est nécessaire de le compiler en code d'opération ou en bytecode de bas niveau exécutable par la machine virtuelle. Bien qu'il existe des outils pour automatiser cette conversion, les ingénieurs qui comprennent les principes sous-jacents peuvent programmer directement en code d'opération afin d'atteindre une efficacité maximale et de réduire les coûts de gas.
Norme et mise en œuvre EVM
L'EVM, en tant que "couche d'exécution", est l'endroit où les codes d'opération des contrats intelligents s'exécutent finalement. Le bytecode défini par l'EVM est devenu une norme de l'industrie, permettant aux développeurs de déployer des contrats sur plusieurs réseaux compatibles. Bien que suivant la même norme, les différentes implémentations de l'EVM peuvent varier considérablement. Par exemple, le client Geth d'Ethereum implémente l'EVM en langage Go, tandis que l'équipe Ipsilon de la fondation Ethereum maintient une version en C++. Cette diversité offre de l'espace pour l'optimisation et la personnalisation.
Demande d'EVM parallèle
Les systèmes de blockchain traditionnels exécutent les transactions de manière séquentielle, semblable à un CPU monocœur. Bien que cette méthode soit simple, elle est difficile à étendre à l'échelle des utilisateurs d'Internet. L'EVM parallèle permet de traiter plusieurs transactions simultanément, augmentant considérablement le débit. Cependant, cela entraîne également des défis techniques, comme la gestion des conflits d'écriture pour les transactions concurrentes sur le même contrat. Toutefois, le traitement parallèle de contrats non liés peut améliorer les performances de manière proportionnelle au nombre de threads.
Innovation de l'EVM parallèle
À titre d'exemple, les innovations clés de Monad incluent :
Algorithme d'exécution parallèle optimiste : permet de traiter plusieurs transactions simultanément en détectant les conflits par le suivi des entrées et des sorties.
Exécution différée : Retarder l'exécution des transactions dans un canal indépendant pour maximiser l'utilisation du temps de bloc.
Base de données d'état personnalisée : stockez directement l'arbre de Merkle sur SSD, optimisez la vitesse d'accès à l'état.
Mécanisme de consensus haute performance : consensus HotStuff amélioré, prenant en charge des centaines de nœuds mondiaux en synchronisation.
Défis techniques
L'exécution parallèle introduit des conflits d'état potentiels, nécessitant une détection de conflits avant ou après l'exécution. Par exemple, des conflits peuvent survenir lorsque plusieurs transactions interagissent simultanément avec une piscine Uniswap. De plus, les équipes doivent souvent redessiner la base de données d'état et développer des algorithmes de consensus compatibles.
Aperçu du projet EVM parallèle
Les projets EVM parallèles actuels peuvent être classés en trois catégories :
Supporter l'exécution parallèle via la mise à niveau des réseaux Layer 1 compatibles EVM, tels que Polygon et le futur Fantom Sonic.
Adoptez dès le départ des réseaux Layer 1 compatibles EVM avec exécution parallèle, tels que Monad, Sei V2 et Artela.
Réseaux Layer 2 utilisant une technologie d'exécution parallèle non EVM, tels que Solana Neon, Eclipse et Lumio.
Introduction des projets principaux
Monad : objectif d'atteindre 10 000 TPS, 244 millions de dollars de financement réalisés, valorisation de 3 milliards de dollars.
Sei : lancement de Sei V2, devenant le premier EVM parallèle haute performance, avec un TPS atteignant 12 500.
Artela : Amélioration de la couche d'exécution avec le double moteur virtuel EVM++( EVM + WASM).
Canto : un réseau compatible EVM construit sur le Cosmos SDK, prévoyant d'introduire la technologie EVM parallèle.
Neon : solution compatible EVM sur Solana, TPS supérieur à 2 000.
Eclipse : introduit la machine virtuelle Solana dans la solution Layer 2 d'Ethereum.
Lumio : réseau Layer 2 modulaire VM, prenant en charge plusieurs machines virtuelles haute performance.
Le développement de la technologie EVM parallèle offrira une plus grande évolutivité et efficacité à la blockchain, favorisant ainsi le développement et l'application de ce domaine.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Percée de la technologie EVM parallèle : Une nouvelle direction pour améliorer la performance de la Blockchain
Discussion sur la technologie EVM parallèle
EVM et Solidity
Le développement de contrats intelligents est une compétence de base pour les ingénieurs blockchain. Les développeurs utilisent généralement des langages de haut niveau comme Solidity pour écrire la logique métier, mais l'EVM ne peut pas interpréter directement ce code. Il est nécessaire de le compiler en code d'opération ou en bytecode de bas niveau exécutable par la machine virtuelle. Bien qu'il existe des outils pour automatiser cette conversion, les ingénieurs qui comprennent les principes sous-jacents peuvent programmer directement en code d'opération afin d'atteindre une efficacité maximale et de réduire les coûts de gas.
Norme et mise en œuvre EVM
L'EVM, en tant que "couche d'exécution", est l'endroit où les codes d'opération des contrats intelligents s'exécutent finalement. Le bytecode défini par l'EVM est devenu une norme de l'industrie, permettant aux développeurs de déployer des contrats sur plusieurs réseaux compatibles. Bien que suivant la même norme, les différentes implémentations de l'EVM peuvent varier considérablement. Par exemple, le client Geth d'Ethereum implémente l'EVM en langage Go, tandis que l'équipe Ipsilon de la fondation Ethereum maintient une version en C++. Cette diversité offre de l'espace pour l'optimisation et la personnalisation.
Demande d'EVM parallèle
Les systèmes de blockchain traditionnels exécutent les transactions de manière séquentielle, semblable à un CPU monocœur. Bien que cette méthode soit simple, elle est difficile à étendre à l'échelle des utilisateurs d'Internet. L'EVM parallèle permet de traiter plusieurs transactions simultanément, augmentant considérablement le débit. Cependant, cela entraîne également des défis techniques, comme la gestion des conflits d'écriture pour les transactions concurrentes sur le même contrat. Toutefois, le traitement parallèle de contrats non liés peut améliorer les performances de manière proportionnelle au nombre de threads.
Innovation de l'EVM parallèle
À titre d'exemple, les innovations clés de Monad incluent :
Défis techniques
L'exécution parallèle introduit des conflits d'état potentiels, nécessitant une détection de conflits avant ou après l'exécution. Par exemple, des conflits peuvent survenir lorsque plusieurs transactions interagissent simultanément avec une piscine Uniswap. De plus, les équipes doivent souvent redessiner la base de données d'état et développer des algorithmes de consensus compatibles.
Aperçu du projet EVM parallèle
Les projets EVM parallèles actuels peuvent être classés en trois catégories :
Supporter l'exécution parallèle via la mise à niveau des réseaux Layer 1 compatibles EVM, tels que Polygon et le futur Fantom Sonic.
Adoptez dès le départ des réseaux Layer 1 compatibles EVM avec exécution parallèle, tels que Monad, Sei V2 et Artela.
Réseaux Layer 2 utilisant une technologie d'exécution parallèle non EVM, tels que Solana Neon, Eclipse et Lumio.
Introduction des projets principaux
Monad : objectif d'atteindre 10 000 TPS, 244 millions de dollars de financement réalisés, valorisation de 3 milliards de dollars.
Sei : lancement de Sei V2, devenant le premier EVM parallèle haute performance, avec un TPS atteignant 12 500.
Artela : Amélioration de la couche d'exécution avec le double moteur virtuel EVM++( EVM + WASM).
Canto : un réseau compatible EVM construit sur le Cosmos SDK, prévoyant d'introduire la technologie EVM parallèle.
Neon : solution compatible EVM sur Solana, TPS supérieur à 2 000.
Eclipse : introduit la machine virtuelle Solana dans la solution Layer 2 d'Ethereum.
Lumio : réseau Layer 2 modulaire VM, prenant en charge plusieurs machines virtuelles haute performance.
Le développement de la technologie EVM parallèle offrira une plus grande évolutivité et efficacité à la blockchain, favorisant ainsi le développement et l'application de ce domaine.