1/ Beginnen wir mit den Grundlagen.

Aus der Sicht eines Benutzers können beim Abschluss eines Handels im Wesentlichen drei Dinge passieren:

1. Tx wird erfolgreich und ohne Fehler ausgeführt.

2/

2. Ausgeführt, aber fehlgeschlagen – Gas wird bezahlt, aber die Ausführung gibt einen Fehler zurück. Dies geschieht, wenn die Bedingungen möglicherweise nicht erfüllt wurden, z. B. wenn eine Münze, die sie kaufen möchten, ausverkauft ist oder der Slippage-Wert zu hoch ist, da sich der Preis ziemlich schnell bewegt hat usw.

3/

3. Abgebrochene Transaktionen: Die Transaktion erscheint nirgends, in diesem Fall hat die Transaktion den Blockführer nicht erreicht. Das ist, was die meisten Benutzer derzeit sehen. Dies ist ein Problem auf der Netzwerkebene und kein Problem mit Konsens/Ausführung.

4/ Jetzt fragen Sie sich vielleicht, was eine verdammte Netzwerkschicht ist, aber wir werden später über diese verlorenen Transaktionen sprechen und darüber, warum sie der Hauptgrund für die Überlastung von Solana sind.

Lassen Sie uns zunächst die fehlgeschlagenen Transaktionen ansprechen, die eingehen. Denn es ist wichtig zu verstehen, warum fehlgeschlagene Transaktionen nicht das Hauptproblem sind.

5/ Sie werden überrascht sein, dass nur etwa 8 % dieser fehlgeschlagenen Transaktionen von tatsächlichen Benutzern stammen, der Rest sind fehlgeschlagene Arbitrage-Transaktionen von Onchain-Bots.

Die Arbitrageure spammen die Kette, da die Kosten für das Spammen im Vergleich zu den Erträgen einer erfolgreichen Arbitrage minimal sind.

6/ Zum Beispiel:

Sie können die Kette mehrmals täglich mit Spam belästigen, was sie einige Hundert Dollar kosten würde (aufgrund der niedrigen Gebühren auf Solana), und sie müssen nur diese eine Transaktion abschließen, um einen Gewinn von über 100.000 Dollar zu erzielen.

7/ Daher ist es wichtig zu beachten, dass diese fehlgeschlagenen Transaktionen nicht auf einen Aktivitätsfehler hinweisen. Die Blockchain läuft wie erwartet und es sich hier nur um einige Bot-Transaktionen handelt, die letztendlich fehlgeschlagen sind, weil die Transaktionsbedingungen nicht den beabsichtigten Bedingungen entsprachen.

Dies ist nicht der Grund für die schlechte UX auf Solana rn.


8/ Tatsächlich hat Solana seit November letzten Jahres eine konstante Rate von ~50 % fehlgeschlagenen Transaktionen. Wenn Sie in dem oben gezeigten Diagramm „Fehlgeschlagene vs. erfolgreiche Transaktionen“ in der Zeit zurückgehen, werden Sie feststellen, dass es auch vorher ähnlich war.

9/ Lassen Sie uns nun die Hauptursache für die Überlastung von Solana in den letzten Tagen besprechen – „die Transaktionen, die nie angekommen sind“.

Wie bereits zuvor im Thread erwähnt, handelt es sich hierbei um Transaktionen, die den Blockführer nicht erreichen konnten und aufgrund von Problemen in der Netzwerkschicht gelöscht wurden.

10/ Die Netzwerkschicht ist die Kommunikationsschicht des Internets. Sie wird verwendet, um Datenpakete von einer Verbindung zur anderen zu senden. Zum Beispiel TCP, UDP, QUIC (von Google entwickelt) usw.


11/ Solana wurde kürzlich auf QUIC als Netzwerkschicht aktualisiert. Es hilft beim Herstellen einer Verbindung zwischen einem Benutzer und dem Blockführer.

Und da Solana eine kontinuierliche Blockproduktion hat und nicht über einen Mempool verfügt, würde ein Verbindungsverlust bedeuten, dass die Transaktion nicht im Block landen würde.


12/ QUIC gibt Blockleitern die Möglichkeit, einige Benutzerverbindungen zu unterbrechen oder ihre Rate basierend auf bestimmten Kriterien zu begrenzen. So können Blockleiter jetzt bei hoher Nachfrage bestimmte Verbindungen trennen.

13/ Diese neue Architektur verhindert, dass Solana bei erhöhter Netzwerkaktivität angehalten wird.

Es ist vielleicht übermäßig überfüllt, aber dieses Mal wird es zumindest nicht aufhören, oder?

14/ Sie könnten sich also fragen, warum Solana im Moment so beschissen ist, wenn an QUIC alles so gut konzipiert ist?

Das Problem besteht also darin, dass Blockleiter nun zwar bestimmte Verbindungen drosseln können, die Logik für die zu drosselnden Verbindungen jedoch schlecht implementiert ist und Fehler aufweist.

15/ Um es besser zu verstehen, stellen wir uns eine Situation vor, in der jeder Blockführer über X Verbindungen verfügt, mit denen er kommunizieren kann.

Jetzt, in Zeiten hoher Aktivität, beginnen die Blockführer, Anfragen für das 10- bis 100-fache der Anzahl von Verbindungen zu erhalten …

16/ Dies ist der Zeitpunkt, an dem Blockleiter beschließen können, bestimmte Verbindungen zu trennen.

Allerdings werden Verbindungen nicht nach festgelegten Kriterien getrennt (z. B. alle Verbindungen mit einer Gebühr unter x trennen), sondern derzeit nach dem Zufallsprinzip ...

17/ Um zu gewinnen, müssen Sie im Wesentlichen mehr spammen als die anderen

Und weil es zahlreiche Bots gibt, die das Netzwerk mit Verbindungsanfragen zuspammen, wird es für normale Benutzer immer schwieriger, eine Verbindung herzustellen und ihre Transaktionen durchzuführen.

18/ Das ist also der Kern des Hauptproblems, Leute.

Teams wie

@jump_firedancer

@Anza_xyz

@solana

usw. arbeiten daran, Fixes für die Netzwerkschicht bereitzustellen. Diese Patches werden gerade ausgerollt und einige größere Patches sollen in den nächsten Wochen erscheinen.


19/ Damit ist also das Problem gelöst? Von Solana wieder zum Mond? Naja, nicht ganz.

3 Gründe, warum noch ein langer Weg vor uns liegt:

1. Es gibt keine Garantie dafür, wie effizient die aktuellen Lösungen das nächste Überlastungsproblem bei Solana verhindern werden. Das können wir erst wissen, wenn wir es in Aktion sehen.

20/

2. Firedancer von @Jump_

könnte die Probleme tatsächlich lösen, aber das würde nicht vor Ende dieses Jahres herauskommen.

3. Probleme mit Netzwerk-Spam: Es gibt zahlreiche Probleme mit der Ökonomie der Transaktionen auf Solana und es gelingt nicht, böswillige Akteure davon abzuhalten, die Kette mit Spam zu überfluten.



21/ Ich habe im folgenden Thread kurz über aktuelle Probleme mit Solanas Transaktionsmechanismus gesprochen. Lesen Sie ihn gerne durch, um ihn besser zu verstehen.





22/ Abschließend möchte ich anmerken, dass ich davon überzeugt bin, dass Solana für die richtigen Kompromisse kämpft, die in der Tat schwer zu verteidigen sind.

So wie Ethereum aus einer Reihe von Problemen hervorgegangen ist, wird es auch Solana tun. Hier ist ein Thread, der es gut zusammenfasst:



#SOLUpdate #SolanaMemeCoin #SOLANA #Sol