ViaBTC Capital | Une réintroduction aux nouvelles chaînes publiques méta liées du point de vue du langage Move (II)

CoinEx French
7 min readAug 26, 2022

--

Sui

Équipe

Mysten Labs a été fondé par quatre anciens ingénieurs de Meta platforms. Les fondateurs du projet, dont Evan Cheng, Adeniyi Abiodun, Sam Blackshear, George Danezis et Kostas Kryptos, ont tous participé à Novi et Diem chez Meta.

Investissement :

Performance : En date du 19 mars, un validateur Sui non optimisé à travail unique fonctionnant sur un Macbook Pro M1 à 8 cœurs peut exécuter et valider 120 000 transactions de transfert de jetons par seconde (TPS). Le débit augmente linéairement avec le nombre de cœurs, et la même machine traite 25 000 TPS dans une configuration à un seul cœur.

Caractéristiques : Sui divise les transactions en deux types : les transactions simples (transactions indépendantes) et les transactions complexes (transactions avec dépendances).
Les transactions simples sont celles qui n’ont pas de relations causales entre elles. En général, les utilisateurs souhaitent simplement envoyer un bien à un destinataire, et les seules données requises sont l’adresse de l’expéditeur. En outre, ces transactions n’ont pas d’interdépendances complexes avec d’autres parties arbitraires de l’état de la chaîne de blocs. Les transactions simples reposent sur la diffusion cohérente byzantine pour atteindre le consensus.
Les transactions complexes impliquent des dépendances avec des objets partagés et utilisent une version optimisée du protocole Byzantine Fault Tolerant (BFT) comme consensus. Sui nécessite une représentation explicite des affiliations des transactions pour permettre un traitement parallèle. Les transactions complexes sont stockées en tant que transactions confirmées par Narwhal, un protocole mempool qui diffuse les transactions pour atteindre un consensus tout en maintenant la disponibilité des données. En outre, Tusk (un protocole de consensus asynchrone) est responsable de l’ordonnancement des transactions. Tusk utilise l’aléa partagé pour permettre à chaque nœud de déterminer l’ordre total des transactions sans aucune communication supplémentaire. Le sous-système de consensus est également évolutif, puisqu’il peut ordonner davantage de transactions en ajoutant plus de machines à chaque validateur.

Figure 3 : Schéma des interactions pour valider une transaction

Source : https://github.com/MystenLabs/sui/blob/main/doc/paper/sui.pdf

La figure ci-dessus montre l’interaction entre le client et les autorités Sui lors de l’exécution d’une transaction :

  • Un utilisateur disposant d’une clé privée crée et signe une transaction utilisateur afin de modifier les objets qu’il possède, ou les objets partagés, au sein de Sui. Dans cette étape, les clés de signature de l’utilisateur ne sont pas nécessaires, et le processus est effectué par le client utilisateur ou une passerelle au nom de l’utilisateur.
  • La transaction de l’utilisateur est envoyée aux autorités Sui, dont chacune vérifie la validité, la signe en cas de succès et renvoie la transaction signée au client. Le client rassemble les réponses d’un quorum d’autorités pour former un certificat de transaction.
  • Le certificat de transaction est ensuite renvoyé à toutes les autorités, et si la transaction implique des objets partagés, il est également envoyé à un protocole byzantin géré par les autorités Sui. Les autorités attendent que le protocole la séquence par rapport aux autres transactions d’objets partagés, puis exécutent la transaction et résument ses effets dans une réponse signée sur les effets.
  • Une fois que le quorum des autorités a exécuté le certificat, ses effets sont définitifs.

Sui utilise un modèle objet et tire parti du modèle de propriété forte de Move, qui permet aux transactions de dépendre explicitement de plusieurs éléments sous le contrôle de leur expéditeur. En exigeant que les dépendances soient explicites, Sui applique une approche “multi-voies” à la validation des transactions, en s’assurant que les flux de transactions indépendants peuvent progresser sans être entravés par les autres.

Conception du marché du gaz : Sui fonctionne par époques. Pendant chaque époque (24 heures), les validateurs fixent des changements. À ce moment-là, les validateurs de la nouvelle époque votent sur un prix de référence du gaz pour toute l’époque. Le protocole incite les validateurs à maintenir les frais de transaction proches du prix de référence pendant toute l’époque. Les validateurs peuvent ajouter de la puissance de calcul proportionnellement à l’augmentation de la demande du réseau afin que les prix restent proches du prix de référence.

Inflation de l’État : Lorsqu’un utilisateur soumet des données à Sui, il doit payer à la fois des frais de gaz et des frais pour le fonds de stockage. Ce fonds couvre le coût réel du stockage des données de l’utilisateur par les validateurs. Les validateurs sont payés par le fonds de stockage au fur et à mesure que le réseau mûrit et que le coût du stockage augmente. En outre, lorsqu’un utilisateur n’a plus besoin de stocker ces données, il peut les supprimer et recevoir un remboursement du fonds de stockage.

Une caractéristique unique de la conception de Sui est que les frais de stockage sont payés séparément de l’exécution des transactions. En principe, les frais de stockage sont libellés en dollars hors-chaîne pour le stockage de données on-chain arbitraires. Ils sont déterminés de manière exogène par des sondages de gouvernance. Cependant, du point de vue de l’utilisateur, les frais payés ne sont pas différenciés. Lorsque les utilisateurs soumettent des données on-chain, ils paient à la fois des frais de gaz et de stockage. La partie stockage des frais est déposée dans le fonds de stockage, qui est utilisé pour subventionner les coûts de stockage futurs qui augmentent à mesure que le réseau se développe et arrive à maturité. En outre, les utilisateurs peuvent supprimer les données on-chain en lieu et place des frais de stockage, et ils le font par souci d’optimisation économique.

Développement futur

Dans la prochaine étape, Sui s’efforcera de permettre aux développeurs de définir et de construire :

  1. Primitives DeFi et TradFi sur la chaîne : permettre le trading sur la chaîne en temps réel et à faible latence ;
  2. Programmes de récompense et de fidélisation : déploiement de largages massifs permettant de toucher des millions de personnes par le biais de transactions peu coûteuses ;
  3. Jeux complexes et logique commerciale : mise en œuvre transparente de la logique de la chaîne, extension de la fonctionnalité des actifs et création de valeur au-delà de la pure rareté ;
  4. Services de tokénisation des actifs : la propriété de tous les éléments, des titres de propriété aux objets de collection en passant par les dossiers médicaux et scolaires, s’effectue de manière transparente à l’échelle ;
  5. Réseaux de médias sociaux décentralisés : donner le pouvoir à des médias, des messages, des “likes” et des réseaux appartenant à des créateurs, dans le respect de la vie privée et de l’interopérabilité.

Comparaison entre Aptos et Sui

Des similitudes :

  1. Bien que les deux projets utilisent Move comme langage de programmation natif, Sui a apporté quelques modifications à Move, notamment l’API de propriété, ce qui en fait une représentation plus propre et plus claire de la conception de la chaîne de blocs de l’OMI.
  2. Les deux projets confirment les blocs de manière multithread et parallèle, et ajoutent la synchronisation d’état pour améliorer la disponibilité des données.
  3. Tous deux s’appuient sur l’exécution de transactions parallèles et le consensus basé sur les blocs, plutôt que sur l’exécution séquentielle de transactions et de blocs ordonnés, comme c’est le cas pour les autres projets de la couche 1.

Différences :

Configuration matérielle requise :

La figure ci-dessus montre que le Sui est moins exigeant en termes de matériel, et que la plupart des nœuds peuvent également répondre aux exigences d’Aptos. En outre, les deux projets permettent aux nœuds de faire évoluer linéairement leurs dispositifs pour s’adapter aux besoins des transactions dans différents états.

Conclusion

Dans la course actuelle aux chaînes publiques, les chaînes qui se concentrent sur les solutions technologiques sont de moins en moins compétitives, et Aptos et Sui ont également été remises en question lors de leur lancement. Certains doutent que le développement de chaînes avec Move ne soit qu’une campagne publicitaire vouée à l’échec. Cependant, après avoir appris à mieux connaître ce nouveau langage, nous avons constaté que Move est bien supérieur aux autres langages, tant en termes de sécurité que de facilité d’utilisation. Il améliore les performances de sécurité au niveau du langage sous-jacent, utilise la parallélisation pour obtenir un débit et une mise à l’échelle élevés et permet une plus grande décentralisation grâce à des ajustements dynamiques des nœuds. En outre, sa facilité d’utilisation donne également aux développeurs la possibilité de choisir un autre langage de programmation. Aujourd’hui, un nombre croissant de développeurs adoptent Move comme langage privilégié.

En outre, il faut considérer les avantages d’Aptos et de Sui. Outre une sécurité renforcée et un débit élevé, les deux projets offrent d’autres avantages uniques. Aptos et Sui sont conçus pour créer des expériences qui répondent aux besoins du prochain milliard d’utilisateurs du Web 3. Les chaînes publiques existantes sont encore loin d’atteindre l’objectif de transporter plus d’utilisateurs et d’actifs du monde réel en termes de vitesse de transaction et de débit. Cela est vrai même dans le monde de la couche 2, plus efficace, où la collecte d’un airdrop peut créer une congestion du réseau sur l’ensemble de la couche 2. Les feuilles de route d’Aptos et de Sui nous montrent qu’elles ont un positionnement clair et qu’elles n’ont pas l’intention de simplement copier les projets d’autres chaînes publiques. Par exemple, Sui va se plonger dans des domaines qui nécessitent sécurité et haut débit, comme les jeux, les réseaux sociaux, les services de tokenisation des actifs, etc. En réduisant progressivement la distance entre la chaîne de blocs et le monde réel, Aptos et Sui apporteront plus d’utilisateurs et d’argent chaud à l’espace et nous permettront enfin d’embrasser un monde Web 3 prospère.

Chaque progrès dans les technologies de la chaîne publique apporte des innovations passionnantes. Nous sommes impatients de voir d’autres découvertes futuristes sur Aptos et Sui.

--

--

CoinEx French
CoinEx French

Written by CoinEx French

Fondé en décembre 2017, CoinEx est un fournisseur de services d’échange de pièces numériques mondial et professionnel. Website: https://www.coinex.com/fr/

No responses yet