Originaltext: „Das Mainnet steht kurz vor dem Start. Wie kann man Sui Network seinen Freunden vorstellen?“ 》

Am 15. April gaben Börsen wie OKX, Bybit und Kucoin bekannt, dass sie Sui Token auflisten würden, und relevante Börsen haben einen WL-Whitelist-Abonnementmechanismus für Sui Token eingeführt. Der Start des Sui Network-Mainnets rückt einen Schritt näher, aber es gibt nur wenige detaillierte Erklärungen darüber, was Sui ist und wie es funktioniert. Dieser Artikel stammt von ALEX MAC'EVOY, einem Kernteammitglied des Sui-Ökosystems, und wurde von Sui World zusammengestellt. Das Sui-Ökosystem ist einer der Partner von Move Accelerator. (Verwandte Lektüre: „Sui ist im Vergleich zu Aptos um mindestens das Zehnfache gestiegen? Ein kurzer Blick darauf, wie man am Token-Verkauf teilnehmen kann?“)

Zunächst müssen wir „Blockchain“ verstehen. Eine andere Definition von Blockchain ist eine verteilte Datenbank oder ein Hauptbuch. Es gibt mehrere Branchenriesen wie Google, Amazon und Microsoft, die Dienste für die ganze Welt anbieten Daten Millionen von Projekten und Unternehmen stellen Datenspeicher und Rechenleistung bereit. Die Cloud ist im Wesentlichen eine Ansammlung von Servern, die Ressourcen gemeinsam nutzen, um als eine einzige Plattform zu fungieren.

Der Einsatz zentralisierter Cloud-Dienste bringt jedoch einige Einschränkungen mit sich:

1) Der verwendete Server kann von der Plattform heruntergefahren werden;

2) Die Privatsphäre wird geopfert.

Blockchain kann die oben genannten Einschränkungen aufheben und dezentrale Dienste bereitstellen. Solange diese Server nicht heruntergefahren werden können, kontrolliert keine Person oder Firma das Blockchain-Netzwerk und die Daten während ein kleiner Teil davon noch angeschlossen ist und läuft. Auf Sui nennen wir diese Server „Validatoren“, weil sie Transaktionen auf der Blockchain validieren.

Sui ist eine Layer-1-Blockchain, was bedeutet, dass es sich um eine Basis-Blockchain handelt, deren Software auf einer Reihe unabhängig verwalteter „Validatoren“ läuft. Im Gegensatz dazu ergänzen Blockchains der Schicht 2 oder höher die Blockchains der Schicht 1. Eine Layer-2-Blockchain kann auf Layer 1 aufgebaut werden, um die Skalierbarkeit zu erhöhen oder Funktionen hinzuzufügen, die in der ursprünglichen Kette nicht vorhanden sind.

Dieses Diagramm der Sui-Netzwerkarchitektur zeigt, wie Anwendungen Transaktionen zur Überprüfung an Validatoren senden

Um das Konzept des „Proof-of-Stake“ zu erklären, müssen sich die Validatoren, die die Blockchain unterstützen, darauf einigen, welche Transaktionen gültig sind, ein Prozess, der als Konsens bezeichnet wird. Wenn ein Unternehmen alle Server betreibt, ist Konsens kein Problem, wenn es jedoch viele unabhängige Betreiber gibt, muss es einen Mechanismus geben, über den sie sich bei der Genehmigung von Transaktionen einigen können. Der „Proof-of-Stake“-Mechanismus ermöglicht es diesen unabhängigen Betreibern im Wesentlichen nachzuweisen, dass sie befugt sind, Transaktionen zu genehmigen.

Auch unabhängige Betreiber, die die „Validatoren“ betreiben, die die Sui-Blockchain betreiben, sollten für ihre Bemühungen belohnt werden, da der Betrieb von Servern Geld kostet. Sui belohnt diese Validator-Betreiber über den nativen Token in der Kette – SUI.

Sie können sich Sui auch als ein Betriebssystem vorstellen, das Linux, Windows und macOS ähnelt. Builder können Anwendungen schreiben, die auf diesen Betriebssystemen ausgeführt werden. Auf Sui verwenden Entwickler eine relativ neue Programmiersprache namens Move. Konkret verwendet Sui eine Variante, die wir Sui Move nennen und die sich völlig von anderen allgemeinen Blockchain-Programmiersprachen wie Rust und Solidity unterscheidet.

Sui Capys ist ein im Sui Devnet veröffentlichtes Spiel, bei dem jedes Capy als Objekt im Sui-Netzwerk existiert.

Transaktionen mit gemeinsam genutzten Objekten müssen von Validatoren auf der Blockchain genehmigt werden. Auf den meisten Blockchains werden alle Objekte gemeinsam genutzt, was zu einem erhöhten Zeit- und Kostenaufwand führt Transaktionen auf Sui beinhalten einfache Eins-zu-eins-Austausche, wodurch die Ressourcenkosten gesenkt werden.

Um etwas technischer zu werden: Jedes Sui-Objekt muss die folgenden Felder haben:

Eindeutige ID: ähnlich dem Hash oder der Vertrags-ID bei Ethereum;

Version: Zeigt die Transaktionsnummer des Objekts an, beginnend bei 1;

Transaktionszusammenfassung: Stellt die letzte Transaktion dar, die dieses Objekt als Ausgabe enthielt;

Feld „Eigentümer“: Zeigt den Eigentümer an. Dabei kann es sich um die Kontoadresse, ein anderes Objekt, unveränderlich oder freigegeben handeln

Natürlich können Bauherren das Objekt individuell anpassen, indem sie zusätzliche Felder einfügen, und Sui lässt viel Kreativität beim Objektdesign zu.

Als beliebter Anwendungsfall können Entwickler ein Spiel erstellen, das aus Objekten besteht. In einem Rennspiel ist beispielsweise das Auto des Spielers ein Objekt, der Spieler besitzt das Objekt und das Auto im Spiel kann modifiziert werden, sodass der Spieler eine Lackierung hinzufügen, die Reifen wechseln, den Kompressor aufrüsten usw. kann. um das Auto konkurrenzfähiger zu machen. Bei jedem dieser Upgrades handelt es sich um ein separates Objekt, das in den Besitz des Autoobjekts in Sui übergeht, wenn der Spieler es erwirbt und dem Auto hinzufügt.

Wir haben oben gemeinsam genutzte und eigene Objekte erwähnt. Schauen wir uns genauer an, wie Sui Transaktionen mithilfe dieser verschiedenen Objekttypen abwickelt. Wenn es um die Validatoren geht, mit denen Sui Transaktionen validiert, müssen wir den Konsens nur über gemeinsam genutzte Objekte informieren. Konsens: Für gewöhnliche Transaktionen mit Eigentumsobjekten ist kein Konsens erforderlich.

Eigene Objekte sind nicht in einem „Block“ der Blockchain enthalten, sie interagieren mithilfe eines vereinfachten Algorithmus direkt mit Validatoren auf Sui. Aufgrund dieser Architektur erfolgen Transaktionen mit eigenen Objekten nahezu augenblicklich. Tatsächlich kann es sein, dass ein Spieler ein Geschenk macht B. ein Auto an einen anderen Spieler in einem Rennspiel weiterzugeben, jemand, der eine Nachricht in einem sozialen Netzwerk postet oder eine Stimme in einer Umfrage abgibt.

Suis neuartiger Konsensmechanismus kann sowohl einfache als auch komplexe Transaktionen durchführen, wobei erstere weniger Ressourcen erfordern und sehr schnell verarbeitet werden können

Wie überprüft Sui einfache Transaktionen?

1) Der Absender sendet die Transaktion an alle Sui-Validatoren;

2) Jeder Sui-Validator stimmt über die Transaktion ab, und jede Stimme hat ein Gewicht, das auf der Zusage des Validators basiert.

3) Der Absender sammelt byzantinisch resistente Mehrheitsstimmen in einem Zertifikat und sendet es an alle Sui-Validatoren zurück, die die Transaktion verarbeiten, auf Sui aufzeichnen und sicherstellen, dass die Transaktion nicht gelöscht oder widerrufen werden kann.

Bei komplexeren Transaktionen befolgt Sui die folgenden Schritte zur Überprüfung:

1) Der Absender sendet die Transaktion an alle Sui-Validatoren;

2) Jeder Sui-Validator stimmt über die Transaktion ab und jede Stimme hat eine Gewichtung, die auf dem Anteil des Validators basiert.

3) Der Absender sammelt die Stimmen der byzantinischen Mehrheit in einem Zertifikat und sendet es an alle Sui-Validatoren zurück. Dieses Mal werden die Zertifikate jedoch über einen Prozess namens „Byzantinisches Abkommen“ bestellt, bei dem die Validatoren einen Konsens erzielen müssen. Sobald eine Transaktion erfolgreich bestellt wurde, sendet der Absender das Zertifikat an die Validatoren, um die Transaktion abzuwickeln.

Wie oben erwähnt, umgehen einzelne Transaktionen den Konsens und werden fast sofort verarbeitet. Transaktionen, die gemeinsam genutzte Objekte verwenden, müssen im Konsens erfolgen. Wenn Sui gemeinsam genutzte Objekte verwendet, um viele Transaktionen gleichzeitig zu verarbeiten, muss jeder Konsens nacheinander erfolgen, was zu Verzögerungen bei Transaktionen führen kann. Die meisten anderen Blockchains erlauben nur den letztgenannten Transaktionstyp, und es gibt keine Möglichkeit, den Konsens zu umgehen.

Das verteilte Computermodell von Sui ähnelt eher einem traditionellen Cloud-Dienst als einer typischen Blockchain. Viele Blockchains verwenden ein Tokenomics-Modell, um die Serverlast zu steuern: Mit zunehmender Last steigen auch die Gasgebühren. Höhere Gasgebühren verringern die Anzahl der Transaktionen, da Benutzer nur einen bestimmten Betrag bezahlen können.

Wenn die Last auf Sui zunimmt, können Validierungsknoten einfach mehr Rechenleistung hinzufügen, ähnlich wie Amazon Web Services bei steigendem Client-Verkehr weitere Server hinzufügen könnte. Validierungsknoten können mehr Gasgebühren verdienen, anstatt mehr auszugeben, sodass sie einen Anreiz haben, Validierungsserver hinzuzufügen. Dieses Modell ermöglicht Sui nicht nur die Skalierung, um den erhöhten Benutzerverkehr zu unterstützen, sondern sorgt auch für stabile und stabile Gasgebühren, sodass mehr Benutzer dem Sui-Ökosystem beitreten können. Eine solche Erhöhung der Netzwerkkapazität stellt sicher, dass Spiele schnell laufen, Apps und soziale Apps schnell gestartet werden können, Bauherren aufgrund steigender Gaspreise keine Gebühren erheben müssen und das Netzwerk nicht aufgrund von Gaskriegen ausfällt.

Sui Move ist die native Programmiersprache von Sui. Die Kernsprache von Move, auf der Sui Move basiert, wurde 2018 erstellt und wird speziell für die auf der Blockchain entwickelte intelligente Vertragsprogrammierung verwendet. Die Macher von Move sahen einen Bedarf an Abstraktionen über Assets und Zugriffskontrollen, die es in früheren Blockchain-Programmiersprachen nicht gab. Diese Abstraktionen machten für Blockchain Sinn, weil die Dezentralisierung Assets und Zugriffskontrollen zum Zentrum der meisten Aktivitäten im Web macht.

Als Suis Gründerteam jedoch mit der Entwicklung dieser neuen Blockchain begann, erkannten sie die Notwendigkeit, Move weiter zu verfeinern. Obwohl Move für die Programmierung intelligenter Verträge auf der Blockchain konzipiert ist, fehlt ihm immer noch die native Unterstützung für Blockchain-spezifische Konzepte wie Konten, Transaktionen, Zeit und Kryptografie. Blockchains müssen Unterstützung für diese Funktionen aufbauen, was nicht nur zeitaufwändig ist, sondern auch zu einer inkonsistenten Implementierung kritischer Funktionen wie der Sicherheit führt. Sui Move soll alles zusammenbringen, was Blockchain-Entwickler zum Erstellen leistungsstarker, sicherer und funktionsreicher Anwendungen benötigen.