在前面的《科普 | 什么是比特币?》一文中,咱们了解了什么是比特币及其运行原理。《科普 | 区块链为什么能防伪、防篡改?》一文,又请出5位皇帝来帮你理解比特币的底层技术区块链为什么能防伪、防篡改。

今日,咱们连续之前的话题,讲讲区块链的记账方法是怎么让其成为制作信赖的机器的?

 01 
传统的记账方法

区块链如何制造信任?

记账,是咱们很熟悉的一件事。尤其现在,出门都不必带现金,你有多少钱,就等同于你在银行帐户、支付宝或微信钱包里对各种出入进行记帐计算后的余额。

那什么是记帐呢?举个比如:

小张每月工资是1万元,在发工资的过程中,银行会记载:公司账户减1万元,小张账户加1万元。发工资后,小张趁双11用微信支付买了件衣服,花费500元,这时微信会记载:小张的账户减500元,商家的账户加500元。

咱们认可这样的记帐方法,是基于对记账者(银行、微信支付等第三方组织)的信赖。但它们属于中心化记账体系,难以避免因体系故障、公司倒闭或其他原因导致的记账失效、失真。

如果能够人手一个帐本,咱们共同参加记帐,帐本实时同步,账本就变得公开通明、真实牢靠多了。这样,任何一方出现问题,都不会影响记帐的安全运作。与由单个组织进行记帐比较,这显然是个更好的记账方法,这其实也是区块链的记账方法。

 02 
区块链的记账方法

区块链如何制造信任?

在区块链体系中,根据一套比赛规则,选出记账人,参加比赛的人都有时机取胜中选记账人。咱们假定这个规则是拼魔方比赛,谁最早拼好魔方,谁就取得记账权。这表现了区块链记账的一个特色:非中心化记账。经过玩魔方游戏随机发生记账人,保证记账人不再是某个中心化组织。

每一次魔方比赛中,都只发生一名取胜者,由他来进行记账,记账信息打包生成一个数据包,该数据包称为区块(即挖出一个新区块)。其他玩家验证无误后,将这个新区块仿制(下载同步)到自己保护的区块链上,这就保证了一切玩家虽是分布式记账,但一切人的账本数据是一致的(区块链上信息相同)。这表现了区块链记账的第二大特色,一切节点(参加游戏的玩家)保护的账本相同,对账十分方便。

那怎么保证记账人不会做弊记假账呢?

这是经过验证和奖赏机制来实际的。一切玩家都会验证取胜玩家记账的真实性。如果记假账,其他玩家就不认可这次记账,取胜玩家就白白浪费一次记账时机。并且,每次取得记账权都意味着丰盛的奖赏,记假账就等于自动抛弃奖赏。所以,取胜玩家出于利益考虑,不会记假账。

即使他是一个破坏分子,特意来捣乱,终究也无法经过其他玩家的验证,因为只要正确的记账才会被一切玩家认可。这就保证了记账数据的正确性。

一次记账完成,便是一个新区块被挖出,这个区块信息是固定的,它有自己独有的数据指纹(即哈希值。经过对该区块进行哈希运算,发生该区块的哈希值,该区块发生任何变化,区块的哈希值就会有巨大改动)。

鄙人一轮游戏中,新的取胜玩家,记载新一页账单(挖出新区块),新的账单的头部(区块头)需要记载上一页账单的数据指纹(上个区块的哈希值),这就保证上一页账单和当时账单建立有清晰顺序的紧密相关。

若上一页账单数据被修正,那它的数据指纹(哈希值)会发生改动,就无法与下一页账单中记载的哈希值对应上。一切玩家就能识别出这是个被篡改的无效链,并将其抛弃。

而上个区块的头部也记载了上上个区块的哈希值,这样整个区块链环环相扣,有严厉的先后顺序,且只要某个区块数据被篡改,其后一切区块的记账数据就会发生改动,可谓“牵一发而动全身”。这便是区块链记账的第三大特色:链上一切区块,环环相扣,经过算法保证全链信息无法篡改。

 03 
小结

区块链经过比赛机制,发生记账权,保证记账节点的去中心和一切记账节点账本数据的一致性。经过新区块引用上一区块的哈希值的方法,保证全链数据具有严厉的先后顺序以及不可篡改的特点。经过以上方法保证区块链上的交易信息都是可信的,所以说区块链是制作信赖的机器。

视野开拓

1995-2005年中国的货币人民币以8.28元兑1美元的汇率与美元挂钩。……许多观察家相信21世纪初,人民币的价值被明显低估。 ……2005年7月中国宣布将迈向浮动汇率的方向……。5个月后,汇率变动到8.08元兑1美元——人民币的2.4%升值,远远小于参议员舒默和其他中国的批评者所期望的30%-40%。-《宏观经济学》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注