Bitcoin-Hash-Berechnung [Duplikat]

Mit freundlichen Grüßen

Ich habe viel über Bitcoin und Blockchain recherchiert. Im Internet sind viele Informationen zu finden, in denen viele Menschen die Grundlagen von Bitcoin und seiner zugrunde liegenden Technologie erklären, aber ich habe eine Frage, auf die ich keine Antwort finden kann, und bitte um Hilfe dieser Community

Wenn man in Google Almighty sucht, kann man Bitcoin bis zum ersten ausgegebenen Block aufspüren, der den Hash enthalten soll:

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

Auf Blockchain.info sind die gemachten Transaktionsinformationen verfügbar:

https://blockchain.info/block-index/14849

Und ich habe sogar einen Blog gefunden, in dem die ursprünglichen Blockdaten enthalten sind, die den inzwischen berühmten „The Times 03/Jan/2009 Chancellor on brink of the second bailout for banks“ enthalten

https://en.bitcoin.it/wiki/Genesis_block

Aber auf welche Daten muss ich SHA256 anwenden, um den angegebenen Hash zu erhalten?

Viele Leute sagen, das soll den Header blockieren, der von Version - Hash des vorherigen Blocks - Merkle Root - Timestamp - Difficulty Target - Nonce in der Blockstruktur umfasst ist, aber für mich stellt sich eine andere Frage:

Wenn ein Pool schürft, erhält er die Blockinformationen und seinen Hash? Von wem werden diese Daten übermittelt?

Ich hoffe, Sie können mir helfen, alle Lektüren/Bücher/Videos/Ressourcen, die Sie empfehlen können, werden geschätzt oder Threads, in denen diese Frage bereits beantwortet wurde!

Vielen Dank im Voraus!

Blockchain.info ist nicht die offizielle Website von Blockchain. Es ist nur ein Blockchain-Viewer

Antworten (1)

Aber auf welche Daten muss ich SHA256 anwenden, um den angegebenen Hash zu erhalten?

Sie müssen rekursives Hashing auf alle Transaktionen im Block (in der richtigen Reihenfolge) anwenden, um einen Merkel-Baum zu erstellen, und dann den endgültigen Hash aus dem Merkel-Baum mit den von Ihnen erwähnten Informationen hashen

Wenn ein Pool schürft, erhält er die Blockinformationen und seinen Hash? Von wem werden diese Daten übermittelt?

Beim Mining erhalten die Miner den Hash des vorherigen Blocks. Transaktionen werden aus dem Mempool gelesen. Und versuchen Sie, einen gültigen Block zu erstellen (der das Schwierigkeitsziel erfüllt), indem Sie Billionen von Billionen Hashing (POW) durchführen.

Ich würde Mastering Bitcoin von A. Antonopoulos empfehlen. Es ist mein Hinweis auf alles im Bitcoin-Bereich

PS: Die Beantwortung per E-Mail verstößt definitiv gegen die Stackexchange-Richtlinie