Passt sich die Blockierungsschwierigkeit an unterschiedliche Gaslimits an?

Ethereum hat ein dynamisches Gaslimit, einen Markt, der von den Minern geregelt wird. Ändert sich die Blockschwierigkeit, wenn das Gaslimit geändert wird? Würde sich beispielsweise bei einem erhöhten Gaslimit von 3 Millionen GAS auf 6 Millionen GAS die Blockschwierigkeit erhöhen, oder wird die Miner-Belohnung angepasst, oder wie wird die kryptoökonomische Spieltheorie für unterschiedliche Gaslimits ausbalanciert?

Antworten (1)

Nein.

Derzeit wird die Schwierigkeit wie folgt berechnet:

adj_factor = max(1 - ((timestamp - parent.timestamp) // 10), -99)
child_diff = int(max(parent.difficulty + (parent.difficulty // BLOCK_DIFF_FACTOR) * adj_factor, min(parent.difficulty, MIN_DIFF)))

Wie Sie sehen können, steht in den Formeln nichts über Gas.

Ein Metropolis - EIP zur Anpassung der Schwierigkeit beinhaltet auch kein Gas:

adj_factor = max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)

Das Blockgaslimit in Ethereum ähnelt der Blockgröße in Bitcoin und hat eine ähnliche Spieltheorie. Grundsätzlich bedeuten höhere Blockgaslimits, dass ein Miner mehr Transaktionen in einen Block aufnehmen und somit mehr Gebühren kassieren kann. Größere Blöcke benötigen jedoch mehr Zeit, um sich im Netzwerk auszubreiten, was die Wahrscheinlichkeit erhöht, dass man nicht der „gewinnende“ Miner ist. Ethereum implementiert auch einige GHOST : im Grunde die zusätzliche Regel, dass „Runner-Up“-Miner ihre Blöcke immer noch als in die Blockchain aufgenommen bekommen und immer noch einen Teil der Mining-Belohnung erhalten. Die Analyse ist also nicht so eindeutig wie das Gewinnen/Verlieren der Blockbelohnung und siehe https://blog.ethereum.org/2016/10/31/uncle-rate-transaction-fee-analysis für weitere Analysen wie:

In der aktuellen Umgebung von Ethereum betragen die Blockbelohnungen 5 ETH und bleiben so, bis der Algorithmus geändert wird. Das Akzeptieren von 1 Million Gas bedeutet eine Chance von 1,86 %, dass der Block ein Onkel wird. Glücklicherweise hat der Onkel-Mechanismus von Ethereum hier einen erfreulichen Nebeneffekt: Die durchschnittliche Onkel-Belohnung liegt neuerdings bei etwa 3,2 ETH, also bedeutet 1 Million Gas nur eine 1,86%ige Chance, 1,8 ETH aufs Spiel zu setzen, dh. ein erwarteter Verlust von 0,033 ETH und nicht 0,093 wie es ohne einen Onkelmechanismus der Fall wäre.