O sea, obtengo error entre los bloques 1 y 59571 inclusive (el 0 funciona, pero ese es especial).
Ocurre que mi blk00000.dat contiene el bloque 0 y a continuación un montón de preciosos ceritos hasta llegar a los 16 Mb, entonces a partir de ahí empieza a haber datos de nuevo. Si busco el siguiente bloque, está un poquito más abajo y, magia, resulta ser el 59573.
Así que el 0 no tiene nada de especial, simplemente funciona porque está en el archivo. El 59572 chuta pero sólo parcialmente:
$ bitcoind getblock $(bitcoind getblockhash 59572)
{
"hash" : "4d9862b15cdc472aa7c0837287b01cd58f230dc18360f81d36ba1e47cbf7300b",
"confirmations" : 0,
"size" : 215,
"height" : 59572,
"version" : 0,
[...]
Los valores de hash, confirmations y version son incorrectos.