A blockchain is a type of shared database that differs from a typical database in the way it stores information; blockchains store data in blocks that are then linked together with cryptography.