区块链是一个账本。这个账本像其它数据库一样,包含用户间的交易信息。作为一个账本,区块链记录的信息类似于“张三在2020年7月1日下午5:30:23给李四转了10000元”,或者更精确地描述应该是“10000元在这个时间点从这个钱包地址转到了那个钱包地址”。区块链是透明的,因此每个人都能看到交易的历史记录,只是我们看不到交易的地址属于哪个用户。
网络中的所有计算机都是节点,每个节点都有一份这个账本的副本。节点必须就一个交易达成一致——如果大多数节点同意,则记录该交易。在以PoW为共识机制的链中(如比特币区块链),矿工成功计算出密码学谜题后,就能够添加一个块。有关此交易的信息被哈希加密后传递到下一个块,如果有人想更改记录,则必须相应地更改以前的记录。每个记录都依赖于前一个记录,以此形成一个链。每个块都有自己的哈希,它也依赖于前一个块哈希。
对公有链来说,去中心化至关重要,生态系统里的用户越多,网络越安全。