Genesis Block es el bloque inicial fijado para la red principal de Bitcoin, llamada mainnet. Su cabecera está fechada el 3 de enero de 2009. Contiene una transacción que crea una salida de 50 BTC con tratamiento especial y que no puede gastarse.
El sábado 3 de enero de 2009, el diario londinense The Times publicó una noticia sobre el ministro británico de Finanzas, Alistair Darling, y la posibilidad de un segundo rescate bancario. Según la marca temporal de su cabecera, el primer bloque de Bitcoin corresponde a ese mismo día. Satoshi Nakamoto incluyó el titular en su única transacción. La frase quedó así entre los datos que cualquiera puede leer. Aún no había mercado, casas de cambio ni multitud de mineros: había un punto de partida al que podrían enlazarse otros bloques. El titular lo vinculó con un día concreto y situó el experimento monetario en plena crisis financiera. [1] [6]
Genesis no tiene bloque anterior, por lo que el campo correspondiente de su cabecera vale cero. Bitcoin Core construye sus datos a partir de parámetros fijos y comprueba el hash esperado, la huella digital de los datos del bloque. Un nodo no empieza por un bloque cualquiera enviado por otro participante. El bloque de altura 1 ya hace referencia al hash del Genesis Block; cambiar el inicio daría lugar a otra historia. El whitepaper describía una cadena protegida mediante Proof of Work. Crear un bloque concreto con una prueba de trabajo válida convirtió el diseño en un registro sobre el que podía funcionar el programa. [1] [8]
La cabecera contiene el valor 1231006505: 3 de enero de 2009 a las 18:15:05 UTC. Lo introdujo quien creó el bloque; no es una medición independiente del momento de su creación. Otra pista aparece en la entrada de la transacción coinbase: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks». Una coinbase no gasta una salida anterior: crea la recompensa del bloque y su entrada especial puede contener otros datos. Allí escribió Satoshi el titular. Esto respalda que el bloque no se creó antes de publicarse la noticia, pero no demuestra el segundo exacto de minado ni la identidad real del autor. [1] [5] [6]
La noticia trataba sobre nuevas ayudas a los bancos británicos tras la crisis financiera de 2008. Es razonable leerla como una crítica a los rescates, sobre todo junto a un whitepaper que describe pagos sin intermediarios financieros. Sin embargo, Satoshi no dejó una explicación pública inequívoca de por qué eligió esa frase. El texto incluido es un hecho; su mensaje político es una interpretación. El titular también vincula el bloque con una edición concreta del periódico, un suceso externo al ordenador de su autor. Ambos sentidos pueden coexistir. El protocolo no extrae reglas políticas de ellos: conviene separar el registro histórico de las interpretaciones posteriores. [1] [8]
Cada bloque posterior contiene el hash del anterior. El Genesis Block carece de ese enlace, por lo que su punto de partida está fijado expresamente en el software. Bitcoin Core lo construye, entre otros datos, con el titular, una clave pública, la marca temporal 1231006505, el nonce 2083236893, una dificultad de 1 y una recompensa de 50 BTC. El hash resultante debe coincidir con el conocido. Al principio, Satoshi controlaba la única implementación conocida y probablemente el único nodo activo. Las reglas permitían que cada Full Node posterior las verificara por su cuenta. Era un punto de partida técnico, todavía no una economía descentralizada en funcionamiento. El nonce es un número de la cabecera que los mineros pueden cambiar al buscar un bloque válido; la dificultad expresa la exigencia de esa búsqueda. [1] [6]
El conjunto UTXO registra salidas de transacciones aún no gastadas: cantidades junto con sus condiciones de gasto. Al conectar genesis, Bitcoin Core omite conectar sus transacciones, por lo que la salida original no entra en el conjunto UTXO. No es la espera normal de maduración de una recompensa minera y más confirmaciones no la desbloquean. Ni siquiera conocer la clave privada correspondiente crearía la salida gastable que falta. [2]
Un explorador puede mostrar pagos posteriores a una dirección asociada con genesis. No son la salida original del bloque 0: tienen sus propios identificadores de transacción y condiciones de gasto. La omisión especial de genesis no se les aplica automáticamente. El saldo de una dirección no debe confundirse con la posibilidad de gastar los 50 BTC originales. [2] [5]
El siguiente bloque, de altura 1, tiene como marca temporal el 9 de enero de 2009 a las 02:54:25 UTC. Entre los dos primeros bloques hay varios días, mucho más que el objetivo habitual de diez minutos. Las marcas temporales no explican el motivo; atribuir una intención concreta a Satoshi sería especular. El anuncio público de la versión 0.1 en la lista de correo Cryptography Mailing List ya data del 8 de enero de 2009 a las 19:27:40 UTC. Describió el sistema peer-to-peer y añadió un enlace de descarga e instrucciones. Bitcoin ya contaba con un registro inicial y un programa que otras personas podían ejecutar para comprobar las reglas por sí mismas. [7] [1] [9]
En un nodo propio de mainnet, getblockhash 0 devuelve un identificador que empieza por 000000000019d668. getblock con ese hash y nivel de detalle 2 muestra el bloque y su transacción decodificada. Los datos pueden compararse con los parámetros de Bitcoin Core; una captura del explorador no sustituye su comprobación. [3] [4]
Las redes de prueba y regtest tienen parámetros propios y hashes de genesis distintos. Antes de comparar, compruebe la red, no solo la altura 0. Un primer bloque coincidente establece un comienzo común, pero no demuestra la validez de todos los posteriores, la seguridad de una cartera o quién controla las claves. El Genesis Block fija el punto de partida. Los bloques siguientes deben cumplir las reglas del software elegido por quien opera el nodo. Satoshi podía crear el primer bloque, pero eso no obligaba a otros a ejecutar su programa ni a aceptar automáticamente todo lo que viniera después. [1] [8]
Para obtener la imagen más completa, lee esta entrada junto con Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. También enlazan con esta entrada Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.