A blockchain is a distributed database which maintains a growing list of records protected from falsification or modification by storage nodes.