A blockchain is a distributed database, meaning that the storage devices for the database are not all connected to a common processor . It maintains a growing list of ordered records, called blocks. Each block has a timestamp and a link to a previous block.