¿Qué significa este comentario en Chainparams.cpp?

Hay un comentario en el código fuente de Bitcoin bajosrc/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 */

¿A qué se refiere exactamente este valor?

coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

Respuestas (1)

La base de monedas original de 50 BTC no se puede gastar ya que no se incluyó en el conjunto UTXO. Cualquier transacción que intente gastarlo sería inválida, ya que la salida anterior de coinbase tx no existe en el conjunto utxo.

La cadena hexadecimal es una codificación de The Times 03/Jan/2009 Chancellor on brink of second bailout for banks, junto con los parámetros regulares de coinbase. Es esencialmente un marcador que prueba que la cadena no fue preminada antes del 01/03/2009 al incluir el titular de un periódico de ese día.

Gracias por su respuesta, ¿cómo se codifica esta cadena? Estoy tratando de modificar una biblioteca Bitcoinj para que sea compatible con otras altcoins