在之前的文章《如何跟大爷大妈讲清楚什么是比特币?》中,我们了解了比特币是什么以及它是如何运作的。昨天的文章《 区块链为什么能防伪、防篡改?》,请来了五位皇帝,带你了解比特币的底层技术区块链为什么防伪防篡改。今天,我们继续昨天的话题,聊一聊区块链的记账方式是如何让它成为创造信任的机器?01传统的会计方法大家都很熟悉了。尤其是现在,出门不需要带现金。你有多少钱,就相当于你的银行账户、支付宝或微信钱包在算上各种收支后的余额。那么什么是会计呢?例如:小张的月薪是10000元。发工资过程中,银行会记录:公司账户减少1万元,小张账户增加1万元。拿到钱后,小张趁着双11用微信支付500元买了一件衣服。这时微信会记录:小张账户减500元,商家账户加500元。我们基于对记账人(银行、微信支付等第三方机构)的信任,认可这种记账方式。但是,它们是中心化的记账系统,很难避免因系统故障、公司破产或其他原因导致的记账失败和失真。如果每个人都能拥有一个账本,每个人都可以共同参与记账,账本实时同步,账本就会更加公开透明、真实可信。这样,任何一方出现问题,都不会影响会计的安全运行。与个别机构记账相比,这显然是一种更好的记账方式,其实就是区块链记账方式。02BlockchainbookkeepingmethodIntheblockchainsystem,accordingtoasetofcompetitionrules,bookkeepersareselected,andthosewhoparticipateinthecompetitionhavetheopportunitytowinandbeelectedbookkeepers.我们假设这个规则是魔方比赛,谁先解出魔方,谁就获得记账权。这体现了区块链记账的一个特点:去中心化记账。记账人通过玩魔方随机生成,保证记账人不再是中心化机构。每届魔方比赛,只产生一名优胜者,由他进行记账。将记账信息打包生成一个数据包,称为区块(即挖出一个新的区块)。其他玩家验证无误后,将新区块复制(下载并同步)到自己维护的区块链中,这样保证了虽然所有玩家都是分布式记账,但大家的账本数据是一致的(区块链同上信息)。这体现了区块链记账的第二大特点。所有节点(参与游戏的玩家)维护同一个账本,对账非常方便。那么如何保证记账员不作假记账呢?这是通过验证和奖励机制实现的。所有玩家将验证获胜玩家帐户的真实性。如果虚假开户,其他玩家将不会认可该开户,获胜的玩家将白白浪费一次开户机会。而且,每获得一次记账权,都会得到丰厚的奖励,假账等同于自动放弃奖励。因此,获胜的玩家不会出于利益而保留虚假账户。就算他是故意惹事的破坏者,最终也无法通过其他玩家的验证,因为只有正确的记账才会被所有玩家认可。这保证了会计数据的正确性。一旦记账完成,就会挖出一个新的区块。区块信息是固定的,有自己唯一的数据指纹(也就是哈希值。通过对区块进行哈希,区块的哈希值,区块的任何变化,区块的哈希值都会有巨大的变化).在下一轮游戏中,新获胜的玩家记录新的一页票据(挖出新的区块),新的票据头部(区块头)需要记录上一页票据的数据指纹(前一个区块的hash)值),保证了前一个bill和当前bill紧密关联,顺序清晰。如果修改了上一页的账单数据,其数据指纹(哈希值)将发生变化,无法对应到下一页账单中记录的哈希值。所有玩家都可以识别出这是一条被篡改过的无效链并丢弃它。前一个区块的头部还记录了前一个区块的哈希值,使得整个区块链环环相扣,有着严格的顺序,只要某个区块的数据被篡改,所有后续的记账数据块会变,可谓“一发牵一发”。这是区块链记账的第三大特点:链上所有区块环环相扣,算法保证整条链信息不可篡改。03总结区块链通过竞争机制产生记账权,保证记账节点的去中心化和所有记账节点账本数据的一致性。通过在新区块中引用前一个区块的哈希值,保证整条链数据具有严格的顺序,不可篡改。通过以上方式,保证了区块链上的交易信息是可信的,所以区块链是创造信任的机器。
