A blockchain is a solution to replace the necessary trust our society places in centralized databases with a decentralized, or peer-to-peer system. A blockchain protocol allows its users to maintain consensus over a set of data via open-source protocols acceptable to all participants. Once consensus is reached regarding a change to the data set, the data set is irrefutably altered for all participants. These changes, or transactions cannot be reversed.