Warum sind Block-Hashes keine verlässliche Quelle für Zufälligkeit?

Ich habe gerade diese Antwort gesehen , die mich darüber informiert hat, dass Block-Hashes keine zuverlässige Quelle für Zufälligkeit sind. In welcher Situation sind Block-Hashes kein zuverlässiger Weg, um Zufälligkeit zu erhalten?

Antworten (2)

Block-Hashes sind keine zuverlässige Quelle für Zufälligkeit in Situationen, in denen der Miner, der einen Block auf dieser Höhe abgebaut hat, oder ein nachfolgender Miner mit der Wahl, ob er auf diesem Block abgebaut werden soll, einen Anreiz hat, zu versuchen, das Ergebnis zu ändern. Wenn Sie beispielsweise eine Lotterie veranstalten, kann ein Miner eine Wette abschließen, den Block abbauen, dessen Hash es begleichen wird, und ihn wegwerfen, wenn der Block dazu führen würde, dass er die Wette verliert.

Der Miner kann entweder einen Block verwerfen, den er sonst gesendet hätte, oder einen Block ignorieren, auf dem er sonst geschürft hätte. Diese Dinge zu tun, hat für den Bergmann einen Preis; Das Verwerfen eines Blocks bedeutet, dass Sie die Blockbelohnung und die Gebühren verlieren, die Sie sonst erhalten hätten, und wenn Sie nicht zusätzlich zu einem gültigen Block minen, erhöht sich die Wahrscheinlichkeit, dass Ihr nächster Block verwaist. Im ersten Fall entspricht der Verlust ungefähr der verlorenen Blockbelohnung und den Gebühren, obwohl es komplizierter sein kann, wenn Sie auch andere Strategien wie Selfish Mining kombinieren, bei denen Sie einen Block aus anderen Gründen zurückhalten könnten.

Da die Kosten für den Miner für das Spielen eines Block-Hashes erheblich sind, ist es oft ausreichend sicher, um es für Verträge mit geringem Wert zu verwenden; Der Miner könnte es spielen, wenn er wollte, aber das Spielen würde ihn mehr kosten, als er gewinnen würde.

Um diesen Thread zusammenzufassen :

Verwenden eines Blockhashs, Zeitstempels oder eines anderen vom Miner definierten Werts. Denken Sie daran, dass der Miner die Wahl hat, ob er einen Block veröffentlicht oder nicht, so dass er möglicherweise eine Chance auf den Preis pro Block hat, den er abbaut.

Mit anderen Worten, ein Miner kann sich dafür entscheiden, nur einen Block zu veröffentlichen, von dem er weiß, dass der Seed des besagten Blockhashs ihm das gewünschte Ergebnis bringen würde.