区块链是一个共享的、不可篡改的账本,旨在促进业务网络中的交易记录和资产跟踪流程。区块链结合了分布式存储、点对点传输、共识机制、密码学等技术,通过不断增长的数据块链(Blocks)记录交易和信息,确保数据的安全和可信度 。

如果把区块链比作一个账本,那么:账本的每一页就是一个区块,页面里的内容就是交易记录,页码就是哈希值,区块与区块之间通过父哈希链接在一起,构成“区块链”。每个区块都有一个唯一的哈希值,这个哈希值是由前一个区块生成的。当多个区块相连时,它们就形成了一个链。这个链就是我们所说的“区块链”。

记账的过程就是挖矿的过程。挖矿可以获得奖励:一是手续费;二是新的区块奖励。转账时用户自行设置手续费,手续越高,矿工会优先打包,意味着转账速度越快;最初一个区块奖励50枚比特币,大约每4年减半一次,现在一个区块奖励6.25枚比特币。区块挖完之后,矿工只有手续费奖励。

比特币网络每10分钟会出一个区块,每一个区块只有一个矿工可以获得。为保证新块挖出的速度,比特币用难度系数调整挖矿难度。具体来说,挖的人越多(算力),难度越大,反之亦然。

比特币使用一种被称为工作量证明的算法确定。每一个区块均有一个唯一的哈希值,这个哈希值哪一个矿工先算出来,这个区块就归谁。由于哈希值计算难度非常大,只能靠计算机程序枚举进行,换言之,需要计算机通过大量的运算求解,而且能否计算出来完全看运气。显然,谁的算力越强,算出来的概率也越高,这便是工作量证明。

每一个区块都包括前一个区块的信息,随着区块的增加,这个链条会越来越长。如果要修改其中一个区块的信息,必须把后面所有区块的信息都修改,这显然是不现实的。因为这意味着你的算力必须要超过网络上所有节点的算力,而且每一个区块都要超过全网算力,这几乎是不可能的。