Mining-Prozess - Transaktionsauswahl

Ich habe vor ein paar Wochen angefangen, über Bitcoin zu lesen. Als ich die meisten Informationen las und Videos im Internet ansah, dachte ich, ich hätte den Mining-Prozess verstanden. Ich war jedoch schockiert, als mir klar wurde, dass alle 2 ^ 32 Kombinationen möglicher Werte von Nonce mit der aktuellen Mining-Hardware weniger als 1 Sekunde betragen können. Umso schockierter war ich, als ich die Erklärung sah, dass der Mining-Prozess auch die Auswahl der einzelnen Transaktionen beinhaltet, die verarbeitet werden. Daher ist der Mining-Prozess viel mehr „versuchen, die Transaktionen zu finden“, die die Lösungen liefern, als wirklich zu versuchen, die richtige Nonce zu finden. Wenn die Lösung gefunden ist, veröffentlicht der Miner die Liste aller von ihm ausgewählten Transaktionen, der Merkel Root und der Nonce. Wenn die Lösung des Miners richtig ist, erhält er die Blockbelohnung (derzeit sind es 12.

Gleichzeitig gilt das Konzept der „Prioritätstransaktionen“ ( https://en.bitcoin.it/wiki/Transaction_fees ) nicht mehr, da die Miner die zu verarbeitenden Transaktionen auswählen.

Ist mein Verständnis richtig?

Ihr Verständnis ist etwas nervös, aber ohne nennenswerte Fehler. Warum bist du schockiert? Moderne Computer sind sehr schnell und können Milliarden Operationen pro Sekunde parallel berechnen
Es ist mehr als das! Der Miner auf meinem Schreibtisch schafft 25.000 2**32-Nonce-Ranges pro Sekunde und ist nicht einmal besonders modern. Bergleute erledigen ihre sehr spezifische Aufgabe schnell.

Antworten (1)

Die meisten Bergleute verwenden heute einfach Sortiertransaktionen nach Gebühr/Byte und fügen sie in Blöcke ein. Dies ist eine optimale Strategie zur Umsatzmaximierung (ohne Rücksicht auf die Rucksackfehler).

Wenn der Nonce-Speicherplatz erschöpft ist, können Miner entweder den Zeitstempel des Headers ändern oder den zusätzlichen Speicherplatz in der ersten Transaktion (Coinbase genannt) verwenden, wo sie zufällige Daten ablegen können. Das Ändern dieser zufälligen Daten ändert die Merkle-Wurzel, auf der Sie 2^32 Nonces ausprobieren.

Um Ihre Frage zu beantworten, versuchen Bergleute also nicht unbedingt, neue Transaktionen zu finden, die die Lösung finden, sie können denselben Satz von Transaktionen mit einer kleinen Änderung in der ersten Transaktion abbauen, die die Ausgaben von Transaktionen im Block nicht beeinflusst.

Wo finde ich weitere Informationen über Sie bezüglich der Änderungen des Zeitstempels und der Coinbase?
Bitte lesen Sie bitcoin.org/en/developer-reference#block-headers im Bitcoin-Wiki. Der Nonce-Abschnitt in der Tabelle enthält Links zu relevanten Abschnitten