Bitcoin Forum
June 15, 2024, 02:05:13 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Frage zum candidate block beim Mining  (Read 114 times)
citb0in (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 709


Bitcoin g33k


View Profile
September 27, 2022, 05:27:04 PM
 #1

Hallo Freunde des Schürfens,

ich habe ein Verständnisproblem und hoffe hilfreiche Antworten zu bekommen. Und zwar:

wenn ein neuer Block gefunden und bestätigt wurde, so macht sich jede Full-Node an die Arbeit den nächsten Block zu basteln, um einen validen Hash zu generieren. Mir ist bekannt, dass die Full-Node anhand der Konfiguration die vom Nodebetreiber festgelegt wurde entscheidet, ob und welche Transaktionen aus dem Mempool herangezogen werden bei Bildung des candidate block. Viele Nodes picken sich verständlicherweise gerne diejenigen raus, die mit mehr Gebühren bezahlt wurden aber ums cherry-picking solls hier nicht gehen. Soweit ich richtig verstanden habe so muss der Block header zwei mal durch sha256 gejagt werden mit der Hoffnung einen Hash zu generieren der unterhalb dem aktuellen target liegt.

Der block header besteht aus folgenden Komponenten:

- Version
- Block Hash des vorherigen Blocks
- Merkle Root
- Zeitstempel
- Bits (vereinfachte Version des targets)
- Nonce

wenn jetzt meine Full-Node sich alle paar Sekunden aus dem Mempool (=Warteraum für zu verarbeitende Transaktionen) eine Transaktion zieht und somit den candidate block 'füllt' dann verändern sich doch dabei jedes Mal

- Merkle Root
- Zeitstempel

oder nicht? Wie soll die Full-Node dann anfangen zu rechnen, um nach der goldenen Nonce zu suchen? Wo liegt mein Denkfehler? Oder sieht das in der Praxis wie folgt aus:

Die Full-Node zieht sich auf einen Schlag sagen wir beispielsweise 800 Transakationen aus dem Mempool und generiert dabei den Merkle Root und einen fixen Zeitstempel. Und dann fängt erst die Suche nach der goldenen Nonce an ?

Grüße
citb0in

  _      _   _       __  _          _  _   __
 |_) |  / \|/   (_  / \ | \  / |_ |_) (_ 
 |_) |_ \_/ \_ |\   __) \_/ |_ \/  |_ | \ __)
--> citb0in Solo-Mining Group <--- low stake of only 0.001 BTC. We regularly rent about 5 PH/s hash power and direct it to SoloCK pool. Wanna know more? Read through the link and JOIN NOW
o_solo_miner
Legendary
*
Offline Offline

Activity: 2469
Merit: 1477


-> morgen, ist heute, schon gestern <-


View Profile
September 27, 2022, 07:02:55 PM
Merited by mole0815 (2), 1miau (2)
 #2

Der Prozess ist fließend, es wird ein Block gebaut, gerechnet, nachgeschaut ob man Transaktionen weiter hinzufügen kann und erneut gerechnet usw.
Die Einstellungen in der bitcoin.conf bestimmen ab welcher TX-Fee  die TX in den Block Aufgenommen wird.

Zur Info: https://jlopp.github.io/bitcoin-core-config-generator/

from the creator of CGMiner http://solo.ckpool.org for Solominers
paused: passthrough for solo.ckpool.org => stratum+tcp://rfpool.org:3334
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!