随着区块链的兴起,非传统的去中心化的记账方式日益受到重视,该种方式直接跳过了对银行、支付宝等第三方机构的信任。
既然,区块链最大的特点即是去中心化,那么, 区块链信任如何产生?现在就此来做深入分析。
什么是去中心化记账方式?
在区块链系统中,根据一套竞争规则,选出记账人,参与竞争的人都有机会获胜当选记账人。我们假设这个规则是拼魔方竞赛,谁最先拼好魔方,谁就获得记账权。这体现了区块链记账的一个特点:非中心化记账。通过玩魔方游戏随机产生记账人,保证记账人不再是某个中心化机构。
每一次魔方竞赛中,都只产生一名获胜者,由他来进行记账,记账信息打包生成一个数据包,该数据包称为区块(即挖出一个新区块)。其他玩家验证无误后,将这个新区块(下载同步)到自己维护的区块链上,这就保证了所有玩家虽是分布式记账,但所有人的账本数据是一致的(区块链上信息相同)。
这体现了区块链记账的第二大特点,所有节点(参与游戏的玩家)维护的账本一样,对账非常方便,以上这些记账方式即是去中心化记账方式。
如何确保记账人不会做假账?
如果记账人记录的信息不真实,那么其他参与者将不认可这次记账,这样记账人就白白浪费了通过竞争获得的记账机会,也就失去了丰厚的奖励。所以,出于利益考虑,记账人会记录正确的真实的信息。就算,某次选取的记账人不为了利益,而是要故意搞破坏,那么他的记账信息最后也无法通过其他参与者的验证,不会被认可。这也保证了记账信息的真实可靠。
另外,在区块链系统中,每完成一次记账,就生成一个新区块。这个区块包含有区块头、区块数据和区块元数据。而区块头就记录有区块号,这个区块号是通过哈希运算产生的哈希值,包括当前区块的哈希值和前一区块的哈希值。哈希值就是这个区块独有的数据指纹。如果区块发生任何变化,区块的哈希值都有改变。
在每一轮记账中,新选取出来的记账人,会产生新的记账信息,生成新的区块,新区块的区块头都需要记录上一轮上一个区块的哈希值,以保证区块之间顺序明确,关联紧密。
这样每个区块的区块头都记录有上个区块的哈希值,上个区块的区块头又记录有上上个区块的哈希值,这样整个链中的区块环环相扣,有着明确并且严格的先后顺序。如果某个区块的信息被篡改了,其后所有区块的信息都会发生改变。
综上所述,区块链通过竞争的方式产生分开式记账,从而产生分开式记账权,最终实现去中心化记账方式。之后走,通过数据分布式同时存储一致信息,再运用哈希运算,保证记账数据的完整一致性,并达到去中心化的同时获取信任的目的。