Kann ich den Auszahlungsdatensatz des Miners in der Blockchain finden?

Meinem Verständnis nach, nachdem ich die Infrastruktur von Bitcoin recherchiert habe, verwaltet die Blockchain Transaktionsaufzeichnungen zwischen zwei Parteien, die durch ihre öffentlichen Schlüssel repräsentiert werden. Gleichzeitig benötigt das Bitcoin-System Miner, um die Blöcke zu verifizieren, um das System zu warten. Dann lauten meine Fragen wie folgt:

  1. Wie werden Miner für einen bestimmten Block identifiziert? Und wie ist diese Information in der Blockchain?

  2. Wird „Coinbase-Transaktion“ als Teil eines Blocks gespeichert und zeichnet somit die Bruttoprämie für das Mining eines solchen Blocks auf? Oder welches Element/welcher Datensatz innerhalb eines Blocks zeichnet die Höhe der „Belohnung“ auf?

  3. Zusätzlich zu diesem Teil der vom System ausgegebenen „Belohnung“ können Miner auch Transaktionsgebühren erheben ( leichte Referenz ). Bitte korrigieren Sie mich, wenn ich falsch liege: Transaktionsgebühren sind frei schwebende freiwillige Reste aus normalen Transaktionen, die ausschließlich von dem Miner erhoben werden, der den Block konsolidiert hat. Wie werden dann Transaktionsgebühren an den Miner „bezahlt“? Es scheint, dass es einen weiteren Eintrag geben muss, der innerhalb des Blocks verschachtelt ist und den Betrag angibt, den der Miner deklariert hat. Wie kann ich diesen Datensatz identifizieren?

Antworten (1)

Wie werden Miner für einen bestimmten Block identifiziert? Und wie ist diese Information in der Blockchain?

Miner werden nur identifiziert, wenn sie sich dafür entscheiden, sich zu identifizieren. Dies geschieht normalerweise durch Hinzufügen einer Nachricht zur scriptSig der Coinbase-Transaktion oder durch Anerkennung des Mining des Blocks auf einer Website.

Wird „Coinbase-Transaktion“ als Teil eines Blocks gespeichert und zeichnet somit die Bruttoprämie für das Mining eines solchen Blocks auf? Oder welches Element/welcher Datensatz innerhalb eines Blocks zeichnet die Höhe der „Belohnung“ auf?

Jeder Block hat eine Coinbase-Transaktion. Die Coinbase-Transaktion ist immer die erste Transaktion im Block. Die Summe der Beträge jeder Ausgabe der Coinbase ist die Belohnung, die der Miner beansprucht. Die Belohnung muss gleich oder kleiner sein als die aktuelle Blockprämie zuzüglich der Transaktionsgebühren. Wenn ein Miner weniger beansprucht, als ihm zusteht, ist das zusätzliche Geld weg.

Transaktionsgebühren sind frei schwebende freiwillige Reste aus normalen Transaktionen, die ausschließlich von dem Miner erhoben werden, der den Block konsolidiert hat. Wie werden dann Transaktionsgebühren an den Miner „bezahlt“? Es scheint, dass es einen weiteren Eintrag geben muss, der innerhalb des Blocks verschachtelt ist und den Betrag angibt, den der Miner deklariert hat. Wie kann ich diesen Datensatz identifizieren?

Jede Transaktion hat Ein- und Ausgänge. Die Summe der Beträge der Inputs abzüglich der Summe der Beträge der Outputs ergibt die Transaktionsgebühr.

Ein Miner hat Anspruch auf die Gebühren aller Transaktionen in seinem Block. Sie fordern dies ein, indem sie die von ihnen beanspruchte Belohnung auf die Blockprämie plus die Transaktionsgebühren erhöhen.

Danke Nick! Noch eine Frage zur "Identifikation": Wenn ich auf die Ebene des öffentlichen Schlüssels zurücktrete, hinterlässt der Miner, der den Block abgebaut hat, seinen public keyin der scriptSig?
@llinfeng Nein, aber der Miner identifiziert, wer die Belohnung ausgeben kann, indem er einen öffentlichen Schlüssel im scriptPubKey verwendet.