Transaktionsbestellung in Proof of Authority

Bei der dezentralen Berechnung ist die Reihenfolge der Transaktionen eine große Sache. Bei vielen Smart Contracts gilt: Je früher eine Transaktion aufgerufen wird, desto größer sind die Vorteile für diese Transaktion.

Als Beweis für die Arbeit haben Bergleute möglicherweise nur Zeit, um ein paar Transaktionen auszuführen, also werden sie sich natürlich für diejenigen mit den höchsten Gebühren entscheiden.

Beim Nachweis der Autorität ist es Sache des Knotens, wer an der Reihe ist, über die Bestellung der Transaktion zu entscheiden. Wie können diese Knoten fair entscheiden, wann Transaktionen ausgeführt werden sollen?

Antworten (2)

Die Reihenfolge, in der Transaktionen sowohl für den Proof of Work als auch für den Proof of Authority in einem Block platziert werden, wird vom Ethereum-Client definiert, der für das Mining verwendet wird. Technisch gesehen kann jede Reihenfolge gültiger Transaktionen einen gültigen Block definieren.

Aber standardmäßig haben Ethereum-Kunden wie Go-Ethereum und Parity-Ethereum eine „Miner-Strategie“, um Transaktionen mit der höchsten Gebühr in die Blöcke aufzunehmen, die sie bauen, und die Transaktionen innerhalb des Blocks ebenfalls nach dieser Gebühr zu ordnen. Sie sollten also damit rechnen, dass Transaktionen mit einer höheren Gebühr vor Transaktionen mit einer niedrigeren Gebühr ausgeführt werden.

Miner sind diejenigen, die letztendlich die Reihenfolge der Transaktionen wählen.

Die Transaktionen im Block werden von dem Miner ausgewählt, der den Block abbaut. Diese Transaktionen sind normalerweise die Transaktionen, die dem Miner am meisten zahlen (die höchste Gebühr), aber das ist nicht immer der Fall. Der Miner möchte aus irgendeinem Grund möglicherweise eine Transaktion wählen, die nicht die profitabelste ist.

Der Proof-of-Authority funktioniert genauso. Der Miner wählt die im Block enthaltenen Transaktionen aus.

Wie können diese Knoten fair entscheiden, wann Transaktionen ausgeführt werden sollen?

Die Auswahl der Transaktionen ist fragwürdig fair. Miner können Transaktionen auswählen und bestellen, wie sie es wünschen. Dies wird als fair angesehen, da sie die Arbeit geleistet haben, um diese auswählen zu können. Dies mag ebenfalls als unfair angesehen werden, aber es ist ein Kompromiss, der von der Ethereum-Community eingegangen wurde (die Alternative wäre gewesen, das Blockgaslimit zu senken, was es Minern ermöglichen würde, weniger Transaktionen einzubeziehen. Dies würde wiederum die max TPS des Netzwerks).