Sui.

Beitrag

Teile dein Wissen.

article banner.
Bahador.
Mar 10, 2025
Artikel

So funktionieren Transaktionen in Sui

Eines der coolen Dinge, die mich an der SUI-Kette interessiert haben, ist die Funktionsweise von Transaktionen. In diesem Artikel werden wir uns also ein wenig darüber informieren, wie Transaktionen in der SUI-Blockchain funktionieren. Jede Transaktion in Sui listet explizit auf, welche Objekte gelesen oder geändert werden. Da jedes Objekt unabhängig ist, können die Sui-Validatoren die Objektliste für jede eingehende Transaktion leicht überprüfen. Dies hilft dem System bei der Entscheidung, welche Transaktionen gleichzeitig ausgeführt werden können:

  • Unabhängige Transaktionen (keine überlappenden Objekte): Wenn zwei Transaktionen völlig unterschiedliche Objekte betreffen, stehen sie nicht in Konflikt miteinander. Sui weiß, dass sich diese nicht gegenseitig stören, und kann sie daher gleichzeitig parallel ausführen. Zum Beispiel könnte eine Transaktion Alices Münzobjekt aktualisieren, während eine andere Bobs NFT-Objekt überträgt — da es sich um separate Objekte handelt, müssen Sie nicht auf das eine warten, bevor Sie das andere ausführen.
  • Widersprüchliche Transaktionen (gemeinsame Objekte): Wenn zwei Transaktionen versuchen, dasselbe Objekt zu verwenden, kollidieren sie und können nicht genau im selben Moment ausgeführt werden. Sui löst das, indem sie die jeweiligen Transaktionen nacheinander anordnet und ausführt, um Verwirrung oder Doppelausgaben zu vermeiden. In diesem Fall kommt der Konsensmechanismus des Netzwerks ins Spiel, um eine faire Reihenfolge für die Transaktionen festzulegen, die dieselben Daten betreffen. Nur die Transaktionen, bei denen ein Konflikt besteht, werden angeordnet; alle anderen unabhängigen Transaktionen können ohne Wartezeit parallel ausgeführt werden.

Im Wesentlichen trennt das Transaktionsmodell von Sui „einfache“ Transaktionen von „abhängigen“ Transaktionen. Einfache Transaktionen, die nur die Objekte eines einzelnen Eigentümers betreffen, können oft sehr schnell verarbeitet werden, ohne dass das gesamte Netzwerk in eine intensive Koordination einbezogen werden muss. Komplexere Transaktionen (z. B. Transaktionen, die mit einem gemeinsamen Smart-Contract-Objekt interagieren, das viele Benutzer möglicherweise verwenden) durchlaufen einen traditionellen Bestellprozess (Konsens), um sicherzustellen, dass sie nicht miteinander in Konflikt geraten. Auf diese Weise verwendet Sui den globalen Konsens nur dann, wenn er wirklich benötigt wird, und es kann die meisten Transaktionen gleichzeitig durchführen, wenn sich die Daten, mit denen sie in Berührung kommen, nicht überschneiden.

Parallele Ausführung in Sui im Vergleich zu herkömmlichen Blockchains

Bei herkömmlichen Blockchains wie Bitcoin oder Ethereum werden Transaktionen sequentiell (nacheinander) verarbeitet. Selbst wenn zwei Transaktionen nichts miteinander zu tun haben, stellt ein sequentielles System immer noch eine Transaktion hintereinander an, was zu unnötigem Warten führt. Das ist wie eine einzige Kasse in einem Geschäft — selbst Kunden, die verschiedene Artikel kaufen, müssen in derselben Warteschlange stehen. Es verursacht Staus und verlangsamt die Abläufe in geschäftigen Zeiten. Sui verfolgt einen anderen Ansatz, indem es die parallele Ausführung von Transaktionen ermöglicht. Dies ist vergleichbar mit der Tatsache, dass viele Kassen geöffnet sind: Es können mehrere Transaktionen gleichzeitig abgewickelt werden, solange sie unabhängig voneinander sind, was den Durchsatz und die Effizienz erheblich verbessert. Aufgrund des objektorientierten Designs von Sui wirken sich Operationen an einem Objekt nicht auf Operationen an einem anderen Objekt aus und verzögern sie auch nicht . Validatoren im Sui-Netzwerk können mehrere CPU-Kerne und Threads nutzen, um mehrere Transaktionen gleichzeitig auszuführen, ähnlich wie bei der parallelen Verarbeitung mehrerer Aufgaben auf einem Computer. Das Ergebnis ist eine deutliche Steigerung der Skalierbarkeit — Sui kann eine große Anzahl von Transaktionen pro Sekunde abwickeln, ohne ins Schwitzen zu geraten. Tests haben gezeigt, dass der Ansatz von Sui dank dieser Parallelität einen enormen Durchsatz (in der Größenordnung von Hunderttausenden von Transaktionen pro Sekunde) unterstützen kann. Ebenso wichtig ist, dass die parallele Ausführung die Latenz einzelner Transaktionen reduziert, sodass Benutzer ihre Transaktionen schneller bestätigt sehen, da sie nicht hinter Transaktionen warten müssen, die nichts miteinander zu tun haben. Insgesamt beseitigt das parallele Ausführungsmodell von Sui die Engpässe, die Single-Thread-Blockchains (sequentielle Blockchains) plagen, und ermöglicht es dem Netzwerk, zu skalieren und Workloads zu bewältigen, die herkömmliche Designs überfordern würden.

Endgültigkeit und Bestätigungsgeschwindigkeit

Endgültigkeit bezieht sich darauf, wie schnell eine Transaktion unwiderruflich bestätigt wird (d. h., wenn sie einmal bestätigt wurde, wird sie nicht rückgängig gemacht). Sui ist so konzipiert, dass es schnell abgeschlossen ist und die Bestätigung oft in Sekundenbruchteilen erfolgt. In der Praxis kann eine typische Sui-Transaktion in etwa 300—500 Millisekunden (deutlich unter einer Sekunde) bestätigt werden, sobald sie verarbeitet ist — für den Benutzer quasi augenblicklich. Das ist viel schneller als bei vielen älteren Blockchains. Zum Vergleich: Das Netzwerk von Ethereum benötigt in der Regel mehrere Sekunden bis Minuten, um eine Transaktion wirklich abzuschließen (Ethereum-Blöcke sind etwa ~12 Sekunden voneinander entfernt, und für eine hohe Zuverlässigkeit kann es ein paar Blöcke oder länger dauern), während Bitcoin Dutzende von Minuten (aufgrund von 10-minütigen Blockzeiten und mehreren Bestätigungen) benötigen kann, bis eine Transaktion als endgültig betrachtet wird. Der moderne Konsens und die parallele Ausführung von Sui bieten einen großen Geschwindigkeitsvorteil: Transaktionen auf Sui werden fast sofort bestätigt, nachdem Sie sie gesendet haben. Sie müssen nicht lange warten, bis ein neuer Block die Transaktion enthält, oder auf mehrere Bestätigungen. Kurz gesagt, Sui bietet eine Finalität von unter einer Sekunde, was bedeutet, dass Benutzer eine Transaktion senden und sehen können, dass sie sofort dauerhaft abgewickelt wird. Diese schnelle Bestätigung ist besonders vorteilhaft für Anwendungen wie Spiele, Finanzdienstleistungen in Echtzeit oder Zahlungen im Einzelhandel, bei denen das Warten selbst von zig Sekunden zu langsam sein könnte. Sui gibt dem Benutzer schnell Vertrauen, sodass sich die Blockchain im Vergleich zu herkömmlichen Ketten viel reaktionsschneller anfühlt.

  • Sui
  • Architecture
  • Transaction Processing
3
Teilen
Kommentare
.
Wir verwenden Cookies, um sicherzustellen, dass Sie die beste Erfahrung auf unserer Website haben.
Mehr Infos