
Autor: Sam Williams, Gründer von Arweave;
Kann AO dieselbe TPS wie Solana erreichen?
Die Antwort lautet: weit mehr.Warum?Information.
Ich habe große Respekt vor Solanas Ingenieurwesen, die oft von Nichtentwicklern unterschätzt wird.Lassen Sie uns in die Unterschiede und Kompromisse zwischen AO und Solana eintauchen.
Erste Schritte: Was ist Nachrichten?
In der Informatik, wenn wir gleichzeitig mehrere Eingaben (z. B. Transaktionen) eines Systems verarbeiten möchten, nennen wir es „Parallelität“.Es gibt zwei grundlegende Methoden: gemeinsamer Speicher und Messaging.Schauen wir uns nacheinander an.
Gemeinsamer Speicher
Solana ist eine sehr gut optimierte gemeinsame Speichermaschine.Dies bedeutet, dass jeder Vertrag direkt auf andere Verträge gelesen und schreiben kann.
Dies ermöglicht eine gleichzeitige Aktualisierung von „Status“ (Daten im Programm – wie z. B. Gleichgewicht usw.): Sie werden alle gleichzeitig eingereicht.Dies mag hilfreich sein, bedeutet jedoch auch, dass kein anderer Benutzer diese ändern kann, wenn ein Benutzer auf bestimmte Daten zugreift, dies ändern kann.Sie warten in einem Prozess, der als „Lock -Contention“ bezeichnet wird.
Alice „sperrt“ die Daten, modifiziert sie und sperrt die Daten, bevor Bob darauf zugreifen kann.Sie bilden im Grunde eine Warteschlange.
Shared Memory Systems können bis zu einem gewissen Grad skalieren, und Solana hat das optimale Design, das ich in einer vertrauenslosen Umgebung gesehen habe, Pionierarbeit geleistet, dann aber angehalten.
Um weiter zu expandieren, müssen Sie einen anderen Ansatz verfolgen …
Nachrichtenzustellung
AO ist eine Superoptimierung einer anderen Route: Messaging.
In AO ist jeder „Vertrag“ sein eigener asynchroner Prozess.Jeder Prozess wird unabhängig mit der Geschwindigkeit eines einzelnen CPU -Threads ausgeführt und sendet Nachrichten an andere Prozesse, wenn die Interaktion erforderlich ist.Sie können sich jedes Programm als ein einzelnes Programm auf Ihrem Computer oder eine extrem schnelle Version der Rollup/Anwendungskette vorstellen.
Wenn Sie den Durchsatz eines Prozesses Ihrer Anwendung erschöpfen, können Sie die Anwendung in eine beliebige Anzahl anderer Prozesse teilen.
Weitere Prozesse -> höherer Durchsatz -> zufriedenere Benutzer.
Die Anzahl der verwalteten parallelen Prozesse in AO ist keine praktische Begrenzung.Die einzigartige Protokollgrenze erbt aus Arweave: Nicht mehr als 2^256 Bytes.In Bezug auf die Skalierung ist dies mehr als die Atome im Universum.
Andererseits können Sie keinen „globalen“ Zugriff auf den Speicher aller anderen Prozesse im Netzwerk „über die Nachricht müssen Informationen angefordert werden.
Glücklicherweise wird die Technologie seit mehr als 50 Jahren im Bereich der Informatik erforscht und eingesetzt, was es einfach zu bedienen hat.Es heißt Schauspieler-orientiertes Programmieren, das auch der Ursprung des AO-Namens ist.Fast jeder Dienst, den Benutzer im Internet nutzen, wird mit Messaging erstellt – Informationen, Websites und das gesamte Tradfi -Ökosystem.Sogar das Internet selbst ist eine Messaging -Maschine.
AO innoviert ist, diesen Ansatz auf Blockchain- und intelligente Verträge anzuwenden.Denn um Arweave zu bauen, müssen wir die Skalierbarkeit des On-Ketten-Speichers lösen, sodass wir AO durch die Verwendung von Arweave als Messaging-Schicht erstellt haben, sodass sie diese Skalierbarkeit „frei“ erbt.
On-Chain-Daten einer beliebigen Skala-& GT;
Die erste Verwendung des Systems ist möglicherweise im finanziellen Bereich, aber ich glaube nicht, dass es hier aufhören wird.Wenn jeder Prozess asynchron ist, kann eine beliebige Anzahl von Berechnungen im Netzwerk gleichzeitig ausgeführt werden, ohne sich gegenseitig zu beeinflussen.
Sie können berechnete AI -Agenten mit AO ausführen, und ich benutze ihn, um Kaffee im Laden zu kaufen.Unsere Prozesse sind unabhängig, daher muss keiner von uns miteinander um den Zugang zum System konkurrieren.Es gibt keinen Grund, warum es nicht skalieren kann, um die Rechenlast der ganzen Welt abzudecken.
Zusammenfassen:
Es gibt keinen gemeinsam genutzten Speicher, der eine Nachricht, keine Sperrinhalte oder Kapazitätserweiterung übergeht.
Was ist mit den Kosten?Gemeinsamer und synchroner Zugriff auf den globalen Speicher.
Diese Kosten sind kaum auffällig, wenn Sie die von AOS bereitgestellten richtigen Tools verwenden.Es sieht nach einem guten Geschäft aus.
Dies ist ein Thema, das Informatiker endlos diskutieren können.Hier gibt es viele Nuancen, aber wenn Sie dies verstehen, herzlichen Glückwunsch, jetzt bekommen Sie den Punkt.
Solana ist eine gut gestaltete Maschine, die das gemeinsame Speicherparadigma in die logischen Schlussfolgerungen in der Blockchain bringt.Das AO -Testnetzwerk ist seit 2 Monaten online und verarbeitet derzeit etwa 6% des Benutzerverkehrs von Solana.
Die Zukunft von AO ist hell und hat das Potenzial, zu expandieren und zu wachsen.