Accueil
Glossaire
Parallélisation

Parallélisation

Intermédiaire


Qu’est-ce que la parallélisation ?

La parallélisation (exécution des transactions en parallèle) est une méthode permettant de traiter plusieurs tâches en même temps. La parallélisation est basée sur l’idée du parallélisme, un concept en informatique qui décrit la capacité d’exécuter plusieurs processus simultanément. Pour la technologie blockchain, cette approche augmente le nombre de transactions par seconde (TPS) et améliore le débit général du réseau.

Fonctionnement de la parallélisation

La parallélisation structure le réseau pour valider plusieurs transactions simultanément au lieu de les traiter séquentiellement (une par une). Elle utilise les ressources réseau disponibles et répartit la tâche d’exécution des transactions sur plusieurs nœuds

La parallélisation vérifie simultanément de nombreux états de réseau potentiels, chacun affichant le résultat de la validation d’un ensemble particulier de transactions. En explorant ces états, le réseau comprend l’impact de chaque transaction sur le registre si elle était validée. Une fois la vérification terminée, le réseau atteint un état commun, qui reflète le résultat de la validation parallèle.

Modèles de parallélisation 

Il existe deux modèles de parallélisation : la parallélisation optimiste et la parallélisation d’accès à l’état.

1. Parallélisation optimiste. Dans le modèle d’exécution parallèle optimiste, le réseau contourne la phase de tri et procède au traitement des transactions en même temps. Celui-ci part du principe que les transactions dans la file d’attente sont indépendantes et les réexamine pour corriger les exécutions incorrectes. Le réseau exécute à nouveau la transaction avec des données précises s’il existe des dépendances supplémentaires entre les transactions.
2. Parallélisation d’accès à l’état. Dans le modèle d’exécution parallèle d’accès à l’état, les transactions sont initialement triées en fonction de leur impact sur l’état du réseau, en tenant compte de facteurs tels que l’interaction avec des smart contracts ou des comptes spécifiques. Ces transactions triées sont ensuite introduites dans le système de consensus, en distinguant les transactions liées des transactions non liées. Les transactions non liées sont exécutées simultanément pour optimiser l’efficacité, tandis que les transactions connexes sont coordonnées avant le traitement, avec une priorisation basée sur les frais de gas pour une vitesse de traitement améliorée.

Avantages de la parallélisation

Vitesse élevée de traitement des transactions

La répartition des tâches entre plusieurs nœuds réduit considérablement le temps d’exécution des transactions, ce qui augmente la vitesse de traitement des transactions. Ainsi, les réseaux implémentant la parallélisation sont généralement plus efficaces que ceux avec des modèles de traitement séquentiel.

L’évolutivité

La parallélisation résout le problème d’évolutivité de la blockchain en distribuant la validation des transactions sur les nœuds du réseau. Cela accélère le processus et permet une mise à l’échelle horizontale. La mise à l’échelle horizontale est la capacité du réseau à étendre ses ressources en ajoutant des nœuds pendant les périodes de forte demande et en diminuant lorsque la demande diminue.

Réduction des coûts de gas

La parallélisation minimise les frais en distribuant les transactions aux sous-groupes de nœuds, ce qui réduit les coûts par rapport au traitement séquentiel où chaque nœud valide chaque transaction. Des vitesses de transaction plus rapides réduisent également la concurrence pour la validation, ce qui réduit encore les frais par transaction. 

Conclusion

La parallélisation est une approche du traitement des transactions offrant une solution au problème d’évolutivité de la blockchain. En exécutant les transactions simultanément et en répartissant leur validation sur plusieurs nœuds, la parallélisation permet aux réseaux blockchain de traiter davantage de transactions, de réduire les coûts de gas et d’accélérer les délais de traitement.

Partager des publications
S’inscrire pour un compte.
Mettez vos connaissances en pratique en ouvrant un compte Binance dès aujourd’hui.