Was ist die Leistungsdynamik von Ethereum?

Datum 16. Dezember 2017.

Basierend auf den Blockstatistiken der letzten Tage, einem Blockgaslimit von rund 8 Millionen, einer Blockzeit von knapp 15 Sekunden und einem Verhältnis von verwendetem Blockgas zu Gaslimit von fast 95 %, scheint die aktuelle theoretische Transaktionsobergrenze bei etwa einer Million zu liegen (1,0 Mio.) Transaktionen pro Tag.

Anscheinend wurde das Blockgaslimit irgendwo um den 4. Dezember herum angehoben, als die Blockzeit und -größe nach oben und die Blockzählung nach unten ruckte. Die bemerkenswerteste Änderung war das Verhältnis der Onkel, das von durchschn. 12,2 % zum Durchschnitt 26,1 % (Byzanzzeit seit 16.10.). Wenn ich das richtig verstanden habe, sind Onkel für diejenigen, deren Transaktionen damit endeten, lästig und der Effizienz abträglich, da sie nachbearbeitet werden müssen?

Wir überschreiten wahrscheinlich diesen Meilenstein von einer Million txn/Tag, während ich dies schreibe, oder zumindest in den sehr wenigen nächsten Tagen.

Fragen:

Um Platz für mehr Transaktionen zu schaffen, soll das Blockgas-Limit wieder angehoben werden?

Dadurch wird entweder die Blockzeit erhöht oder, wenn die Blockzeit bei 15 Sekunden bleiben soll, muss die Schwierigkeit gesenkt werden?

Sowohl eine längere Blockzeit als auch ein geringerer Schwierigkeitsgrad führen zu mehr Onkeln?

Mehr Onkel verschlechtern die Effizienz und damit die Performance der Blockchain?

Längere Blockzeit / geringerer Schwierigkeitsgrad setzt die Kette auch Angriffen aus?

Wie empfindlich ist das System für zusätzliche Erhöhungen des Blockgaslimits, und gibt es andere sehr kurzfristige Maßnahmen, um der exponentiell steigenden Transaktionslast Rechnung zu tragen?

Antworten (2)

Um Platz für mehr Transaktionen zu schaffen, soll das Blockgas-Limit wieder angehoben werden?

Ja. "Ein höheres Gaslimit bedeutet, dass mehr Aktionen pro Block durchgeführt werden könnten." ( Link )

Dadurch wird entweder die Blockzeit erhöht oder, wenn die Blockzeit bei 15 Sekunden bleiben soll, muss die Schwierigkeit gesenkt werden?

"Die Schwierigkeit passt sich dynamisch an, sodass im Durchschnitt alle 12 Sekunden ein Block vom gesamten Netzwerk produziert wird (dh 12 s Blockzeit)." ( Link )

Sowohl eine längere Blockzeit als auch ein geringerer Schwierigkeitsgrad führen zu mehr Onkeln?

Ja.

Mehr Onkel verschlechtern die Effizienz und damit die Performance der Blockchain?

Das ist eine gute Frage. Es wird sicherlich zu einem Verlust an Effizienz führen.

Längere Blockzeit / geringerer Schwierigkeitsgrad setzt die Kette auch Angriffen aus?

Die Wahrscheinlichkeit, dass böswillige Verzweigungen in diesem Szenario akzeptiert werden, mag bei einem geringeren Schwierigkeitsgrad höher erscheinen, aber da dies ein PoW-Algorithmus ist und die Anzahl der Miner nicht abgenommen hat, lautet die Antwort auf Ihre Frage NEIN. Es setzt die Kette keinen Angriffen aus.

Wie empfindlich ist das System für zusätzliche Erhöhungen des Blockgaslimits, und gibt es andere sehr kurzfristige Maßnahmen, um der exponentiell steigenden Transaktionslast Rechnung zu tragen?

Meiner Meinung nach wird es hauptsächlich die Größe der Blöcke in der Kette und ihr Wachstum beeinflussen. Ich bin sicher, dass die Anzahl der Transaktionen in einem bestimmten Block den Mining-Prozess weniger beeinflusst als eine Schwierigkeit, die automatisch angepasst werden kann.
Die Maßnahme zur Anpassung an das Wachstum der Transaktionslast ist eines der größten Anliegen des Ethereum-Teams. Im Moment kann Ethereum noch bequem 1 bis 2 Millionen tägliche Transaktionen abwickeln, aber danach könnte es Probleme geben. Die Nachfrage ist jedoch noch nicht auf diesem Niveau. Sobald es dort ansteigt, könnten die Kapazitäts-Upgrades bereit sein, die durch Raiden, Plasma und andere Protokolle der zweiten Schicht weiter ergänzt werden können.
Eine weitere Sache, die hinzugefügt werden muss: Der Wechsel zu PoS könnte die Release-Zeit zwischen den Blöcken verkürzen. Ich empfehle Ihnen, diese Frage zu lesen .

Kommentar: Ich denke, ich werde auf diese Antwort zurückkommen, um weitere Informationen oder Links hinzuzufügen und bestimmte Antworten spezifischer zu machen. Aber wenn Sie feststellen, dass dieser Antwort etwas Wichtiges fehlt oder irreführend ist, lassen Sie es mich bitte in den Kommentaren wissen.

Danke für die sehr informative Antwort, ich weiß es zu schätzen. Meine Kommentare basieren auf Beobachtungsdaten von Etherscan. Derzeit sind wir an keiner bc-Plattform beteiligt und prüfen, welche wir auswählen.
Entschuldigung, der vorherige Kommentar ist zu früh entkommen ... Fortsetzung: Vorausgesetzt, die Etherscan-Daten sind genau, stieg die tägliche durchschnittliche Blockzeit ab dem 4. Dezember um eine Sekunde, so dass die Schwierigkeit angepasst wurde, aber nicht ausreichte, um den Gesamteffekt des Hinzufügens zu kompensieren Blockgröße und TXN-Anzahl. Die Konto- und TXN-Nummern befinden sich auf einer exponentiellen Wachstumskurve und Dutzende, wenn nicht Hunderte von ICOs sind in Vorbereitung. Die Analyse der Trends ergibt 2 Mio. txn vor Ende Januar 2018, deshalb habe ich gefragt, ob es eine sehr kurzfristige Maßnahme gibt.
@KariIlkkala, es gibt eine Sache, die als Abstimmung zwischen Bergleuten bezeichnet wird. Sie können abstimmen, um das Gaslimit pro Block zu erhöhen, aber sie haben dies noch nicht getan. Ich kann dir diesen Thread auf reddit mit einem Gespräch zu diesem Thema empfehlen .
Danke für den Link. Das 8M-Block-Gaslimit funktioniert jetzt, ist aber praktisch voll (auf dem durchschnittlich verbrauchten Gas > 95 % des Gaslimits). Es dauerte ungefähr 2 Wochen, um das neue Limit zu füllen. Die nächsten Wochen werden sehr interessant sein, um zu sehen, wie Miner und das System mit dem beschleunigten Anstieg des TXN-Volumens umgehen.

[Eine Teilantwort ... Ich habe nicht alle Punkte behandelt.]

Präambel: Je größer der Block wird, desto länger dauert die Ausbreitung durch das Netzwerk. Dies bedeutet, dass die Wahrscheinlichkeit größer ist, dass es verwaist. Dies führte zu dem jüngsten Anstieg der Onkelrate.

Präambel Nr. 2 : Uncles und die Verwendung des GHOST-Protokolls existieren aufgrund der kurzen Blockzeiten von Ethereum und der damit verbundenen erhöhten Wahrscheinlichkeit, dass mehrere Miner den PoW für denselben Block finden. (Wobei „kurz“ im Vergleich zu anderen Chains ein relativer Begriff ist – z. B. die Blockzeit von Bitcoin.)

Um Platz für mehr Transaktionen zu schaffen, soll das Blockgas-Limit wieder angehoben werden?

Dies würde mit ziemlicher Sicherheit zu einer weiteren Verlangsamung der Weitergabe und Verarbeitung von Transaktionen führen und wäre daher wahrscheinlich keine bevorzugte Lösung. Es würde sich unfair auf diese Miner auswirken, die auf Systemen mit geringerer Leistung arbeiten, die nicht in der Lage sind, die größeren Blöcke umgehend zu bewältigen, daher wäre es unwahrscheinlich, dass ein Teil der Mining-Community dafür stimmen würde. Es könnte auch zu einer größeren Anzahl leerer oder teilweise voller Blöcke führen, da Miner anfangen, sich Sorgen darüber zu machen, dass sich ihre großen Blöcke langsam ausbreiten, veraltet werden und dazu führen, dass sie die Blockbelohnung verpassen.

Sowohl eine längere Blockzeit als auch ein geringerer Schwierigkeitsgrad führen zu mehr Onkeln?

Nein, zum ersten Teil. Eine längere Sperrzeit würde zu weniger Onkeln führen. Onkel existieren aufgrund der kurzen Blockzeit von Ethereum gemäß Präambel Nr. 2. Eine geringere Schwierigkeit, ohne eine damit verbundene Verringerung der Hashing-Power, würde zu kürzeren Blockzeiten führen, was zu einer Zunahme der Onkel führen würde .

Mehr Onkel verschlechtern die Effizienz und damit die Performance der Blockchain?

Es kommt darauf an, wie man "Effizienz" definiert. Onkel existieren, um der Kette zusätzliche Sicherheit zu bieten, indem sie indirekt die Hashing-Ausgaben der PoW-Bemühungen eines verlierenden Miners einbeziehen. Man könnte argumentieren, dass eine Zunahme an Onkeln dazu beiträgt, die größere Verschwendung auszugleichen, die ohne sie auftreten würde.

(Verwandte: Was ist ein Onkel/Ommer-Block? )