Wie passen Transaktionen ins Mining? [Duplikat]

Eine Frage zum inneren Ablauf des Mining-Prozesses: Ich weiß, dass es so etwas wie einen Block, der zu 30 % oder zu 99 % abgebaut ist, nicht gibt, oder eine Mine ist blockiert oder nicht, ich verstehe. Die Sache ist die: Wie werden die Transaktionen, die zu einem Block gehören (die Transaktionsgebühren verteilen), in den Block aufgenommen, nachdem er gefunden wurde. Werden diese Transaktionen zusammen mit dem Mining verarbeitet und darum geht es beim Mining-Prozess?

Antworten (1)

Die Transaktionen sind bereits beim Mining vorhanden. Sie hashen den Block-Header, der eine Merkle-Baumwurzel enthält, die die Liste der Transaktionen und den Block-Header miteinander verbindet.

Nachdem Sie einen gültigen Block-Header gehasht haben, können Sie keine Transaktionen hinzufügen, da dies die Merkle-Root ändern würde und der Hash nicht mehr unter dem aktuellen Ziel liegen würde, sodass der Block ungültig wird. Das ist auch der Grund, warum man nicht in einem Pool minen und die Coins selbst nehmen kann, wenn man einen gültigen Block findet. Das würde eine Änderung der Generierungstransaktion erfordern, die die Merkle-Wurzel ändert, und der Block ist dann ungültig.

Beim Mining geht es sowohl um die Generierung neuer Coins (sie müssen von irgendwoher kommen) als auch um die Verarbeitung von Transaktionen (wir brauchen ein Hauptbuch, bei dem sich alle einig sind, dass es das einzig wahre Hauptbuch ist).

Also ist jede Freigabe ein "Zweig" dieses Merkle-Baums, der immer wächst und sich dem Block-Header anschließt, bis jemand einen gültigen Block hasht und der Prozess dann mit einem anderen Merkle-Baum erneut beginnt?
Beim gepoolten Mining ist eine Freigabe ein Block, dessen Hash unterhalb des Ziels liegt, das der Server Ihnen gegeben hat. Wenn ein Block gefunden/erstellt wird, beginnen Sie mit der Arbeit an einem neuen Block, in dem so ziemlich alles anders ist, und dazu gehört auch der Merkle-Baum.