How blocks are chained in a blockchain