Was bedeutet dieser Kommentar in Chainparams.cpp?

Es gibt einen Kommentar im Bitcoin-Quellcode untersrc/chainparams.cpp

/** * Build the genesis block. Note that the output of its generation * transaction cannot be spent since it did not originally exist in the * database. * * CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1) * CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0) * CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73) * CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B) * vMerkleTree: 4a5e1e */

Worauf bezieht sich dieser Wert genau?

coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

Antworten (1)

Die ursprüngliche 50-BTC-Münzbasis kann nicht ausgegeben werden, da sie nicht im UTXO-Set enthalten war. Jede Transaktion, die versucht, es auszugeben, wäre ungültig, da die vorherige Ausgabe von Coinbase tx nicht im utxo-Set vorhanden ist.

Die Hex-Zeichenfolge ist eine Kodierung von The Times 03/Jan/2009 Chancellor on brink of second bailout for banks, zusammen mit den regulären Coinbase-Parametern. Es ist im Wesentlichen ein Marker, der beweist, dass die Kette nicht vor dem 01.03.2009 vorgemint wurde, indem die Schlagzeile aus einer Zeitung an diesem Tag eingefügt wird.

Vielen Dank für Ihre Antwort, wie ist diese Zeichenfolge codiert? Ich versuche, eine Bitcoinj-Bibliothek zu modifizieren, um sie mit anderen Altcoins kompatibel zu machen