Sui Blockchain : révolutionner le traitement des transactions avec le langage Move et le modèle centré sur l’objet
Summary:
La blockchain Sui, un nouveau protocole de couche 1 (L1), révolutionne l’espace blockchain avec son utilisation du langage de programmation Move et d’un modèle centré sur l’objet pour le stockage des données et le traitement des transactions. Ce modèle permet un traitement sécurisé et efficace d’actifs complexes tels que les NFT et facilite le partitionnement et la parallélisation des bases de données. Ces avancées améliorent l’évolutivité, réduisent la latence et diminuent le risque d’erreurs et de vulnérabilités de sécurité, soulignant le potentiel de Sui en tant qu’acteur important de la technologie blockchain.
Présentation de la blockchain Sui qui est armée de technologies de pointe sur une structure de niveau 1 (L1). Nos chercheurs de Cointelegraph ont exploré les nuances de ce nouveau venu dans le domaine de la blockchain. Sui est alimenté par le langage de programmation Move, donnant la priorité à la gestion des actifs et au contrôle des accès. Dans cet article, nous mettons en lumière la façon dont le modèle de stockage de données de Sui, basé sur le principe des objets, pourrait affecter le traitement des transactions et présenter des avantages potentiels par rapport aux philosophies conventionnelles centrées sur les comptes.
S’inspirant fortement de la blockchain Diem, Sui exploite le langage de programmation Move pour les contrats intelligents, un langage spécialisé dans la gestion des actifs et le contrôle des accès. Sui développe cela avec un modèle de stockage de données fondé sur des objets plutôt que sur des comptes. Contrairement aux modèles classiques qui traitent de l’évolution des soldes des comptes ou aux modèles qui se concentrent sur les entrées et sorties de transactions simples, le modèle de Sui considère les actifs (et les contrats intelligents) comme des objets dynamiques. Les transactions sur Sui prennent des objets et les mutent en objets de sortie, chaque objet enregistrant le hachage de la dernière transaction qui l’a généré. Ce système présente des similitudes avec les modèles UTXO mais est plus polyvalent et robuste.
L’implémentation de la logique linéaire dans Move est associée au modèle centré sur l’objet, aidant à la création de logiciels sécurisés. Cette logique de ressources garantit que les actifs numériques ne peuvent pas être comptés deux fois ou détruits par inadvertance. Lorsqu’un actif est impliqué dans une transaction, Sui Move s’assure que l’état de l’actif est mis à jour de manière à refléter le résultat de la transaction, en consommant l’état précédent de l’actif et en le générant dans son nouvel état.
Dans Sui, les objets sont équipés d’un contrôle d’accès et d’autorisations prédéfinis, améliorant la sécurité et le contrôle de l’utilisation des actifs après une transaction. Cela atténue les vulnérabilités courantes dans les chaînes centrées sur les comptes qui sont sujettes aux attaques par rejeu. De telles attaques incitent une fonction à faire un appel externe à un autre contrat avant de mettre à jour son propre état, ce qui l’incite à effectuer à plusieurs reprises des actions conçues pour être exécutées une seule fois. Cela peut entraîner des modifications non autorisées de l’état du contrat, permettant de retirer plus de fonds que prévu. En Sui, cette erreur est impossible car les transactions sont explicites et atomiques, le système de type linéaire de Move garantissant qu’une ressource ne peut pas être réutilisée à moins d’être consciemment réaffectée.
En revanche, les modèles traditionnels tels que Solidity nécessitent des vérifications supplémentaires de la part des développeurs pour éviter ces bogues, comme les attaques par rejeu qui doivent être contournées à l’aide d’une séquence de vérifications, d’effets et d’interactions. Chaque opération modifiant l’état (effets) doit avoir lieu après les vérifications mais avant les interactions (appels externes). En veillant à ce que les variables d’état soient mises à jour avant toute interaction externe, ce système, souvent appelé « comptabilité optimiste », renforce la sécurité. Bien que le modèle centré sur l’objet n’améliore pas intrinsèquement la sécurité, il a le potentiel de simplifier le processus de développement et de faciliter le codage en toute sécurité. Dans Ethereum, les contrats intelligents peuvent être confirmés de manière plus sécurisée par une vérification formelle, mais cela peut être un processus ardu et coûteux. Connu pour sa sémantique déroutante, Solidity rend plus difficile pour les développeurs de prédire le comportement du code, augmentant le risque d’introduction de bogues subtils et de vulnérabilités de sécurité. SUI Move simplifie le développement de contrats intelligents sécurisés, en intégrant des principes financiers judicieux dans la sémantique du langage dès le départ.
Le modèle centré sur l’objet de Sui est particulièrement utile pour gérer des actifs complexes comme les jetons non fongibles (NFT). Dans Ethereum, les NFT sont liés à des adresses de contrats intelligents et nécessitent souvent des appels de contrat compliqués et des mises à jour d’état, ce qui entraîne des coûts plus élevés et des risques de sécurité potentiels. Par exemple, le transfert d’un NFT dans Ethereum implique de faire appel à une fonction du contrat intelligent ERC-721, qui met à jour l’état et déclenche des événements, un processus en plusieurs étapes qui nécessite des frais de gaz pour chaque opération. Le modèle d’objet de Sui, quant à lui, permet de traiter chaque NFT comme un objet unique avec des caractéristiques et des autorisations inhérentes.
En termes de performances, le modèle orienté objet facilite le partitionnement des bases de données sur la blockchain SUI. Avec une récente mise à jour du mécanisme de consensus de Sui, SUI atteint un temps de finalité d’environ 390 millisecondes ; Cela peut permettre un débit supérieur à 100 000 transactions par seconde.
S’attaquer au compromis notoire entre l’évolutivité, la sécurité et la décentralisation est un problème urgent pour les blockchains. Une solution pourrait être le sharding, le partitionnement de la base de données blockchain. Dans les modèles centrés sur les comptes, le partitionnement consiste à diviser l’état par les adresses de compte. Chaque partition gère une plage unique d’adresses et les transactions sont traitées par la partition contenant les données de compte concernées. Mais cela soulève plusieurs problèmes. Par exemple, Polkadot nécessite que l’équilibre et l’état de chaque compte soient mis à jour et synchronisés sur tous les fragments (Parachains), ce qui rend difficile le maintien de la cohérence entre plusieurs fragments. Les transactions impliquant plusieurs partitions nécessitent une messagerie et une coordination inter-partitions, ce qui ajoute une surcharge de calcul et retarde la finalité de la transaction. Zilliqa, par exemple, a dû subir des temps d’arrêt en raison de ces contraintes. Le modèle centré sur l’objet de Sui contourne bon nombre de ces problèmes en considérant chaque objet comme une unité d’État indépendante. Les objets peuvent être traités et gérés séparément sans qu’il soit nécessaire de synchroniser l’état global, et plusieurs transactions peuvent être traitées simultanément sans synchronisation entre les partitions. Cela réduit la nécessité d’une communication complexe entre les partitions et permet un traitement parallèle plus simple et plus efficace.
En conclusion, le modèle centré sur l’objet de la blockchain Sui, amélioré avec le langage de programmation Move, surmonte plusieurs inconvénients clés des blockchains traditionnelles de couche 1. La capacité de traiter les transactions en parallèle augmente considérablement l’évolutivité et réduit la latence. L’utilisation d’une logique linéaire et d’une sécurité basée sur les capacités garantit une gestion des ressources et un contrôle d’accès solides, ce qui pourrait réduire le risque d’erreurs et les vulnérabilités de sécurité. En outre, l’approche de Sui en matière de gestion d’actifs complexes tels que les NFT simplifie les interactions et améliore l’efficacité par rapport aux modèles traditionnels basés sur les comptes.
Dans le prochain article, nous nous pencherons sur le mécanisme de consensus de la blockchain Sui, en explorant son évolution et les avantages qu’elle procure. Sui utilise un protocole de consensus conçu pour fonctionner de manière transparente avec son modèle centré sur l’objet. Nous disséquerons les détails du mécanisme de consensus de Sui, y compris ses méthodes de tolérance aux pannes et d’optimisation du débit. Les comparaisons entre l’approche consensuelle de Sui avec d’autres blockchains remarquables telles qu’Ethereum, Polkadot et Solana mettront en lumière ses caractéristiques uniques tout en mettant en évidence les domaines potentiels dans lesquels elle pourrait exceller ou faire face à des défis.
Published At
6/29/2024 3:30:00 PM
Disclaimer: Algoine does not endorse any content or product on this page. Readers should conduct their own research before taking any actions related to the asset, company, or any information in this article and assume full responsibility for their decisions. This article should not be considered as investment advice. Our news is prepared with AI support.
Do you suspect this content may be misleading, incomplete, or inappropriate in any way, requiring modification or removal?
We appreciate your report.