Cryptographically linking blocks together provides security for network and preserves its integrity. Changing data in a previous block would break the link with the following blocks (by changing the hash). So it secures the integrity of the blockchain. In theory, it might be possible to relink them but in practice, it cannot be done. Anyone editing a previous block would have to re-mine all the blocks thereafter, and also keep pace with the mining of new blocks.
-
- A hash of the previous block (the digital fingerprint of the previous block).
-
- The transactions list (new data being added to the blockchain).
-
- Nonce, a random number. The miner will cycle through nonce values at random until the hash of all the block contents combined is less than the difficulty target.