
Auteur: Sam Williams, fondateur d’Arweave;
AO peut-il réaliser les mêmes TP que Solana?
La réponse est: bien plus.Pourquoi?information.
J’ai beaucoup de respect pour l’ingénierie de Solana, qui est souvent sous-estimée par des non-développeurs.Plongeons-nous dans les différences et les compromis entre AO et Solana.
Commencer: Qu’est-ce que la messagerie?
En informatique, lorsque nous voulons traiter plusieurs entrées (telles que les transactions) d’un système en même temps, nous l’appelons « parallélité ».Il existe deux méthodes de base: la mémoire partagée et la messagerie.Jetons un coup d’œil à son tour.
Mémoire partagée
Solana est une machine à mémoire partagée très bien optimisée.Cela signifie que chaque contrat peut lire et écrire directement de la mémoire à d’autres contrats.
Cela permet une mise à jour simultanée de « State » (données dans le programme – telles que l’équilibre, etc.): elles sont toutes soumises en même temps.Cela peut être utile, mais cela signifie également que lorsqu’un utilisateur accède à certaines données du programme, aucun autre utilisateur ne peut le modifier.Ils attendent les uns les autres dans un processus appelé «Lock Affistage».
Alice « verrouille » les données, les modifie, « déverrouille » les données avant que Bob ne puisse y accéder.Ils forment essentiellement une file d’attente.
Les systèmes de mémoire partagés peuvent évoluer dans une certaine mesure, et Solana a lancé la conception optimale que j’ai vue dans un environnement sans confiance, mais j’ai ensuite arrêté.
Pour vous développer davantage, vous devez adopter une approche différente …
Livraison de messages
AO est une super optimisation d’un autre itinéraire: la messagerie.
Dans AO, chaque «contrat» est son propre processus asynchrone.Chaque processus s’exécute indépendamment à la vitesse d’un seul thread CPU, envoyant des messages à d’autres processus lorsque l’interaction est requise.Vous pouvez considérer chaque programme comme un seul programme sur votre ordinateur ou une version extrêmement rapide de la chaîne Rollup / Application.
Lorsque vous épuisez le débit d’un processus de votre application, vous pouvez diviser l’application en n’importe quel nombre d’autres processus.
Plus de processus—> Support plus élevé -> utilisateurs plus satisfaits.
Il n’y a pas de limite pratique au nombre de processus parallèles gérés dans AO.La limite de protocole unique hérite d’Arweave: pas plus de 2 ^ 256 octets.En termes d’échelle, c’est plus que les atomes de l’univers.
D’un autre côté, vous ne pouvez pas «global» l’accès à la mémoire de tous les autres processus du réseau – des informations doivent être demandées par message.
Heureusement, la technologie a été recherchée et déployée pendant plus de 50 ans dans le domaine de l’informatique, ce qui facilite l’utilisation.Il est appelé la programmation orientée acteur, qui est également l’origine du nom AO.Presque tous les services que les utilisateurs utilisent sur Internet sont construits à l’aide de la messagerie – des informations, des sites Web et de l’ensemble de l’écosystème TRADFI.Même Internet lui-même est une machine de messagerie.
Ce que AO a innové, c’est d’appliquer cette approche à la blockchain et aux contrats intelligents.Parce que pour construire Arweave, nous devons résoudre l’évolutivité du stockage sur chaîne, nous avons donc construit AO en utilisant Arweave comme couche de messagerie, donc il hérite également de cette évolutivité «libre».
Les données sur la chaîne de toute échelle – GT; messages sur la chaîne de toute échelle.
La première utilisation du système peut être dans le domaine financier, mais je ne pense pas que cela s’arrêtera là.Lorsque chaque processus est asynchrone, un certain nombre de calculs peuvent s’exécuter simultanément dans le réseau sans s’affaire.
Vous pouvez exécuter des agents d’IA calculés avec AO, et je l’utilise pour acheter du café dans le magasin.Nos processus sont indépendants, donc aucun de nous n’a à rivaliser les uns avec les autres pour accéder au système.Il n’y a aucune raison pour qu’il ne puisse pas évoluer pour couvrir la charge informatique du monde entier.
Pour résumer:
Il n’y a pas de mémoire partagée passant par le message, pas de contenu de verrouillage ou d’expansion de capacité.
Et le coût?Accès partagé et synchrone à la mémoire globale.
Ce coût est à peine perceptible si vous utilisez les bons outils fournis par AOS.Cela ressemble beaucoup.
C’est un sujet que les informaticiens peuvent discuter sans cesse.Il y a beaucoup de nuances ici, mais si vous comprenez cela, félicitations, maintenant vous obtenez le point.
Solana est une machine bien conçue qui apporte le paradigme de la mémoire partagée aux conclusions logiques de la blockchain.AO Test Network est en ligne depuis 2 mois et traite actuellement environ 6% du trafic utilisateur de Solana.
L’avenir d’AO est brillant et a le potentiel de se développer et de grandir.