Warum werden der Datensatz und MixHash für Proof of Work benötigt?

Aus dem gelben Papier ; Damit ein Block als gültig akzeptiert wird, muss eine 8-Byte-Zahl, n_rand, gefunden werden, die Gleichung 253 erfüllt:

<code>PoW</code>(H_<strike>n</strike>,n_rand,**d**)[1] _< 2^256/H_d

H_<strike>n</strike>= Blockkopf ohne n_rand und MixHash
H_d= Schwierigkeit
n_rand= nonce

Meine Interpretation ist, dass d der Datensatz ist - ein Wert, der kryptografisch aus der Anzahl der vorherigen Blöcke abgeleitet wird. Daraus wird in der PoWFunktion der Mixhash berechnet

Warum sind die Dataset- und MixHash-Werte erforderlich?

PoWWenn das Netzwerk zustimmen würde, die Funktion mit d auf 0 zu akzeptieren , wäre das System nicht immer noch kryptografisch von gültigen Zustandsübergängen abhängig, da es einen Konsens über H_ n geben muss ? Würde das System deshalb nicht noch funktionieren?

Antworten (1)

Nach meinem Verständnis ist d, wie im Gelben Papier Seite 6 gesagt, der aktuelle DAG.

Wobei Hn der Header H des neuen Blocks ist, aber ohne die Nonce- und Mix-Hash-Komponenten, d der aktuelle DAG ist, ein großer Datensatz, der zum Berechnen des Mix-Hash benötigt wird, und PoW die Proof-of-Work-Funktion ist (siehe Abschnitt 11.5): Dies wird zu einem Array ausgewertet, wobei das erste Element der Mixhash ist, um zu beweisen, dass ein korrekter DAG verwendet wurde, und das zweite Element eine Pseudozufallszahl ist, die kryptografisch von H und d abhängt. Bei einer annähernd gleichmäßigen Verteilung im Bereich [0, 2 64) ist die zu erwartende Zeit bis zur Lösungsfindung proportional zur Schwierigkeit Hd.

Der DAG ist für den Mining-Algorithmus erforderlich, um das PoW ASIC-resistent und für zukünftige Light-Clients leicht überprüfbar zu machen. Hier ist eine ausführliche Erklärung:

https://github.com/ethereum/wiki/blob/master/Dagger-Hashimoto.md

Sie können also d nicht auf 0 setzen.

... das System würde also funktionieren, wenn es einen Konsens für d = 0 gäbe, nur nicht auf ASIC-resistente Weise?
Die einzige Bedingung, die ich sehen kann, ist (aus dem gelben Papier) Gleichung: (58) , die besagt, dass dies 32 Bytes oder weniger sein muss