Maison  >  Article  >  Interprétation du livre blanc Artela : pile d'exécution parallèle unique + espace de bloc flexible

Interprétation du livre blanc Artela : pile d'exécution parallèle unique + espace de bloc flexible

王林
王林original
2024-06-26 16:35:00306parcourir

En mars de cette année, le réseau blockchain évolutif L1 Artela a lancé EVM++, une mise à niveau de la technologie de couche d'exécution EVM de nouvelle génération. Le premier « + » dans EVM++ représente « l'extensibilité », qui est l'évolutivité obtenue grâce à la technologie Aspect. Cette technologie aide les développeurs à créer des programmes personnalisés en chaîne dans l'environnement WebAssembly (WASM). Ces programmes peuvent être combinés avec EVM Collaborate pour fournir. extensions hautes performances et personnalisées spécifiques aux applications pour les dApps. Le deuxième « + » représente « Évolutivité », ce qui signifie que les capacités et l'efficacité du traitement du réseau sont considérablement améliorées grâce à la technologie d'exécution parallèle et à la conception flexible de l'espace de blocs. WebAssembly (WASM) est un format de code binaire efficace qui permet des performances de vitesse d'exécution quasi natives dans les navigateurs Web et est particulièrement adapté au traitement de tâches gourmandes en calcul telles que l'IA et le traitement du Big Data. Le 21 juin, Artela a publié un livre blanc détaillant comment elle améliore l'évolutivité de la blockchain en développant une pile d'exécution parallèle et en introduisant un espace de blocs élastique basé sur l'informatique élastique.

L'importance du traitement parallèle

Dans la machine virtuelle Ethereum (EVM) traditionnelle, toutes les opérations de contrats intelligents et les transitions d'état doivent être cohérentes sur l'ensemble du réseau. Cela nécessite que tous les nœuds exécutent les mêmes transactions dans le même ordre. Par conséquent, même s'il n'y a en réalité aucune dépendance entre certaines transactions, elles doivent être exécutées les unes après les autres dans l'ordre du bloc, c'est-à-dire un traitement en série. Cette méthode entraîne non seulement une attente inutile, mais est également inefficace.

Le traitement parallèle permet à plusieurs processeurs ou plusieurs cœurs de calcul d'effectuer plusieurs tâches informatiques ou de traiter des données en même temps, améliorant considérablement l'efficacité du traitement et réduisant le temps d'exécution, en particulier pour les calculs complexes ou à grande échelle pouvant être décomposés en plusieurs tâches indépendantes. question.

Parallel EVM est une extension ou une amélioration de la machine virtuelle Ethereum traditionnelle. Il peut exécuter plusieurs contrats intelligents ou appels de fonction de contrat simultanément, améliorant considérablement le débit et l'efficacité de l'ensemble du réseau. De plus, il peut optimiser l’efficacité de l’exécution monothread. L'avantage le plus direct de l'EVM parallèle est de permettre aux applications décentralisées existantes d'atteindre des performances au niveau Internet.

Artela Network et EVM++

Artela est un L1 qui améliore l'évolutivité et les performances d'EVM en introduisant EVM++. EVM++ est une mise à niveau de la technologie de couche d'exécution EVM, intégrant la flexibilité d'EVM et les fonctionnalités hautes performances de WASM. Cette version améliorée de la machine virtuelle prend en charge le traitement parallèle et un stockage efficace, permettant à des applications plus complexes et exigeantes en performances de s'exécuter sur Artela.

EVM++ prend non seulement en charge les contrats intelligents traditionnels, mais peut également ajouter et exécuter dynamiquement des modules hautes performances sur la chaîne, tels que des agents IA. Ces agents peuvent fonctionner indépendamment en tant que coprocesseurs en chaîne ou participer directement à la chaîne. jeux, créant des PNJ de programmation vraiment dignes de confiance.

Artela garantit que la puissance de calcul des nœuds du réseau peut être étendue de manière flexible en fonction de la demande grâce à une conception d'exécution parallèle. De plus, le nœud validateur prend en charge l'expansion horizontale et le réseau peut ajuster automatiquement la taille du nœud informatique en fonction de la charge ou de la demande actuelle. Ce processus d'expansion est coordonné par le protocole élastique pour garantir des ressources informatiques suffisantes dans le réseau de consensus.

Assurer l'évolutivité de la puissance de calcul des nœuds de réseau grâce au calcul élastique et, à terme, obtenir un espace de bloc élastique, permettant aux grandes dApp de demander un espace de bloc indépendant en fonction de besoins spécifiques. Cela répond non seulement au besoin d'étendre l'espace de bloc public, mais garantit également. que les performances et la stabilité des grandes applications.

Artela 白皮书解读:独特的并行执行堆栈+弹性区块空间

Explication détaillée de l'architecture d'exécution parallèle d'Artela
  1. Exécution optimiste prédictive

L'exécution optimiste prédictive est l'une des technologies de base d'Artela et est différente des autres EVM parallèles tels que Sei et Monad. L'exécution optimiste fait référence à une stratégie d'exécution parallèle qui suppose qu'il n'y a pas de conflits entre les transactions dans l'état initial. Dans ce mécanisme, chaque transaction conserve une version privée de l'état, enregistrant les modifications mais ne les finalisant pas immédiatement. Une fois la transaction exécutée, une phase de vérification est effectuée pour vérifier s'il existe des conflits avec des changements d'état globaux provoqués par d'autres transactions parallèles au cours de la même période. Une fois qu'un conflit est détecté, la transaction est réexécutée.

La prévisibilité fait référence à l'analyse des données historiques des transactions via un modèle IA spécifique pour prédire les dépendances entre les transactions à venir, c'est-à-dire quelles transactions sont susceptibles d'accéder aux mêmes données, et regrouper les transactions pour organiser leur exécution en conséquence, réduisant ainsi l'exécution. conflits et exécutions en double. En revanche, en termes de prédiction, Sei s'appuie sur des fichiers avec des dépendances de transaction définies à l'avance par les développeurs, tandis que Monad utilise une analyse statique au niveau du compilateur pour générer des fichiers avec des dépendances de transaction. Aucun des deux n'a l'équivalence EVM, et les deux ne disposent pas des capacités d'adaptation d'Artela. modèle de prédiction dynamique basé sur AI.

  1. Technologie de préchargement asynchrone (Async Preloading)

La technologie de préchargement asynchrone s'engage à résoudre les goulots d'étranglement d'entrée et de sortie (E/S) causés par l'accès à l'état, dans le but d'améliorer la vitesse d'accès aux données et de réduire le temps d'attente pendant la transaction exécution. . Artela précharge les données d'état requises du stockage lent (tel que le disque dur) au stockage rapide (tel que la mémoire) en fonction de modèles prédictifs avant l'exécution de la transaction. Réduisez le temps d’attente des E/S pendant l’exécution en chargeant les données nécessaires à l’avance. Lorsque les données sont chargées et mises en cache à l'avance, plusieurs processeurs ou threads d'exécution peuvent accéder aux données simultanément, augmentant encore le parallélisme d'exécution.

  1. Stockage parallèle

Avec l'introduction de la technologie d'exécution parallèle, bien que le traitement des transactions puisse être parallélisé, si la vitesse de lecture, d'écriture et de mise à jour des données ne peut pas être améliorée simultanément, cela limitera les performances globales du système. c'est que le goulot d'étranglement du système se déplace progressivement vers le niveau du stockage. Des solutions telles que MonadDB et SeiDB ont commencé à se concentrer sur l'optimisation du niveau de stockage. Artela s'appuie et intègre une variété de technologies de traitement de données traditionnelles matures pour développer le stockage parallèle, améliorant ainsi encore l'efficacité du traitement parallèle.

Le système de stockage parallèle est principalement conçu pour résoudre deux problèmes majeurs : l'un consiste à réaliser un traitement parallèle du stockage et l'autre consiste à améliorer la capacité d'enregistrer efficacement l'état des données dans la base de données. Au cours du processus de stockage des données, les problèmes courants incluent l'expansion des données lors de l'écriture des données et une pression accrue sur le traitement de la base de données. Afin de résoudre efficacement ces problèmes, Artela adopte la stratégie de séparation de l'Engagement d'État (SC) et du Stockage d'État (SS). Cette stratégie divise les tâches de stockage en deux parties : une partie est responsable des opérations de traitement rapides et ne conserve pas de structures de données complexes, économisant ainsi de l'espace et réduisant la duplication des données ; l'autre partie est responsable de l'enregistrement de toutes les informations détaillées sur les données. De plus, afin de ne pas affecter les performances lors du traitement de grandes quantités de données, Artela adopte une méthode de fusion de petits morceaux de données en gros morceaux, réduisant ainsi la complexité de la sauvegarde des données.

  1. Elastic Block Space (EBS)

Elastic Block Space (EBS) d'Artela est conçu sur la base du concept de calcul élastique et peut ajuster automatiquement le nombre de transactions hébergées dans un bloc en fonction de la congestion du réseau. L'informatique élastique est un modèle de service de cloud computing qui permet au système d'ajuster automatiquement la configuration des ressources informatiques pour s'adapter aux exigences changeantes de charge. L'objectif principal est d'optimiser l'efficacité de l'utilisation des ressources et de garantir qu'une puissance de calcul supplémentaire est rapidement fournie lorsque la demande augmente. EBS ajuste dynamiquement les ressources de bloc en fonction des besoins spécifiques des dApps et fournit un espace de bloc d'extension indépendant pour les dApps à forte demande, dans le but de résoudre le problème des différences significatives dans les exigences de performances de la blockchain pour différentes applications.

Le principal avantage d'EBS est la « performance prévisible », c'est-à-dire qu'il peut fournir un TPS prévisible pour les dApps. Par conséquent, les dApps avec des espaces de bloc indépendants recevront un TPS stable, que l'espace de bloc public soit encombré ou non. De plus, si le contrat rédigé par la dApp prend en charge le parallélisme, il peut encore atteindre un TPS plus élevé. On peut dire qu'EBS offre un environnement plus stable par rapport aux plates-formes blockchain traditionnelles telles que Ethereum et Solana. Ces plates-formes traditionnelles entraînent souvent une dégradation des performances des dApp lorsque le réseau est encombré, comme pendant le boom des inscriptions ou pendant le pic d'activité DeFi. Artela résout efficacement ces problèmes grâce à une gestion personnalisée et optimisée des ressources.

Artela 白皮书解读:独特的并行执行堆栈+弹性区块空间

Pour résumer, Artela atteint une évolutivité élevée et des performances réseau prévisibles grâce à des piles d'exécution parallèles et un espace de blocs élastique. Cette architecture d'exécution parallèle utilise le modèle d'IA pour précisément prédire les dépendances des transactions, réduisant ainsi les conflits et les exécutions répétées. De plus, les applications à grande échelle peuvent utiliser une puissance de traitement et des ressources dédiées en fonction de leurs besoins, garantissant ainsi le maintien de performances stables même sous une charge réseau élevée. Cela permet au réseau Artela de prendre en charge des scénarios d'application plus complexes, tels que le traitement de Big Data en temps réel et les transactions financières complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn