区块链是如何记账的?

bitget消息:

我们都知道比特币是一种货币交易系统,对于比特币而言,历史发行的比特币的数量是固定的,如果比特币的交易数据被篡改,就相当于变更了设定的比特币数量,这会对比特币系统的稳定运行造成很大影响,为了解决这个问题,比特币系统率先引进了区块链的思想,通过区块链记录过去发生的每一笔转账交易。由于区块链的数据不容易被篡改,能够确保比特币数量的固定,保证比特币系统的稳定运行,这也是区块链最初设计的目的。

那么区块链技术到底是如何防止数据不会被轻易篡改的呢?

下面讲一个简单的小案例。

小帅在村东头开了一间小卖部,村里的很多人都会到他那里买东西,也有很多人会通过赊账的方式去买东西,然后到年底一起结算,那么这时候小帅就需要准备一个账本,把所有赊账的记录都记录在账本中,这是一个最简单的方法。

但是时间一长,这样的方式就会暴露出一些弊端,由于账本只有小帅手里一份,所有消费记录都由小帅一人负责记账,如果出现小帅粗心或是故意将账本记错的情况,由于村里其他人都没有这个账本,等到年底结算的时候,哪怕只有一笔账目没有正确记录,或者有人提出了反对意见,那么就得将这一整年的所有账目重新核对一遍,这是一件非常麻烦的事情,之所以存在这样的一个弊端,最根本的原因是因为账本只有一个,如果这个账本遭到破坏,就再也无法查证了,那我们可能会想,如果让村里每个人手里都有一个账本,每个人都参与记账,这样不就能解决问题了吗,这是一个好办法,只是这需要投入相当大的人力成本。

那么通过区块链技术是如何实现记账的呢?

假设所有村民都有一个账本,他们要做的只是每天随机选择一个人在他的账本上记账,第二天其他人从他的账本中抄录记账数据并核对是否有误,然后在随机选出另一个人来记录第二天的记账数据,第三天其他人再从这个账本中抄录记账数据并核对是否有误,以此类推,这就是区块链的记账方式。

这是一个非常不错的方法,当某天轮到某人记账的时候,他还能因为付出了记账劳动而获得一份兼职收入,同时他也无法篡改记账数据,因为其他人也在掌握着账本。那么村里的每个人就相当于区块链中的矿工,矿工们会随时接收全网的交易信息,并进行一系列的加解密算法解题获取正确答案,计算机硬件水平高的会比其他人更容易算出答案,这时他就可以将这一段时间的交易信息打包成一个区块并放入到整体的区块链中,作为矿工的劳务费,他会得到一些奖励,比如奖励一定数量的比特币,而矿工们将交易信息打包到区块链中的行为被通俗的称为“挖矿”。