Publication
Partagez vos connaissances.

Comment fonctionnent les transactions dans Sui
L'une des choses intéressantes qui m'ont attiré vers la chaîne SUI est le mode de fonctionnement des transactions. Dans cet article, nous allons donc en savoir plus sur le fonctionnement des transactions dans la blockchain SUI. Chaque transaction dans Sui répertorie explicitement les objets qu'elle va lire ou modifier. Chaque objet étant indépendant, les validateurs Sui peuvent facilement consulter la liste des objets pour chaque transaction entrante. Cela permet au système de décider quelles transactions peuvent être exécutées simultanément :
- Transactions indépendantes (pas d'objets qui se chevauchent) : si deux transactions concernent des objets complètement différents, elles n'entrent pas en conflit l'une avec l'autre. Sui sait qu'ils n'interféreront pas et peut donc les exécuter en même temps en parallèle. Par exemple, une transaction peut mettre à jour la pièce d'Alice tandis qu'une autre peut transférer l'objet NFT de Bob. Comme il s'agit d'objets distincts, il n'est pas nécessaire d'attendre l'un avant de passer à l'autre.
- Transactions conflictuelles (objets partagés) : si deux transactions tentent d'utiliser le même objet, elles entrent en conflit et ne peuvent pas être exécutées exactement au même moment. Sui gérera cela en ordonnant et en exécutant ces transactions particulières les unes après les autres afin d'éviter toute confusion ou double dépense. Dans ce cas, le mécanisme de consensus du réseau entre en jeu pour décider d'un ordre équitable pour les transactions qui concernent les mêmes données. Seules les transactions en conflit sont ordonnées ; toutes les autres transactions indépendantes peuvent se dérouler en parallèle sans attendre.
Essentiellement, le modèle transactionnel de Sui sépare les transactions « simples » des transactions « dépendantes ». Les transactions simples qui ne concernent que les objets d'un seul propriétaire peuvent souvent être traitées très rapidement sans impliquer l'ensemble du réseau dans une coordination approfondie. Les transactions plus complexes (par exemple, celles qui interagissent avec un objet de contrat intelligent partagé que de nombreux utilisateurs peuvent utiliser) sont soumises à un processus de commande traditionnel (consensus) afin de garantir qu'elles n'entrent pas en conflit les unes avec les autres. De cette façon, Sui n'utilise le consensus mondial que lorsque cela est vraiment nécessaire, et elle peut faire passer la plupart des transactions simultanément lorsqu'il n'y a pas de chevauchement dans les données qu'elles concernent.
Exécution parallèle dans Sui par rapport aux blockchains traditionnelles
Sur les blockchains traditionnelles comme Bitcoin ou Ethereum, les transactions sont traitées de manière séquentielle (les unes après les autres). Même si deux transactions n'ont rien à voir l'une avec l'autre, un système séquentiel placera l'une derrière l'autre, ce qui créera une attente inutile. C'est comme s'il n'y avait qu'une seule caisse d'enregistrement dans un magasin : même les clients qui achètent des articles différents doivent faire la même file d'attente. Cela provoque des embouteillages et ralentit les activités pendant les périodes de pointe. Sui adopte une approche différente en permettant l'exécution parallèle de transactions. Cela revient à avoir de nombreuses caisses ouvertes : plusieurs transactions peuvent être traitées en même temps tant qu'elles sont indépendantes, ce qui améliore considérablement le débit et l'efficacité. Grâce à la conception centrée sur l'objet de Sui, les opérations sur un objet n'ont pas d'impact ni ne retardent les opérations sur un autre objet . Les validateurs du réseau Sui peuvent exploiter plusieurs cœurs et threads de processeur pour exécuter plusieurs transactions simultanément, un peu comme pour traiter plusieurs tâches en parallèle sur un ordinateur. Il en résulte une augmentation significative de l'évolutivité : Sui peut gérer un grand nombre de transactions par seconde sans effort. Des tests ont démontré que l'approche de Sui peut prendre en charge un débit massif (de l'ordre de centaines de milliers de transactions par seconde) grâce à ce parallélisme. Tout aussi important, l'exécution parallèle réduit la latence des transactions individuelles, ce qui signifie que les utilisateurs voient leurs transactions confirmées plus rapidement, car ils ne sont pas coincés dans l'attente de transactions indépendantes. Dans l'ensemble, le modèle d'exécution parallèle de Sui élimine les goulots d'étranglement qui affectent les blockchains monothread (séquentielles), permettant au réseau d'évoluer et de gérer des charges de travail qui surpasseraient les conceptions traditionnelles.
Finalité et vitesse de confirmation
La finalité fait référence à la rapidité avec laquelle une transaction est confirmée de manière irréversible (c'est-à-dire qu'une fois confirmée, elle ne sera pas annulée). Sui est conçu pour une finalité rapide, atteignant souvent la confirmation en une fraction de seconde. Dans la pratique, une transaction Sui typique peut être confirmée en 300 à 500 millisecondes environ (bien moins d'une seconde) une fois traitée, ce qui est essentiellement quasi instantané pour l'utilisateur. C'est beaucoup plus rapide que de nombreuses anciennes blockchains.
À titre de comparaison, le réseau d'Ethereum a généralement besoin de quelques secondes à quelques minutes pour vraiment finaliser une transaction (les blocs Ethereum sont espacés d'environ 12 secondes, et quelques blocs ou plus peuvent être nécessaires pour un niveau de confiance élevé), tandis que Bitcoin peut nécessiter des dizaines de minutes (en raison des temps de blocage de 10 minutes et des confirmations multiples) pour qu'une transaction soit considérée comme définitive.
Le consensus moderne et l'exécution parallèle de Sui lui confèrent un avantage de rapidité majeur : les transactions sur Sui sont confirmées presque immédiatement après leur envoi. Il ne faut pas attendre longtemps pour qu'un nouveau bloc inclue la transaction ou pour plusieurs confirmations. En bref, Sui offre une finalité inférieure à la seconde, ce qui signifie que les utilisateurs peuvent envoyer une transaction et la voir réglée définitivement immédiatement.
Cette confirmation rapide est particulièrement utile pour les applications telles que les jeux, la finance en temps réel ou les paiements de détail, où une attente de quelques dizaines de secondes peut être trop lente. Sui donne rapidement confiance à l'utilisateur, ce qui rend la blockchain beaucoup plus réactive que les chaînes traditionnelles.
- Sui
- Architecture
- Transaction Processing
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05