Der am 17. Mai von CoinGecko veröffentlichte „Fastest Chains“-Bericht zeigte, dass Solana die schnellste unter den großen Blockchains ist, wobei der höchste durchschnittliche tägliche reale TPS 1.504 erreicht (Abstimmungstransaktionen wurden entfernt), Sui ist die zweitschnellste Blockchain, wobei der höchste tägliche durchschnittliche reale TPS 854 erreicht. BSC liegt an dritter Stelle, aber der erreichte reale TPS beträgt weniger als die Hälfte von Sui.
Aus diesem Bericht geht hervor, dass Solana und Sui beide nicht-EVM-kompatible Blockchains mit der besten Leistung sind. Darüber hinaus beträgt der durchschnittliche reale TPS der 8 nicht-EVM-kompatiblen Blockchains 284 und 17 EVM kompatible Blockchains und Ethereum Layer 2 beträgt nur 74, und die Leistung nicht EVM-kompatibler Blockchains ist etwa viermal so hoch wie die der EVM-kompatiblen Blockchains.
In diesem Artikel werden die Leistungsengpässe von EVM-kompatiblen Blockchains untersucht und die Leistungsmethode von Solana enthüllt.
Zuerst verallgemeinern wir die EVM-Blockchain auf allgemeine Blockchains. Wenn Blockchain TPS verbessern möchte, gibt es im Allgemeinen die folgenden Methoden:
Für die EVM-Blockchain liegt die größte Herausforderung in der Transaktionsausführung aufgrund der Einschränkung der virtuellen Maschine, also der Transaktionsausführungsumgebung. EVM hat zwei Hauptleistungsprobleme:
Aus Sicht der Ausführungsoptimierung weist EVM immer noch zwei große Mängel auf:
In Bezug auf die Auswahl virtueller Maschinen verwenden leistungsstarke öffentliche Ketten daher häufiger virtuelle Maschinen, die auf WASM, eBPF-Bytecode oder Move-Bytecode basieren, anstelle von EVM. Solana verwendet beispielsweise seine eigene einzigartige virtuelle Maschine SVM und den eBPF-basierten Bytecode SBF.
Solana ist berühmt für seinen PoH-Mechanismus (Proof of History), seine geringe Latenz und seinen hohen Durchsatz und ist einer der bekanntesten „Ethereum-Killer“.
Im Kern ist PoH ein einfacher Hash-Algorithmus, der der Verifiable Delay Function (VDF) ähnelt. Solana wird mithilfe einer Sequenz-Preimage-resistenten Hash-Funktion (SHA-256) implementiert, die kontinuierlich ausgeführt wird und die Ausgabe einer Iteration als Eingabe für die nächste verwendet. Diese Berechnung wird auf einem einzelnen Kern pro Validator ausgeführt.
Während die Sequenzgenerierung sequentiell und Single-Threaded erfolgt, kann die Verifizierung parallel erfolgen, was eine effiziente Verifizierung auf Multi-Core-Systemen ermöglicht. Zwar gibt es eine Obergrenze für die Hashing-Geschwindigkeit, Hardware-Verbesserungen können jedoch zu zusätzlichen Leistungssteigerungen führen.
Der PoH-Mechanismus fungiert als zuverlässige und vertrauenswürdige Zeitquelle und erstellt eine überprüfbare und geordnete Aufzeichnung von Ereignissen innerhalb des Netzwerks. PoH-basiertes Timing ermöglicht es dem Solana-Netzwerk, Führungskräfte planmäßig und transparent zu wechseln. Diese Rotation erfolgt in festen Intervallen von 4 Slots, wobei jeder Slot derzeit auf 400 Millisekunden eingestellt ist. Dieser Leader-Rotationsmechanismus stellt sicher, dass jeder teilnehmende Validator eine faire Chance hat, der Leader zu werden, und ist ein wichtiger Mechanismus für das Solana-Netzwerk, um Dezentralisierung und Sicherheit aufrechtzuerhalten und zu verhindern, dass ein einzelner Validator zu viel Macht im Netzwerk erlangt.
Pro Slot-Periode schlägt der Leiter einen neuen Block vor, der die von Benutzern empfangenen Transaktionen enthält. Der Leiter validiert diese Transaktionen, packt sie in einen Block und sendet den Block dann an die verbleibenden Validatoren des Netzwerks. Dieser Prozess des Vorschlagens und Verbreitens von Blöcken wird Blockproduktion genannt, und andere Validatoren im Netzwerk müssen über die Gültigkeit des Blocks abstimmen. Validatoren prüfen den Inhalt von Blöcken, um sicherzustellen, dass Transaktionen gültig sind und den Netzwerkregeln entsprechen. Ein Block gilt als bestätigt, wenn er die Mehrheit der Stimmen des Einsatzgewichts erhält. Dieser Bestätigungsprozess ist entscheidend für die Aufrechterhaltung der Sicherheit des Solana-Netzwerks und die Vermeidung doppelter Ausgaben.
Wenn der Zeitraum des aktuellen Leiters endet, stoppt das Netzwerk nicht und wartet nicht auf die Blockbestätigung, sondern geht zum nächsten Zeitraum über, sodass nachfolgende Leiter die Möglichkeit haben, Blöcke zu produzieren, und der gesamte Prozess beginnt von vorne. Dieser Ansatz stellt sicher, dass das Solana-Netzwerk einen hohen Durchsatz beibehält und ausfallsicher bleibt, selbst wenn bei einigen Validatoren technische Probleme auftreten oder sie offline gehen.
Da das Solana-Netzwerk Führungskräfte im Voraus bestätigen kann, benötigt Solana keinen öffentlichen Speicherpool, um die Transaktionen der Benutzer zu speichern. Wenn ein Benutzer eine Transaktion übermittelt, wandelt der RPC-Server diese in ein QUIC-Paket um und leitet es sofort an den Validator des Leiters weiter. Dieser Ansatz wird Gulf Stream genannt und ermöglicht einen schnellen Leader-Wechsel und eine Vorabausführung von Transaktionen, wodurch die Speicherbelastung anderer Validatoren reduziert wird.
Solanas Blockdaten werden in den Kernelraum gebracht und dann zur parallelen Signaturüberprüfung an die GPU weitergeleitet. Sobald die Signatur auf der GPU überprüft wurde, werden die Daten zur Transaktionsausführung an die CPU weitergeleitet und schließlich an den Kernel zurückgegeben Platz für Datenpersistenz. Dieser Mehrfachverarbeitungsprozess zur Aufteilung von Daten in verschiedene Hardwarekomponenten, sogenannte Pipeline-Technologie, kann die Hardwareauslastung maximieren und die Überprüfung und Übertragung von Blöcken beschleunigen.
Da die Transaktionen von Solana explizit angeben, auf welche Konten zugegriffen wird, kann der Transaktionsplaner von Solana den Lese-/Schreibsperrmechanismus nutzen, um Transaktionen parallel auszuführen. Jeder Thread des Solana-Transaktionsplaners verfügt über eine eigene verwaltete Warteschlange, verarbeitet Transaktionen sequentiell und unabhängig, versucht, das Konto der Transaktion zu sperren (Lese-/Schreibsperre) und führt die Transaktion mit Kontokonflikten später aus. Diese Multithread-Parallelausführungstechnik wird Sealevel genannt.
Der Prozess der Leader-Propagierung von Blöcken, der Aufteilung von QUIC-Paketen (optional unter Verwendung von Erasure Coding) in kleinere Pakete und deren Verteilung an Validatoren mit einer hierarchischen Struktur. Diese Turbine genannte Technik reduziert die Bandbreitennutzung des Leaders erheblich.
Während des Abstimmungsprozesses verwenden Validatoren einen Konsensmechanismus für die Fork-Abstimmung. Validatoren müssen nicht auf Stimmen warten, um mit der Blockproduktion fortzufahren; stattdessen überwachen Blockproduzenten kontinuierlich, ob gültige neue Stimmen vorliegen, und fügen diese in Echtzeit in den aktuellen Block ein. Dieser Konsensmechanismus heißt TowerBFT. Durch die Zusammenführung der Fork-Stimmen in Echtzeit sorgt Solana für einen effizienteren und schlankeren Konsensprozess und verbessert so die Gesamtleistung.
Für den Persistenzprozess von Blöcken hat Solana die Cloudbreak-Datenbank entwickelt, um die Effizienz von SSD zu maximieren, indem die Kontodatenstruktur auf eine bestimmte Weise partitioniert wird, um von der Geschwindigkeit sequenzieller Vorgänge zu profitieren und speicherzugeordnete Dateien zu verwenden.
Um die Belastung der Validatoren zu verringern, überträgt Solana die Datenspeicherung von Validatoren an ein Netzwerk von Knoten namens Archiver. Der Verlauf des Transaktionsstatus wird in viele Fragmente aufgeteilt und es kommt Erasure-Coding-Technologie zum Einsatz. Der Archiver wird zum Speichern von Zustandsfragmenten verwendet, beteiligt sich jedoch nicht am Konsens.
Solanas Vision ist es, eine Blockchain zu sein, deren Software mit der Geschwindigkeit der Hardware skaliert, sodass Solana alle CPU-, GPU- und Bandbreitenfunktionen, die in heutigen Computern verfügbar sind, voll ausnutzt, um die Leistung und die theoretisch maximal mögliche Geschwindigkeit zu maximieren Erreichen Sie 65.000 TPS.
Gerade aufgrund der hohen Leistung und Skalierbarkeit von Solana ist Solana zur bevorzugten Blockchain-Plattform für die Abwicklung hochfrequenter Transaktionen und komplexer Smart Contracts geworden, sei es der DePIN/AI-Track zu Beginn des Jahres oder das aktuelle heiße Meme Track, Solana Alle zeigen großes Potenzial.
Nach der Einführung des Ethereum-ETF ist Solana auch die Kryptowährung mit den meisten Forderungen für den nächsten ETF geworden. Obwohl die SEC Solana immer noch als Wertpapier listet, werden andere Kryptowährungs-ETFs kurzfristig nicht zugelassen. Aber auf dem Kryptomarkt ist Konsens wertvoll, und der Konsens von Solana könnte ebenso unzerstörbar werden wie der von Bitcoin und Ethereum.
Das obige ist der detaillierte Inhalt vonEin Artikel enthüllt den Geschwindigkeitskönig in der Blockchain: Solana. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!