Verständnis von Monad

2024-05-21 02:17:47
Fortgeschrittene
BlockchainEthereum
Die Skalierbarkeit von Transaktionen war schon immer ein heißes Thema, und in diesem Artikel wird untersucht, wie Monad dazu beiträgt, die TPS (Transaktionen pro Sekunde) zu erhöhen, zusammen mit einer ausführlichen Erklärung seiner Funktionsweise. Das Engpassproblem liegt nicht in der Neu-Ausführung; der Engpass liegt im Zugriff auf den Speicher von Ethereum. Ethereums Methode zur Speicherung des Zustands in der Datenbank erschwert den Zugriff auf den Zustand (zeit- und daher kostenintensiv), was eine weitere Verbesserung durch Monad darstellt.

Hey dort,

Transaktionsskalierbarkeit war das Gesprächsthema der Stadt. In den letzten Wochen haben wir erkundet, wie Monad hilft, TPS zu skalieren.

Die unten stehende Notiz ist eine Aufschlüsselung, wie Monad funktioniert, geschrieben von @desh_saurabh. Erwägen Sie, sich anzumelden beiDezentralisiert.coWenn Sie datengesteuerte Erläuterungen zu allem rund um Web3 gerne lesen, sehen wir uns auf der anderen Seite!

TPS ist eine Metrik, über die wir besessen sind. Wir wollen, dass unsere Ketten einen höheren TPS unterstützen, da sie mehr Benutzer und Anwendungen unterstützen könnten. Die untenstehende Grafik zeigt die TPS-Zahlen für Ethereum und L2s. Keine Kette hat jemals die Marke von 100 TPS überschritten. Beachten Sie, dass TPS ein allgemeiner Sammelbegriff für die Messung von Skala ist. TPS ist ungenau, weil nicht alle Transaktionen gleich sind, da sie sich in ihrer Komplexität unterscheiden. Aber wir verwenden TPS als Maßstab für die Skalierung aus Gründen der Einfachheit.

Was machen wir, wenn wir die TPS erhöhen wollen?

  1. Ein Ansatz besteht darin, ein völlig neues System aufzubauen, wie es Solana getan hat. Es opfert die EVM-Kompatibilität zugunsten der Geschwindigkeit. Es verwendet mehrfädige Ausführung anstelle von einzeleitiger (denken Sie an eine Multi-Core-CPU gegenüber einer Single-Core-CPU), parallelisiert Transaktionen und verwendet einen anderen Konsensmechanismus.
  2. Der zweite Ansatz besteht darin, die Off-Chain-Ausführung und die Skalierung von Ethereum mit zentralisierten Sequenzern zu nutzen.
  3. Der dritte Schritt besteht darin, den EVM in separate Komponenten zu zerlegen und zu optimieren, um die Skalierbarkeit zu verbessern.

Monad, ein neues EVM-kompatibles L1, das kürzlich 225 Millionen US-Dollar eingesammelt hat, baut das EVM von Grund auf neu auf, anstatt es so zu verwenden, wie es ist. Es hat diesen dritten Ansatz gewählt, um die Skalierbarkeit zu erhöhen.

Wir diskutieren einige bedeutende Änderungen, die Monad mitbringt.

Parallele Ausführung

Die Ethereum Virtual Machine (EVM) führt Transaktionen seriell aus. Bis eine Transaktion ausgeführt wird, muss die nächste Transaktion warten. Stellen Sie es sich so vor. Angenommen, es gibt eine Plattform in einem Motorradmontagewerk. Mehrere Lastwagen liefern Motorradteile (so dass jeder Lastwagen alle Teile hat, die zur Herstellung von 50 Motorrädern erforderlich sind). Das Montagewerk führt vier verschiedene Funktionen mit speziellen Teams aus - Entladen, Sortieren, Montieren und Laden.

Mit dem aktuellen EVM-Setup gibt es nur eine Plattform, und der gleiche Platz wird zum Laden und Entladen genutzt. Wenn der LKW geparkt ist, werden Motorradteile entladen, sortiert, montiert und auf dem gleichen LKW geladen. Während das Sortierteam arbeitet, wartet jedes andere Team nur. Wenn Sie also an ihre Aufgaben als verschiedene Slots denken, arbeitet jedes Team nur einmal in vier Slots. Dies führt zu erheblichen Ineffizienzen und unterstreicht die Notwendigkeit eines effizienteren Ansatzes.

Nun stellen Sie sich vor, es gibt vier Plattformen mit unterschiedlichen Be- und Entladebereichen. Selbst wenn das Entlade-Team nur mit einem LKW gleichzeitig arbeiten kann, müssen sie nicht auf die nächsten drei Slots warten. Sie können direkt zum nächsten LKW übergehen.

Das Gleiche gilt für die Sortier-, Montage- und Lade-Teams. Sobald die Lastwagenladung entladen ist, fährt der Lastwagen in den Ladebereich und wartet darauf, dass das Lade-Team montierte Motorräder lädt. Das Lager mit nur einer Plattform und Lade-/Entladebereich führt alles nacheinander aus, während das Lager mit 4 Plattformen und verschiedenen Lade-/Entladebereichen parallelisiert.

Betrachten Sie Monad als Infrastruktur, die dem Lagerhaus mit mehreren LKW-Plattformen entspricht - aber nicht so einfach. Die Komplexität nimmt zu, wenn die Lastwagen voneinander abhängig sind. Was ist zum Beispiel, wenn ein Lastwagen nicht alle Teile hat, um 50 Motorräder herzustellen? Transaktionen sind möglicherweise nicht immer unabhängig. Daher muss sich Monad, wenn es sie parallel ausführt, mit voneinander abhängigen Transaktionen auseinandersetzen.

Wie? Es führt etwas namens optimistische parallele Ausführung durch. Das Protokoll kann nur unabhängige Transaktionen parallel ausführen. Betrachten Sie zum Beispiel 4 Transaktionen mit dem Guthaben von Joel als 1 ETH -

  1. Joel sendet 0.2 ETH an Saurabh.
  2. Sid prägt ein NFT.
  3. Joel sendet 0.1 ETH an Sid.
  4. Shlok kauft PEPE.

Alle diese Transaktionen werden parallel ausgeführt, wobei ausstehende Ergebnisse nacheinander bestätigt werden. Transaktionen werden erneut ausgeführt, wenn ausstehende Ergebnisse im Widerspruch zu den ursprünglichen Eingaben einer Transaktion stehen. Transaktionen 2 und 4 haben keine ausstehenden Ergebnisse, die im Widerspruch zu den Eingaben anderer Transaktionen stehen, da sie voneinander unabhängig sind. Aber 1 und 3 sind nicht unabhängig.

Beachten Sie, dass alle 4 Transaktionen vom selben Zustand ausgehen, der hier relevant ist, ist Joeles Guthaben von 1 ETH. Das Ergebnis von Joele, der 0,2 ETH sendet, beträgt 0,8 ETH. Nachdem Joele 0,1 ETH an Sid gesendet hat, beträgt sein Guthaben 0,9 ETH. Die Ergebnisse werden nacheinander bestätigt, um sicherzustellen, dass die Ausgänge nicht mit einem der Eingänge in Konflikt geraten. Nachdem das ausstehende Ergebnis von 1 bestätigt wurde, beträgt Joeles neues Guthaben 0,8 ETH.

Diese Ausgabe steht im Widerspruch zur Eingabe von 3. Daher wird 3 nun mit einer Eingabe von 0,8 ETH erneut ausgeführt. Nach der Ausführung von 3 beträgt Joeys Guthaben 0,7 ETH.

MonadDb

An diesem Punkt stellt sich eine offensichtliche Frage: Wie wissen wir, dass wir die Mehrheit der Transaktionen nicht erneut ausführen müssen? Die Antwort liegt darin, dass die Wiederholung nicht der Engpass ist. Der Engpass liegt im Zugriff auf den Speicher von Ethereum. Es stellt sich heraus, dass die Art und Weise, wie Ethereum seinen Zustand in der Datenbank speichert, es schwierig (zeit- und damit kostenintensiv) macht, auf den Zustand zuzugreifen. Hier kommt die andere Verbesserung von Monad ins Spiel - MonadDb. Monad hat seine Datenbank so aufgebaut, dass der mit Leseoperationen verbundene Overhead reduziert wird.

Wenn eine Transaktion erneut ausgeführt werden muss, sind alle Eingaben bereits im Cache-Speicher, was im Vergleich zum Gesamtzustand wesentlich einfacher zu erreichen ist.

Solana hat auf seinem Testnetz 50k TPS, aber auf dem Mainnetz derzeit nur ~1k. Monad gibt an, auf seinem internen Testnetz 10k echte TPS erreicht zu haben. Obwohl dies nicht immer ein Hinweis auf die Leistung in der realen Welt ist, sind wir gespannt darauf, zu sehen, wie Monad in freier Wildbahn funktioniert.

Aussage:

  1. Dieser Artikel mit dem Titel "Understanding Monad" wird aus [reproduziertchaincatcher]. Alle Urheberrechte gehören dem Originalautor [Dezentralisiert.CoWenn Sie Einwände gegen den Nachdruck haben, wenden Sie sich bitte an die Gate Learn Team, das Team wird es so schnell wie möglich bearbeiten.

  2. Haftungsausschluss: Die in diesem Artikel zum Ausdruck gebrachten Ansichten und Meinungen stellen nur die persönlichen Ansichten des Autors dar und stellen keine Anlageberatung dar.

  3. Übersetzungen des Artikels in andere Sprachen werden vom Gate Learn-Team durchgeführt. Sofern nicht anders angegeben, ist das Kopieren, Verteilen oder Plagiieren der übersetzten Artikel untersagt.

Teilen

Crypto Calendar
Tokens Unlock
Wormhole will unlock 1,280,000,000 W tokens on April 3rd, constituting approximately 28.39% of the currently circulating supply.
W
-7.32%
2026-04-02
Tokens Unlock
Pyth Network will unlock 2,130,000,000 PYTH tokens on May 19th, constituting approximately 36.96% of the currently circulating supply.
PYTH
2.25%
2026-05-18
Tokens Unlock
Pump.fun will unlock 82,500,000,000 PUMP tokens on July 12th, constituting approximately 23.31% of the currently circulating supply.
PUMP
-3.37%
2026-07-11
Tokens Unlock
Succinct will unlock 208,330,000 PROVE tokens on August 5th, constituting approximately 104.17% of the currently circulating supply.
PROVE
2026-08-04
sign up guide logosign up guide logo
sign up guide content imgsign up guide content img
Sign Up

Verwandte Artikel

Wie man ETH Staket?
Einsteiger

Wie man ETH Staket?

Da The Merge abgeschlossen ist, ist Ethereum endlich von PoW zu PoS übergegangen. Staker sorgen jetzt für die Netzwerksicherheit, indem sie ETH einsetzen und Belohnungen erhalten. Es ist wichtig, vor dem Staken geeignete Methoden und Dienstleister auszuwählen. Da The Merge abgeschlossen ist, ist Ethereum endlich von PoW zu PoS übergegangen. Staker sorgen jetzt für die Netzwerksicherheit, indem sie ETH einsetzen und Belohnungen erhalten. Es ist wichtig, vor dem Staken geeignete Methoden und Dienstleister auszuwählen.
2022-11-21 10:09:27
Was ist Tronscan und wie kann man es im Jahr 2025 verwenden?
Einsteiger

Was ist Tronscan und wie kann man es im Jahr 2025 verwenden?

Tronscan ist ein Blockchain-Explorer, der über die Grundlagen hinausgeht und Wallet-Verwaltung, Token-Verfolgung, Einblicke in Smart Contracts und Teilnahme an der Governance bietet. Bis 2025 hat er sich mit erweiterten Sicherheitsfunktionen, erweiterten Analysen, Cross-Chain-Integration und verbesserter mobiler Erfahrung weiterentwickelt. Die Plattform umfasst nun eine erweiterte biometrische Authentifizierung, Echtzeit-Transaktionsüberwachung und ein umfassendes DeFi-Dashboard. Entwickler profitieren von KI-gestützter Analyse von Smart Contracts und verbesserten Testumgebungen, während Benutzer einen vereinheitlichten Multi-Chain-Portfolio-Blick und eine gestenbasierte Navigation auf mobilen Geräten genießen.
2023-11-22 18:27:42
Was ist Bitcoin?
Einsteiger

Was ist Bitcoin?

Bitcoin ist ein dezentralisiertes digitales Währungssystem, das den direkten Werttransfer zwischen Nutzern sowie die langfristige Speicherung von Vermögenswerten ermöglicht. Entwickelt von Satoshi Nakamoto, arbeitet es unabhängig von zentralen Autoritäten. Die Integrität und der Betrieb des Systems werden stattdessen gemeinschaftlich mithilfe von Kryptografie und einem dezentralen Netzwerk sichergestellt.
2022-11-21 10:38:01
Verständnis von KRC-20-Token: Der Token-Standard des Kaspa-Ökosystems
Erweitert

Verständnis von KRC-20-Token: Der Token-Standard des Kaspa-Ökosystems

Erkunden Sie KRC-20-Token im Kaspa-Ökosystem. Verstehen Sie ihre Bedeutung, lernen Sie, wie man sie prägt und handelt, und entdecken Sie Top-Projekte und -Werkzeuge, die Innovationen für den Token-Standard des Kaspa-Ökosystems vorantreiben.
2024-10-21 05:46:03
Was ist Pyth Network?
Einsteiger

Was ist Pyth Network?

Pyth Network hat gerade seinen nativen Token $PYTH eingeführt und 2,55 Milliarden Token als Airdrop an Community-Mitglieder und Benutzer verteilt. Über 75.000 Wallets kommen für den Airdrop in Frage und ziehen große Aufmerksamkeit auf dem Markt auf sich.
2023-12-15 17:25:24
Chainlink 2.0 - Ein Spielwechsler?
Erweitert

Chainlink 2.0 - Ein Spielwechsler?

Das Wachstumspotenzial des Kryptomarktes und seiner Anwendungen wird eine große Nachfrage nach hochwertigen Orakeldiensten erzeugen. Chainlink scheint sehr gut positioniert zu sein, um von dieser Bewegung zu profitieren und der führende Anbieter dieser Art von Dienstleistungen zu bleiben.
2022-12-16 10:47:55