在传统的商业网络中,不同组织之间的关系是相互独立的,所有系统背后都有一个数据库。我们可以把数据库看成一个大账本。那么,谁来保管这个账本就变得非常重要了。我们现在用的是集中核算的方式,就是谁来把账记在他的系统里。
集中式结构
比如在淘宝购物,支付宝就是我们的“中心”。我们先把钱付给支付宝。支付宝告诉卖家我们已经付款,卖家发货给我们。我们确认收货并通知支付宝后,支付宝会把钱付给卖家。支付宝的大账本不仅记录了我们买了什么,花了多少钱,还记录了我们支付宝里有多少钱等等。如果有一天支付宝服务器被黑了,我们支付宝里的记录和财产就有被篡改甚至直接被抹掉的危险,这也是集中记账的潜在风险。
因此,一个名叫中本聪的聪明人提出了一种分布式记账技术:区块链技术。
区块链(Blockchain)是一种链式数据结构,将数据块按照时间顺序以有序的方式组合在一起,并在密码学上保证是不可破解、不可伪造的分布式账本。
区块链简直就是区块链。
不同的资产和信息交易数据将按时间顺序记录在一个块中。当一个块的存储容量达到上限时,区块链将被封装,然后按时间顺序放在链上。
区块链由区块组成。块非常类似于数据库中的记录。每次写入数据时,都会创建一个块。每个块包含两个部分:块头和块体。
块头:记录当前块的特征值,包括生成时间、实际数据的哈希值和前一块的哈希值。正文:实际数据。块按照发生的顺序用链串联起来,是整个状态变化的日志记录。
包装块
总的来说,区块链技术是一种全民参与记账的方式。假设一个村子叫记账村,村民不是用钱交易,而是记账。村里有一个共用的账本,村长负责记录村民的交易。比如甲让乙买一条鱼,100块钱,村长在账本上记下这笔交易。
但这种集中记账的方式也有弊端:如果甲贿赂村长使村长将账本记录改为“甲向乙买鱼,10元”,那么村民乙就损失了90元。于是,村民们决定成立记账协会,每个村民都可以加入记账协会,拿到记账村的通用账本。村里有交易的时候,记账协会会把交易情况广播给协会的每一个成员,每个成员把交易情况记录在自己的账本上。每隔一段时间,簿记协会的成员就会互相比较自己的账本,按照少数服从多数的原则,把那些记录不一样的账本进行调整,然后把协会成员的账本调整到多数人认可的账本。这样,如果你想修改账本,你需要得到至少51%的协会成员同意你修改账本。这就大大提高了修改账簿的难度。
而身为记账协会会员的人,整天无所事事,又不能帮村里的人记账,所以需要奖励记账的人。这个奖励就是最初的比特币,获得记账权的过程就是挖矿。簿记协会中每个人持有的账簿是区块链。