Blocks are records of valid transactions, consisting of a hash of the previous block which links blocks together in the chain. Hashes are cryptographically generated from the block data. These hashes make Blockchains virtually immune to fraud. A single change in any block would invalidate all subsequent blocks, and all subsequent hashes could not change--as they would have to if any previous block were changed--without alerting everyone to the fact.