Move Twins: Comment SUI et Aptos défient la Blockchain

Intermédiaire8/23/2024, 8:49:29 AM
Cet article se penche sur le langage de programmation Move et ses applications dans l'espace de la blockchain, en se concentrant particulièrement sur Sui et Aptos, deux blockchains de couche 1 construites sur Move. L'article analyse les avantages de Move en matière de sécurité, de composabilité et de performances, offrant un aperçu approfondi de l'architecture, des mécanismes de consensus et des innovations techniques de Sui et Aptos. Il explore également le potentiel de développement et les défis actuels de l'écosystème Move, ainsi que les applications de Sui dans le jeu et la collaboration d'Aptos avec Microsoft

Avant-propos

Le marché est récemment devenu de plus en plus stagnant, ce qui a poussé de nombreux OG du secteur à remettre en question la raison d'être même de l'industrie. J'aimerais partager quelques réflexions personnelles à ce sujet. J'ai toujours cru que de nombreuses grandes visions du passé ont été «démystifiées» parce qu'elles n'étaient jamais logiquement cohérentes dès le départ. Les Dapps non financiers essaient souvent de masquer leurs lacunes en mettant l'accent sur les valeurs décentralisées. Mais la réalité est qu'ils me demandent de faire confiance à leurs portefeuilles multi-signatures et à leurs serveurs à nœud unique plutôt qu'à Google, Twitter ou YouTube, en affirmant qu'ils sont suffisamment sécurisés. De nombreuses visions n'ont pas été démystifiées; elles n'ont tout simplement jamais été réellement testées. Je crois toujours que même si ces visions ne sont pas aussi grandioses qu'on le pensait initialement, elles ont encore de l'importance - elles ont simplement besoin d'une base solide pour les soutenir. Au moins, elles devraient offrir soit la décentralisation soit une expérience comparable à Web2.

Prenons l'exemple de TON et Solana; ils ont été sous-estimés mais rattrapent peu à peu les leaders de l'industrie dans divers aspects. Les blockchains qui prennent en charge les applications ont besoin d'innovation, ce qui fait avancer l'industrie à chaque cycle. Aujourd'hui, nous allons explorer un type de blockchain qui a longtemps été négligé - les blockchains basées sur Move.

1. Déplacer

Le langage de programmation Move a été initialement développé pour le projet abandonné de Meta, Diem (initialement appelé Libra). Diem visait à créer un stablecoin plus stable et réglementé en tant que fondement de la vision de l'univers virtuel de Meta. Cependant, le projet a fait face à une forte opposition et à une pression incessante de la part des organismes de réglementation mondiaux. Les régulateurs craignaient que l'ampleur de Diem, combinée à la base d'utilisateurs massive de Facebook, puisse poser des menaces à la stabilité financière, à la politique monétaire et à la confidentialité des données. Sous pression, notamment de l'administration Biden, Meta a finalement dû abandonner le projet Diem.

Heureusement, le cœur de Diem n'a pas été entièrement abandonné. Diverses factions issues de l'équipe originale ont continué à explorer et à développer Move, qui s'est depuis transformé en les célèbres étoiles jumelles SUI et Aptos. En plus de ceux-ci, il existe d'autres projets émergents comme Linera (une blockchain basée sur Rust inspirée de Move) et Movement, qui a été fortement promu récemment.

Alors, pourquoi l'héritage d'un projet qui a été réduit de moitié a-t-il eu un impact si durable ? Move, en tant que langage de programmation développé par une entreprise Web2 de premier plan pour la blockchain, est très sophistiqué. Il a été conçu en tenant compte des problèmes de performance et de sécurité des langages de programmation de blockchain existants, en particulier Solidity. L'objectif de sa conception était de créer un système de types spécifiquement adapté à la gestion d'actifs et au contrôle d'accès. J'ai résumé ses points forts en trois points simples :

· Sécurité : Le principe de conception principal du langage Move est la sécurité. Il utilise une vérification de type statique et une gestion des ressources pour empêcher les vulnérabilités de sécurité courantes telles que les erreurs de débordement et les attaques de réentrance. Comparé à d'autres machines virtuelles de langage, Move prend en charge diverses fonctionnalités de sécurité, comme indiqué dans le tableau de comparaison Nansen ci-dessous.

· Composabilité : Move prend en charge la modularité et la composabilité, permettant aux développeurs de créer et de combiner facilement différents contrats intelligents, construisant ainsi des applications plus complexes.

· Performance: La machine virtuelle du langage Move est optimisée (prise en charge du parallélisme, de la gestion de la mémoire et de l'optimisation du compilateur), ce qui lui permet d'exécuter efficacement des contrats intelligents, améliorant ainsi la vitesse et le débit des transactions.

Dans un marché inondé de blockchains EVM modulaires, Move représente une expérience audacieuse. Bien que les points mentionnés ci-dessus puissent sembler familiers à partir des descriptions d'autres projets de blockchain, je recommande vivement de les vivre de première main pour bien saisir les avantages tangibles de ces fonctionnalités.

2. Sui

2.1 Architecture

En tant qu'une des étoiles jumelles, Sui a fait face à des critiques depuis son lancement, notamment en ce qui concerne les largages aériens et les méthodes de distribution de jetons. Cependant, en mettant de côté ces problèmes et en se concentrant sur le projet lui-même, Sui s'est révélé excellent tant en termes de performance que d'expérience utilisateur, notamment dans le domaine des jeux. Ce succès est largement dû à son architecture innovante, qui a été affinée pour une adoption grand public. Voici un bref aperçu des innovations architecturales de Sui :

  1. Modèle de stockage d'objets : Ce composant est au cœur des améliorations de SUI par rapport à Move. Le modèle de stockage d'objets traite les données comme des objets indépendants, chacun ayant un identifiant unique. Contrairement aux systèmes de base de données traditionnels, le modèle de stockage d'objets n'a pas de structure de données fixe et peut stocker différents types de données, tels que du texte, des images, des vidéos et du son. Ce modèle permet une exécution parallèle et une mise à l'échelle horizontale (ajout de nœuds pour augmenter la capacité de stockage) et la conception de SUI repose sur ce modèle.
  2. Ordre causale: garantit que l'ordre d'exécution des transactions correspond à leurs relations de causalité, évitant les conflits et les incohérences de données. Cette fonctionnalité permet à SUI de gérer un volume élevé de transactions concurrentes tout en maintenant la cohérence des données.
  3. Les moteurs de consensus Narwhal et Bullshark : SUI utilise Narwhal et Bullshark comme moteurs de consensus. Narwhal est responsable de l'ordonnancement et de la validation des transactions. Il fonctionne en maintenant un pool de transactions local, en ordonnant les transactions en fonction de leurs relations causales, et en les diffusant pour s'assurer que tous les nœuds ont le même ordre de transactions valide. Bullshark, lorsqu'il reçoit la liste ordonnée des transactions de Narwhal, vote sur la liste et utilise le consensus de tolérance aux fautes byzantines (BFT) pour s'assurer que tous les nœuds sont d'accord sur l'ordre des transactions.
  4. Sui Move: Sui a étendu le langage Move en ajoutant de nouvelles fonctionnalités, telles que le support des NFT, la gestion d'actifs et le stockage de données.
  5. Cadre Sui : Sui fournit un cadre complet pour aider les développeurs à construire et déployer rapidement des applications. Ce cadre comprend divers outils et bibliothèques, tels que le Portefeuille Sui, le SDK Sui et l'interface de ligne de commande Sui.

La conception architecturale de SUI lui permet de gérer un grand nombre de transactions simultanées tout en maintenant une vitesse élevée, des frais réduits et une sécurité accrue. De plus, le langage de programmation SUI Move et le cadre SUI offrent aux développeurs des outils puissants pour construire des applications sécurisées, évolutives et conviviales.

2.2 Consensus

La blockchain SUI utilise un mécanisme de consensus appelé Mysticeti, un consensus basé sur la tolérance aux fautes byzantines (BFT) conçu pour optimiser la latence minimale et le débit maximal.

Mysticeti permet à plusieurs validateurs de proposer des blocs en parallèle, maximisant la bande passante du réseau et offrant une résistance à la censure. De plus, le protocole ne nécessite que trois cycles de messagerie pour valider les blocs du graphe acyclique dirigé (DAG), correspondant à l'exigence théorique minimale et parallélisant pBFT. La règle de validation permet un vote parallèle et une certification du leader de bloc, réduisant ainsi davantage à la fois la latence médiane et la latence extrême. Il tolère également les leaders non disponibles sans augmenter significativement la latence de validation.

Avant le lancement du mainnet SUI, Mysticeti a été testé sur le testnet pendant trois mois, obtenant des résultats significatifs, notamment une réduction de 80% de la latence. Maintenant, le réseau SUI peut traiter des dizaines de milliers de transactions par seconde, avec une latence de bout en bout bien inférieure à une seconde.

La blockchain Sui utilise également un type spécifique de consensus de preuve d'enjeu connu sous le nom de preuve d'enjeu déléguée (DPoS). Lorsque des transactions complexes impliquant des objets partagés se produisent, Sui utilise les moteurs de consensus Narwhal & Bullshark pour ordonner ces transactions. Comparé à d'autres mécanismes de consensus BFT utilisés par les blockchains, le consensus de Sui présente les avantages et les inconvénients suivants:

Avantages:

  • Faible latence et haut débit : Le protocole Mysticeti réduit considérablement la latence du consensus et améliore le débit du réseau en proposant des blocs en parallèle et en optimisant les processus de messagerie. Cela permet à la blockchain SUI de gérer des dizaines de milliers de transactions par seconde avec une latence de bout en bout bien inférieure à une seconde.
  • Résistance à la censure : Mysticeti permet à plusieurs validateurs de proposer des blocs en parallèle, renforçant la résistance du réseau à la censure.
  • Tolérance à l'égard des dirigeants non disponibles : la règle de commit permet de tolérer l'indisponibilité des dirigeants (lorsqu'un nœud leader échoue, le système élit automatiquement un nouveau leader), sans augmenter de manière significative la latence de commit.

Inconvénients :

  • Complexité : La conception du protocole Mysticeti est relativement complexe et nécessite une compréhension technique plus approfondie pour bien saisir ses mécanismes opérationnels.
  • Sécurité : Bien que le protocole Mysticeti ait bien fonctionné sur le testnet, sa sécurité nécessite une validation supplémentaire dans des applications du monde réel.
  • Scalabilité: La scalabilité du protocole Mysticeti nécessite encore une observation plus poussée pour s'assurer qu'il puisse s'adapter à l'échelle croissante du réseau et au volume des transactions à l'avenir.

2.3 Abstraction de compte

Le modèle d'abstraction de compte de SUI est un mécanisme qui permet aux utilisateurs de gérer leurs comptes et leurs transactions de manière plus simple et plus sécurisée. Il abstrait la logique des comptes et des transactions du protocole sous-jacent de la blockchain, permettant une gestion de compte de niveau supérieur et un traitement des transactions.

Dans le modèle d'abstraction de compte de SUI, les comptes ne sont plus de simples paires de clés publiques-privées mais sont plutôt des objets avec des attributs et des comportements plus riches. Chaque compte a un identifiant unique, appelé ID de compte, associé à la paire de clés publique et privée du compte.

Les composants clés du modèle d'abstraction de compte Sui incluent :

  1. Objet de compte : L'unité fondamentale des comptes dans SUI. Chaque objet de compte a un identifiant de compte unique et contient les attributs et comportements du compte.
  2. Données de compte : composant principal de l’objet de compte, y compris les informations de base du compte, telles que l’ID de compte, la clé publique et la paire de clés privées.
  3. Contexte de transaction: L'unité fondamentale des transactions à SUI. Elle inclut des informations liées à la transaction telles que l'identifiant de transaction, l'identifiant de compte et les données de transaction.
  4. Logique du compte: un ensemble de comportements et de règles qui définissent comment les comptes traitent les transactions et gèrent leur état.

Le modèle d'abstraction de compte de Sui traite les transactions selon les étapes suivantes :

  1. Création de transaction : L'utilisateur crée une transaction et l'envoie au réseau SUI.
  2. Vérification de la transaction : le réseau SUI vérifie la validité et l'intégrité de la transaction.
  3. Recherche de compte : le réseau Sui recherche l'objet de compte correspondant en fonction de l'ID de compte dans la transaction.
  4. Exécution de la logique du compte : le réseau SUI exécute la logique du compte pour traiter la transaction et mettre à jour l'état du compte.
  5. Confirmation de transaction : Le réseau SUI confirme les résultats de la transaction et les enregistre sur la blockchain.

En termes simples, le modèle d'abstraction de compte de Sui est un mécanisme innovant qui simplifie la gestion des comptes et le traitement des transactions, rendant les applications plus conviviales.

2.4 Jeu

Pour qu'une blockchain se démarque, elle doit construire et accumuler une base solide. La raison pour laquelle j'ai décrit Move comme une tentative audacieuse plus tôt est double : premièrement, dans une ère dominée par le concept modulaire, les blockchains natives basées sur Move (comme les étoiles jumelles de Move) représentent l'une des dernières tentatives de la couche 1, allant essentiellement à contre-courant. Cependant, la récente montée en puissance de diverses chaînes hétérogènes pourrait prouver que la modularité n'est pas la seule réponse. Deuxièmement, la décision de reconstruire une blockchain en utilisant un nouveau langage de programmation est semblable à la création d'un nouveau système d'exploitation pour rivaliser avec iOS et Android sur le marché mobile d'aujourd'hui - une entreprise vouée à être difficile. Que les blockchains basées sur Move puissent briller comme Solana dans les années à venir dépendra largement de leurs choix de développement. Pour Sui, la réponse à ce défi est le jeu.

Le jeu est l'un des principaux points d'entrée pour Web3, mais la plupart des blockchains ne prennent pas bien en charge les jeux. Cela est dû au fait que les blockchains ont été principalement conçues dans une perspective financière et leur architecture décentralisée est intrinsèquement peu performante, ce qui les rend inadaptées aux jeux. Cependant, SUI est différente. Son modèle convient parfaitement aux applications DeFi et aux applications non financières, y compris les jeux. Comme mentionné précédemment, dans SUI, tout est traité comme un objet. Dans les jeux ou les applications avec des actifs complexes hiérarchiques, SUI permet à un objet de posséder d'autres objets (les actifs peuvent posséder des actifs). Par exemple, dans un jeu de personnage héroïque, le héros peut avoir un inventaire contenant d'autres actifs numériques appartenant à ce personnage. SUI peut modéliser avec précision ces hiérarchies de données de manière que d'autres blockchains ne peuvent pas, permettant aux développeurs de construire des applications sans avoir à contourner les limitations fondamentales de la chaîne.

De plus, Sui collabore activement avec des géants du Web2 traditionnels. L'année dernière, elle a établi des partenariats avec trois des quatre géants sud-coréens du jeu (Netmarble, NHN et NCSoft). Cette année, Sui s'est associée à TikTok pour développer des jeux blockchain et des projets SocialFi, intégrant ainsi les géants traditionnels dans le Web2.

3. Aptos

Aptos, une autre blockchain de couche 1 basée sur le langage Move, est également axée sur la construction d'une infrastructure Web3 haute performance et évolutive. Sa conception architecturale partage de nombreuses similitudes avec SUI, mais présente également certaines fonctionnalités uniques.

3.1 Architecture

  1. Conception modulaire: Aptos utilise une architecture modulaire, permettant aux développeurs de développer et de mettre à niveau indépendamment différents modules, améliorant ainsi la vitesse de développement et la flexibilité.
  2. Moteur d'exécution parallèle (Block-STM): Contrairement à d'autres blockchains qui nécessitent des dépendances de données pré-déclarées, le moteur d'exécution parallèle d'Aptos traite les transactions en parallèle sans avoir besoin de connaître les emplacements de données à l'avance, ce qui augmente le débit et réduit la latence.
  3. Traitement des transactions en pipeline : Aptos divise le traitement des transactions en plusieurs étapes telles que la propagation, l'ordonnancement des métadonnées et le stockage par lots. Ces étapes sont exécutées en parallèle en utilisant une approche en pipeline, ce qui maximise le débit et minimise la latence.
  4. Langage de programmation Move : Aptos utilise le langage de programmation Move. Contrairement aux innovations de Sui, Aptos s'est davantage concentré sur son raffinement, tel que la normalisation du langage, l'introduction d'une prise en charge de fonction plus puissante et des capacités de personnalisation.
  5. Synchronisation d'état flexible : cela permet aux nœuds de choisir différentes stratégies de synchronisation d'état, telles que la synchronisation de l'historique complet ou simplement le dernier état, ce qui augmente la flexibilité des nœuds.
  6. Mécanisme de consensus AptosBFT : AptosBFT est le mécanisme de consensus Byzantine Fault Tolerance (BFT) utilisé par Aptos. Il améliore le débit et réduit la latence en optimisant la communication et la synchronisation entre les validateurs. Comparé à SUI, il peut être considéré comme une version améliorée de DiemBFT, avec certaines améliorations en termes d'efficacité et de récupération en cas de panne, il sera donc seulement brièvement mentionné ici.

La conception architecturale d'Aptos lui permet de gérer un grand nombre de transactions simultanées tout en maintenant une vitesse élevée, des frais réduits et une sécurité. De plus, le langage Move et le framework Aptos fournissent aux développeurs des outils puissants pour construire des applications sécurisées, évolutives et conviviales.

3.2 Block-STM

Ici, nous allons approfondir l'innovation principale d'Aptos, le moteur d'exécution parallèle Block-STM :

Principes fondamentaux de Block-STM:

  1. Exécution séquentielle prédéfinie : Block-STM repose sur la séquence prédéfinie des transactions au sein d'un bloc. Toutes les transactions doivent être exécutées dans cet ordre pour garantir la cohérence de l'état final.
  2. Contrôle de la concurrence optimiste : Block-STM exécute de manière optimiste des transactions en parallèle, en supposant qu'aucun conflit ne se produira. Le contrôle de la concurrence optimiste repose sur l'hypothèse que les « conflits sont rares », permettant aux transactions d'accéder et de modifier les données sans verrouillage. Il présume que la probabilité que plusieurs transactions entrent en conflit simultanément est faible, de sorte que les modifications peuvent se poursuivre, et que les conflits, le cas échéant, sont vérifiés avant l'engagement final.
  3. Structures de données multi-versions : Pour prendre en charge le contrôle de concurrence optimiste, Block-STM utilise des structures de données multi-versions pour stocker les données. Chaque opération d'écriture crée une nouvelle version de données, tandis que les opérations de lecture accèdent à la version de données correspondante.
  4. Validation et réessai : Après l'exécution d'une transaction, Block-STM valide si les versions des données lues sont toujours valides. Si la validation échoue, indiquant un conflit, la transaction est marquée comme invalide et ré-exécutée.
  5. Planification collaborative : Block-STM utilise un ordonnanceur collaboratif pour coordonner l'exécution et la validation des tâches de différents threads afin de maximiser le parallélisme.

Workflow de Block-STM:

  1. Regroupement des transactions : Les transactions au sein d'un bloc sont regroupées et attribuées à des threads différents pour une exécution parallèle.
  2. Exécution optimiste: Chaque thread exécute de manière optimiste les transactions qui lui sont assignées et enregistre les ensembles de lectures et d'écritures de chaque transaction.
  3. Validation : Une fois qu'un thread a terminé l'exécution d'une transaction, il vérifie si les versions des données dans l'ensemble de lecture sont toujours valides.
  4. Réessayer : Si la validation échoue, indiquant un conflit, la transaction est marquée comme invalide et ré-exécutée.
  5. Commit : Une fois que toutes les transactions passent la validation, les résultats sont écrits à l'état de la blockchain, ce qui complète la validation de la transaction.

Avantages de Block-STM:

  • Débit élevé: en utilisant un contrôle de concurrence optimiste et une planification collaborative, Block-STM peut exploiter pleinement les performances des processeurs multicœurs, atteignant un débit élevé.
  • Latence faible : parce que les transactions peuvent être exécutées en parallèle, Block-STM réduit considérablement le temps de confirmation des transactions.
  • Sécurité : les mécanismes de validation et d'exécution séquentielle prédéfinis de Block-STM garantissent la cohérence et la sécurité de l'état final.

En termes simples, Block-STM est un moteur d’exécution de transactions parallèles efficace qui combine un contrôle de concurrence optimiste, des structures de données multiversions et des techniques de planification collaboratives pour maximiser le débit de la blockchain tout en garantissant la sécurité et l’exactitude.

3.3 Abstraction de compte

Contrairement à l'approche plus directe de SUI en matière d'abstraction de compte, Aptos prend en charge un degré d'abstraction plus limité et ne dispose pas de normes prédéfinies spécifiques. Ses capacités d'abstraction de compte sont principalement reflétées dans les aspects suivants :

  1. Gestion modulaire des comptes : En utilisant des modules Move pour définir et gérer des comptes, les développeurs peuvent créer des modules personnalisés pour mettre en œuvre différents types de comptes et fonctionnalités.
  2. Gestion flexible des clés : Permet aux utilisateurs d'utiliser différentes clés pour les différentes opérations sur le compte, comme utiliser une clé pour la signature de transaction et une autre pour la gestion du compte.
  3. Vérification de transaction programmable: les développeurs peuvent définir une logique de vérification de transaction personnalisée dans les modules Move, tels que la signature multiple et les limites de dépenses, pour répondre à différents scénarios d'application.

3.4 Collaboration avec Microsoft

Contrairement à SUI, qui se concentre davantage sur le développement de jeux, Aptos n'a pas d'objectif de développement spécifique, se présentant plutôt comme la blockchain la plus prête à la production. Un point notable est la collaboration en cours entre Aptos et Microsoft, visant à intégrer la technologie d'IA de Microsoft dans la blockchain. Leur premier produit collaboratif, Aptos Assistant, a déjà été lancé sur le site officiel, il s'agit d'un assistant IA génératif construit sur le réseau Aptos. D'autres produits d'IA devraient être lancés dans les prochains mois.

4. L'écosystème Move

Bien que Sui ait récemment bien performé, par rapport aux chaînes basées sur l'EVM et aux chaînes hétérogènes telles que Solana et Ton, la montée de l'écosystème Move nécessite encore du temps pour mûrir. Malgré la puissance de Sui et Aptos et leurs avancées technologiques, la taille globale et le niveau d'activité de l'écosystème Move restent en retard par rapport à des écosystèmes plus établis. Le nombre de développeurs, les types d'applications et la base d'utilisateurs ont tous besoin de temps pour croître. Des collaborations externes aux opérations, les deux projets présentent une mentalité Web2 forte, manquant de certains gènes Web3, et leurs divers projets partenaires sont restés relativement tièdes au sein de l'industrie.

Cependant, compte tenu du potentiel de l'écosystème Move, il existe de nombreux domaines qui valent la peine d'être explorés. Certains développeurs ont déjà remarqué la valeur future de Move. Comme mentionné dans l'introduction, il existe déjà des projets intégrant Move dans l'écosystème ETH Layer 2, et l'écosystème Move devrait briller dans l'espace ETH Layer 2 à l'avenir. L'accent actuel devrait être mis sur la façon de mettre en lumière l'écosystème Move.

À propos de YBB

YBB est un fonds web3 se consacrant à l'identification de projets définissant le Web3 avec une vision de créer un meilleur habitat en ligne pour tous les résidents d'Internet. Fondé par un groupe de croyants en la blockchain qui ont activement participé à cette industrie depuis 2013, YBB est toujours prêt à aider les projets de stade précoce à évoluer de 0 à 1. Nous valorisons l'innovation, la passion autonome et les produits axés sur l'utilisateur tout en reconnaissant le potentiel des cryptos et des applications blockchain.

Avertissement:

  1. Cet article est repris de [ Moyen], Tous les droits d'auteur appartiennent à l'auteur original [Chercheur de YBB Capital, Zeke]. S'il y a des objections à cette réimpression, veuillez contacter la Porte d’apprentissageéquipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent pas des conseils en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.

Move Twins: Comment SUI et Aptos défient la Blockchain

Intermédiaire8/23/2024, 8:49:29 AM
Cet article se penche sur le langage de programmation Move et ses applications dans l'espace de la blockchain, en se concentrant particulièrement sur Sui et Aptos, deux blockchains de couche 1 construites sur Move. L'article analyse les avantages de Move en matière de sécurité, de composabilité et de performances, offrant un aperçu approfondi de l'architecture, des mécanismes de consensus et des innovations techniques de Sui et Aptos. Il explore également le potentiel de développement et les défis actuels de l'écosystème Move, ainsi que les applications de Sui dans le jeu et la collaboration d'Aptos avec Microsoft

Avant-propos

Le marché est récemment devenu de plus en plus stagnant, ce qui a poussé de nombreux OG du secteur à remettre en question la raison d'être même de l'industrie. J'aimerais partager quelques réflexions personnelles à ce sujet. J'ai toujours cru que de nombreuses grandes visions du passé ont été «démystifiées» parce qu'elles n'étaient jamais logiquement cohérentes dès le départ. Les Dapps non financiers essaient souvent de masquer leurs lacunes en mettant l'accent sur les valeurs décentralisées. Mais la réalité est qu'ils me demandent de faire confiance à leurs portefeuilles multi-signatures et à leurs serveurs à nœud unique plutôt qu'à Google, Twitter ou YouTube, en affirmant qu'ils sont suffisamment sécurisés. De nombreuses visions n'ont pas été démystifiées; elles n'ont tout simplement jamais été réellement testées. Je crois toujours que même si ces visions ne sont pas aussi grandioses qu'on le pensait initialement, elles ont encore de l'importance - elles ont simplement besoin d'une base solide pour les soutenir. Au moins, elles devraient offrir soit la décentralisation soit une expérience comparable à Web2.

Prenons l'exemple de TON et Solana; ils ont été sous-estimés mais rattrapent peu à peu les leaders de l'industrie dans divers aspects. Les blockchains qui prennent en charge les applications ont besoin d'innovation, ce qui fait avancer l'industrie à chaque cycle. Aujourd'hui, nous allons explorer un type de blockchain qui a longtemps été négligé - les blockchains basées sur Move.

1. Déplacer

Le langage de programmation Move a été initialement développé pour le projet abandonné de Meta, Diem (initialement appelé Libra). Diem visait à créer un stablecoin plus stable et réglementé en tant que fondement de la vision de l'univers virtuel de Meta. Cependant, le projet a fait face à une forte opposition et à une pression incessante de la part des organismes de réglementation mondiaux. Les régulateurs craignaient que l'ampleur de Diem, combinée à la base d'utilisateurs massive de Facebook, puisse poser des menaces à la stabilité financière, à la politique monétaire et à la confidentialité des données. Sous pression, notamment de l'administration Biden, Meta a finalement dû abandonner le projet Diem.

Heureusement, le cœur de Diem n'a pas été entièrement abandonné. Diverses factions issues de l'équipe originale ont continué à explorer et à développer Move, qui s'est depuis transformé en les célèbres étoiles jumelles SUI et Aptos. En plus de ceux-ci, il existe d'autres projets émergents comme Linera (une blockchain basée sur Rust inspirée de Move) et Movement, qui a été fortement promu récemment.

Alors, pourquoi l'héritage d'un projet qui a été réduit de moitié a-t-il eu un impact si durable ? Move, en tant que langage de programmation développé par une entreprise Web2 de premier plan pour la blockchain, est très sophistiqué. Il a été conçu en tenant compte des problèmes de performance et de sécurité des langages de programmation de blockchain existants, en particulier Solidity. L'objectif de sa conception était de créer un système de types spécifiquement adapté à la gestion d'actifs et au contrôle d'accès. J'ai résumé ses points forts en trois points simples :

· Sécurité : Le principe de conception principal du langage Move est la sécurité. Il utilise une vérification de type statique et une gestion des ressources pour empêcher les vulnérabilités de sécurité courantes telles que les erreurs de débordement et les attaques de réentrance. Comparé à d'autres machines virtuelles de langage, Move prend en charge diverses fonctionnalités de sécurité, comme indiqué dans le tableau de comparaison Nansen ci-dessous.

· Composabilité : Move prend en charge la modularité et la composabilité, permettant aux développeurs de créer et de combiner facilement différents contrats intelligents, construisant ainsi des applications plus complexes.

· Performance: La machine virtuelle du langage Move est optimisée (prise en charge du parallélisme, de la gestion de la mémoire et de l'optimisation du compilateur), ce qui lui permet d'exécuter efficacement des contrats intelligents, améliorant ainsi la vitesse et le débit des transactions.

Dans un marché inondé de blockchains EVM modulaires, Move représente une expérience audacieuse. Bien que les points mentionnés ci-dessus puissent sembler familiers à partir des descriptions d'autres projets de blockchain, je recommande vivement de les vivre de première main pour bien saisir les avantages tangibles de ces fonctionnalités.

2. Sui

2.1 Architecture

En tant qu'une des étoiles jumelles, Sui a fait face à des critiques depuis son lancement, notamment en ce qui concerne les largages aériens et les méthodes de distribution de jetons. Cependant, en mettant de côté ces problèmes et en se concentrant sur le projet lui-même, Sui s'est révélé excellent tant en termes de performance que d'expérience utilisateur, notamment dans le domaine des jeux. Ce succès est largement dû à son architecture innovante, qui a été affinée pour une adoption grand public. Voici un bref aperçu des innovations architecturales de Sui :

  1. Modèle de stockage d'objets : Ce composant est au cœur des améliorations de SUI par rapport à Move. Le modèle de stockage d'objets traite les données comme des objets indépendants, chacun ayant un identifiant unique. Contrairement aux systèmes de base de données traditionnels, le modèle de stockage d'objets n'a pas de structure de données fixe et peut stocker différents types de données, tels que du texte, des images, des vidéos et du son. Ce modèle permet une exécution parallèle et une mise à l'échelle horizontale (ajout de nœuds pour augmenter la capacité de stockage) et la conception de SUI repose sur ce modèle.
  2. Ordre causale: garantit que l'ordre d'exécution des transactions correspond à leurs relations de causalité, évitant les conflits et les incohérences de données. Cette fonctionnalité permet à SUI de gérer un volume élevé de transactions concurrentes tout en maintenant la cohérence des données.
  3. Les moteurs de consensus Narwhal et Bullshark : SUI utilise Narwhal et Bullshark comme moteurs de consensus. Narwhal est responsable de l'ordonnancement et de la validation des transactions. Il fonctionne en maintenant un pool de transactions local, en ordonnant les transactions en fonction de leurs relations causales, et en les diffusant pour s'assurer que tous les nœuds ont le même ordre de transactions valide. Bullshark, lorsqu'il reçoit la liste ordonnée des transactions de Narwhal, vote sur la liste et utilise le consensus de tolérance aux fautes byzantines (BFT) pour s'assurer que tous les nœuds sont d'accord sur l'ordre des transactions.
  4. Sui Move: Sui a étendu le langage Move en ajoutant de nouvelles fonctionnalités, telles que le support des NFT, la gestion d'actifs et le stockage de données.
  5. Cadre Sui : Sui fournit un cadre complet pour aider les développeurs à construire et déployer rapidement des applications. Ce cadre comprend divers outils et bibliothèques, tels que le Portefeuille Sui, le SDK Sui et l'interface de ligne de commande Sui.

La conception architecturale de SUI lui permet de gérer un grand nombre de transactions simultanées tout en maintenant une vitesse élevée, des frais réduits et une sécurité accrue. De plus, le langage de programmation SUI Move et le cadre SUI offrent aux développeurs des outils puissants pour construire des applications sécurisées, évolutives et conviviales.

2.2 Consensus

La blockchain SUI utilise un mécanisme de consensus appelé Mysticeti, un consensus basé sur la tolérance aux fautes byzantines (BFT) conçu pour optimiser la latence minimale et le débit maximal.

Mysticeti permet à plusieurs validateurs de proposer des blocs en parallèle, maximisant la bande passante du réseau et offrant une résistance à la censure. De plus, le protocole ne nécessite que trois cycles de messagerie pour valider les blocs du graphe acyclique dirigé (DAG), correspondant à l'exigence théorique minimale et parallélisant pBFT. La règle de validation permet un vote parallèle et une certification du leader de bloc, réduisant ainsi davantage à la fois la latence médiane et la latence extrême. Il tolère également les leaders non disponibles sans augmenter significativement la latence de validation.

Avant le lancement du mainnet SUI, Mysticeti a été testé sur le testnet pendant trois mois, obtenant des résultats significatifs, notamment une réduction de 80% de la latence. Maintenant, le réseau SUI peut traiter des dizaines de milliers de transactions par seconde, avec une latence de bout en bout bien inférieure à une seconde.

La blockchain Sui utilise également un type spécifique de consensus de preuve d'enjeu connu sous le nom de preuve d'enjeu déléguée (DPoS). Lorsque des transactions complexes impliquant des objets partagés se produisent, Sui utilise les moteurs de consensus Narwhal & Bullshark pour ordonner ces transactions. Comparé à d'autres mécanismes de consensus BFT utilisés par les blockchains, le consensus de Sui présente les avantages et les inconvénients suivants:

Avantages:

  • Faible latence et haut débit : Le protocole Mysticeti réduit considérablement la latence du consensus et améliore le débit du réseau en proposant des blocs en parallèle et en optimisant les processus de messagerie. Cela permet à la blockchain SUI de gérer des dizaines de milliers de transactions par seconde avec une latence de bout en bout bien inférieure à une seconde.
  • Résistance à la censure : Mysticeti permet à plusieurs validateurs de proposer des blocs en parallèle, renforçant la résistance du réseau à la censure.
  • Tolérance à l'égard des dirigeants non disponibles : la règle de commit permet de tolérer l'indisponibilité des dirigeants (lorsqu'un nœud leader échoue, le système élit automatiquement un nouveau leader), sans augmenter de manière significative la latence de commit.

Inconvénients :

  • Complexité : La conception du protocole Mysticeti est relativement complexe et nécessite une compréhension technique plus approfondie pour bien saisir ses mécanismes opérationnels.
  • Sécurité : Bien que le protocole Mysticeti ait bien fonctionné sur le testnet, sa sécurité nécessite une validation supplémentaire dans des applications du monde réel.
  • Scalabilité: La scalabilité du protocole Mysticeti nécessite encore une observation plus poussée pour s'assurer qu'il puisse s'adapter à l'échelle croissante du réseau et au volume des transactions à l'avenir.

2.3 Abstraction de compte

Le modèle d'abstraction de compte de SUI est un mécanisme qui permet aux utilisateurs de gérer leurs comptes et leurs transactions de manière plus simple et plus sécurisée. Il abstrait la logique des comptes et des transactions du protocole sous-jacent de la blockchain, permettant une gestion de compte de niveau supérieur et un traitement des transactions.

Dans le modèle d'abstraction de compte de SUI, les comptes ne sont plus de simples paires de clés publiques-privées mais sont plutôt des objets avec des attributs et des comportements plus riches. Chaque compte a un identifiant unique, appelé ID de compte, associé à la paire de clés publique et privée du compte.

Les composants clés du modèle d'abstraction de compte Sui incluent :

  1. Objet de compte : L'unité fondamentale des comptes dans SUI. Chaque objet de compte a un identifiant de compte unique et contient les attributs et comportements du compte.
  2. Données de compte : composant principal de l’objet de compte, y compris les informations de base du compte, telles que l’ID de compte, la clé publique et la paire de clés privées.
  3. Contexte de transaction: L'unité fondamentale des transactions à SUI. Elle inclut des informations liées à la transaction telles que l'identifiant de transaction, l'identifiant de compte et les données de transaction.
  4. Logique du compte: un ensemble de comportements et de règles qui définissent comment les comptes traitent les transactions et gèrent leur état.

Le modèle d'abstraction de compte de Sui traite les transactions selon les étapes suivantes :

  1. Création de transaction : L'utilisateur crée une transaction et l'envoie au réseau SUI.
  2. Vérification de la transaction : le réseau SUI vérifie la validité et l'intégrité de la transaction.
  3. Recherche de compte : le réseau Sui recherche l'objet de compte correspondant en fonction de l'ID de compte dans la transaction.
  4. Exécution de la logique du compte : le réseau SUI exécute la logique du compte pour traiter la transaction et mettre à jour l'état du compte.
  5. Confirmation de transaction : Le réseau SUI confirme les résultats de la transaction et les enregistre sur la blockchain.

En termes simples, le modèle d'abstraction de compte de Sui est un mécanisme innovant qui simplifie la gestion des comptes et le traitement des transactions, rendant les applications plus conviviales.

2.4 Jeu

Pour qu'une blockchain se démarque, elle doit construire et accumuler une base solide. La raison pour laquelle j'ai décrit Move comme une tentative audacieuse plus tôt est double : premièrement, dans une ère dominée par le concept modulaire, les blockchains natives basées sur Move (comme les étoiles jumelles de Move) représentent l'une des dernières tentatives de la couche 1, allant essentiellement à contre-courant. Cependant, la récente montée en puissance de diverses chaînes hétérogènes pourrait prouver que la modularité n'est pas la seule réponse. Deuxièmement, la décision de reconstruire une blockchain en utilisant un nouveau langage de programmation est semblable à la création d'un nouveau système d'exploitation pour rivaliser avec iOS et Android sur le marché mobile d'aujourd'hui - une entreprise vouée à être difficile. Que les blockchains basées sur Move puissent briller comme Solana dans les années à venir dépendra largement de leurs choix de développement. Pour Sui, la réponse à ce défi est le jeu.

Le jeu est l'un des principaux points d'entrée pour Web3, mais la plupart des blockchains ne prennent pas bien en charge les jeux. Cela est dû au fait que les blockchains ont été principalement conçues dans une perspective financière et leur architecture décentralisée est intrinsèquement peu performante, ce qui les rend inadaptées aux jeux. Cependant, SUI est différente. Son modèle convient parfaitement aux applications DeFi et aux applications non financières, y compris les jeux. Comme mentionné précédemment, dans SUI, tout est traité comme un objet. Dans les jeux ou les applications avec des actifs complexes hiérarchiques, SUI permet à un objet de posséder d'autres objets (les actifs peuvent posséder des actifs). Par exemple, dans un jeu de personnage héroïque, le héros peut avoir un inventaire contenant d'autres actifs numériques appartenant à ce personnage. SUI peut modéliser avec précision ces hiérarchies de données de manière que d'autres blockchains ne peuvent pas, permettant aux développeurs de construire des applications sans avoir à contourner les limitations fondamentales de la chaîne.

De plus, Sui collabore activement avec des géants du Web2 traditionnels. L'année dernière, elle a établi des partenariats avec trois des quatre géants sud-coréens du jeu (Netmarble, NHN et NCSoft). Cette année, Sui s'est associée à TikTok pour développer des jeux blockchain et des projets SocialFi, intégrant ainsi les géants traditionnels dans le Web2.

3. Aptos

Aptos, une autre blockchain de couche 1 basée sur le langage Move, est également axée sur la construction d'une infrastructure Web3 haute performance et évolutive. Sa conception architecturale partage de nombreuses similitudes avec SUI, mais présente également certaines fonctionnalités uniques.

3.1 Architecture

  1. Conception modulaire: Aptos utilise une architecture modulaire, permettant aux développeurs de développer et de mettre à niveau indépendamment différents modules, améliorant ainsi la vitesse de développement et la flexibilité.
  2. Moteur d'exécution parallèle (Block-STM): Contrairement à d'autres blockchains qui nécessitent des dépendances de données pré-déclarées, le moteur d'exécution parallèle d'Aptos traite les transactions en parallèle sans avoir besoin de connaître les emplacements de données à l'avance, ce qui augmente le débit et réduit la latence.
  3. Traitement des transactions en pipeline : Aptos divise le traitement des transactions en plusieurs étapes telles que la propagation, l'ordonnancement des métadonnées et le stockage par lots. Ces étapes sont exécutées en parallèle en utilisant une approche en pipeline, ce qui maximise le débit et minimise la latence.
  4. Langage de programmation Move : Aptos utilise le langage de programmation Move. Contrairement aux innovations de Sui, Aptos s'est davantage concentré sur son raffinement, tel que la normalisation du langage, l'introduction d'une prise en charge de fonction plus puissante et des capacités de personnalisation.
  5. Synchronisation d'état flexible : cela permet aux nœuds de choisir différentes stratégies de synchronisation d'état, telles que la synchronisation de l'historique complet ou simplement le dernier état, ce qui augmente la flexibilité des nœuds.
  6. Mécanisme de consensus AptosBFT : AptosBFT est le mécanisme de consensus Byzantine Fault Tolerance (BFT) utilisé par Aptos. Il améliore le débit et réduit la latence en optimisant la communication et la synchronisation entre les validateurs. Comparé à SUI, il peut être considéré comme une version améliorée de DiemBFT, avec certaines améliorations en termes d'efficacité et de récupération en cas de panne, il sera donc seulement brièvement mentionné ici.

La conception architecturale d'Aptos lui permet de gérer un grand nombre de transactions simultanées tout en maintenant une vitesse élevée, des frais réduits et une sécurité. De plus, le langage Move et le framework Aptos fournissent aux développeurs des outils puissants pour construire des applications sécurisées, évolutives et conviviales.

3.2 Block-STM

Ici, nous allons approfondir l'innovation principale d'Aptos, le moteur d'exécution parallèle Block-STM :

Principes fondamentaux de Block-STM:

  1. Exécution séquentielle prédéfinie : Block-STM repose sur la séquence prédéfinie des transactions au sein d'un bloc. Toutes les transactions doivent être exécutées dans cet ordre pour garantir la cohérence de l'état final.
  2. Contrôle de la concurrence optimiste : Block-STM exécute de manière optimiste des transactions en parallèle, en supposant qu'aucun conflit ne se produira. Le contrôle de la concurrence optimiste repose sur l'hypothèse que les « conflits sont rares », permettant aux transactions d'accéder et de modifier les données sans verrouillage. Il présume que la probabilité que plusieurs transactions entrent en conflit simultanément est faible, de sorte que les modifications peuvent se poursuivre, et que les conflits, le cas échéant, sont vérifiés avant l'engagement final.
  3. Structures de données multi-versions : Pour prendre en charge le contrôle de concurrence optimiste, Block-STM utilise des structures de données multi-versions pour stocker les données. Chaque opération d'écriture crée une nouvelle version de données, tandis que les opérations de lecture accèdent à la version de données correspondante.
  4. Validation et réessai : Après l'exécution d'une transaction, Block-STM valide si les versions des données lues sont toujours valides. Si la validation échoue, indiquant un conflit, la transaction est marquée comme invalide et ré-exécutée.
  5. Planification collaborative : Block-STM utilise un ordonnanceur collaboratif pour coordonner l'exécution et la validation des tâches de différents threads afin de maximiser le parallélisme.

Workflow de Block-STM:

  1. Regroupement des transactions : Les transactions au sein d'un bloc sont regroupées et attribuées à des threads différents pour une exécution parallèle.
  2. Exécution optimiste: Chaque thread exécute de manière optimiste les transactions qui lui sont assignées et enregistre les ensembles de lectures et d'écritures de chaque transaction.
  3. Validation : Une fois qu'un thread a terminé l'exécution d'une transaction, il vérifie si les versions des données dans l'ensemble de lecture sont toujours valides.
  4. Réessayer : Si la validation échoue, indiquant un conflit, la transaction est marquée comme invalide et ré-exécutée.
  5. Commit : Une fois que toutes les transactions passent la validation, les résultats sont écrits à l'état de la blockchain, ce qui complète la validation de la transaction.

Avantages de Block-STM:

  • Débit élevé: en utilisant un contrôle de concurrence optimiste et une planification collaborative, Block-STM peut exploiter pleinement les performances des processeurs multicœurs, atteignant un débit élevé.
  • Latence faible : parce que les transactions peuvent être exécutées en parallèle, Block-STM réduit considérablement le temps de confirmation des transactions.
  • Sécurité : les mécanismes de validation et d'exécution séquentielle prédéfinis de Block-STM garantissent la cohérence et la sécurité de l'état final.

En termes simples, Block-STM est un moteur d’exécution de transactions parallèles efficace qui combine un contrôle de concurrence optimiste, des structures de données multiversions et des techniques de planification collaboratives pour maximiser le débit de la blockchain tout en garantissant la sécurité et l’exactitude.

3.3 Abstraction de compte

Contrairement à l'approche plus directe de SUI en matière d'abstraction de compte, Aptos prend en charge un degré d'abstraction plus limité et ne dispose pas de normes prédéfinies spécifiques. Ses capacités d'abstraction de compte sont principalement reflétées dans les aspects suivants :

  1. Gestion modulaire des comptes : En utilisant des modules Move pour définir et gérer des comptes, les développeurs peuvent créer des modules personnalisés pour mettre en œuvre différents types de comptes et fonctionnalités.
  2. Gestion flexible des clés : Permet aux utilisateurs d'utiliser différentes clés pour les différentes opérations sur le compte, comme utiliser une clé pour la signature de transaction et une autre pour la gestion du compte.
  3. Vérification de transaction programmable: les développeurs peuvent définir une logique de vérification de transaction personnalisée dans les modules Move, tels que la signature multiple et les limites de dépenses, pour répondre à différents scénarios d'application.

3.4 Collaboration avec Microsoft

Contrairement à SUI, qui se concentre davantage sur le développement de jeux, Aptos n'a pas d'objectif de développement spécifique, se présentant plutôt comme la blockchain la plus prête à la production. Un point notable est la collaboration en cours entre Aptos et Microsoft, visant à intégrer la technologie d'IA de Microsoft dans la blockchain. Leur premier produit collaboratif, Aptos Assistant, a déjà été lancé sur le site officiel, il s'agit d'un assistant IA génératif construit sur le réseau Aptos. D'autres produits d'IA devraient être lancés dans les prochains mois.

4. L'écosystème Move

Bien que Sui ait récemment bien performé, par rapport aux chaînes basées sur l'EVM et aux chaînes hétérogènes telles que Solana et Ton, la montée de l'écosystème Move nécessite encore du temps pour mûrir. Malgré la puissance de Sui et Aptos et leurs avancées technologiques, la taille globale et le niveau d'activité de l'écosystème Move restent en retard par rapport à des écosystèmes plus établis. Le nombre de développeurs, les types d'applications et la base d'utilisateurs ont tous besoin de temps pour croître. Des collaborations externes aux opérations, les deux projets présentent une mentalité Web2 forte, manquant de certains gènes Web3, et leurs divers projets partenaires sont restés relativement tièdes au sein de l'industrie.

Cependant, compte tenu du potentiel de l'écosystème Move, il existe de nombreux domaines qui valent la peine d'être explorés. Certains développeurs ont déjà remarqué la valeur future de Move. Comme mentionné dans l'introduction, il existe déjà des projets intégrant Move dans l'écosystème ETH Layer 2, et l'écosystème Move devrait briller dans l'espace ETH Layer 2 à l'avenir. L'accent actuel devrait être mis sur la façon de mettre en lumière l'écosystème Move.

À propos de YBB

YBB est un fonds web3 se consacrant à l'identification de projets définissant le Web3 avec une vision de créer un meilleur habitat en ligne pour tous les résidents d'Internet. Fondé par un groupe de croyants en la blockchain qui ont activement participé à cette industrie depuis 2013, YBB est toujours prêt à aider les projets de stade précoce à évoluer de 0 à 1. Nous valorisons l'innovation, la passion autonome et les produits axés sur l'utilisateur tout en reconnaissant le potentiel des cryptos et des applications blockchain.

Avertissement:

  1. Cet article est repris de [ Moyen], Tous les droits d'auteur appartiennent à l'auteur original [Chercheur de YBB Capital, Zeke]. S'il y a des objections à cette réimpression, veuillez contacter la Porte d’apprentissageéquipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent pas des conseils en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.
Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.