Innerhalb der ersten 4 Millionen Blöcke habe ich festgestellt, dass ein erheblicher Teil davon leer ist. Wenn Miner für das Schreiben von Transaktionen belohnt werden, wäre es dann nicht in ihrem besten Interesse, den Block zumindest teilweise zu füllen?
Das Diagramm wurde erstellt, web3.eth.getBlockTransactionCount(n)
indem ein exponentiell gewichteter gleitender Durchschnitt mit einer Spanne von 5760 aufgerufen und gezeichnet wurde.
Kurz gesagt: Leere Blöcke breiten sich schneller im Netzwerk aus als Blöcke, die nicht leer sind.
Wenn zwei Mining-Knoten gleichzeitig die Proof-of-Work-Lösung für die Blöcke finden, die sie abbauen, wird letztendlich nur einer dieser Blöcke vom Netzwerk akzeptiert. Der andere wird Onkel.
Der Block, der sich schneller im Netzwerk ausbreiten kann, wird von der Community akzeptiert und erhält daher die Blockbelohnung.
Hier geht es eindeutig um Spieltheorie. Unter welchen Bedingungen ist es besser, leere Blöcke abzubauen und auf die Transaktionsgebühren zu verzichten? Ich bin kein Miner, aber wahrscheinlich, wenn das Netzwerk am stärksten belastet ist und die Blöcke, die von anderen Minern eingereicht werden, am vollsten sind. Auf diese Weise wird sich Ihr leerer Block im Vergleich zu den anderen viel schneller ausbreiten. Aber ich bin mir sicher, dass hier ein Guthaben vorhanden ist, bevor Sie anfangen, Transaktionsgebühren zu verlieren.
Es wäre interessant, Ihr Diagramm mit einem anderen zu vergleichen, das zeigt, wie voll die Blöcke für jede Blocknummer sind, und zu sehen, ob sie korrelieren.
Süchtig
Richard Horrocks
gasUsed
) und das Gaslimit (gasLimit
). (Etherscan zeigt zu Referenzzwecken auch das verbrauchte Gas in Prozent an.) Beachten Sie, dass die Gasgrenze nicht statisch ist und sich an verschiedenen Stellen geändert hat. (Was könnte mit Änderungen in der Anzahl leerer Blöcke korrelieren? Höheres Gaslimit, höhere potenzielle Transaktionsgebühren? Interessante Frage.)Richard Horrocks
Richard Horrocks
lungj
Richard Horrocks