时间:2023-06-16|浏览:180
这是白话区块链的第1658期分享
作者|Owen
出品|白话区块链(ID:hellobtc)
在前一篇《科普|什么是比特币?》中,我们了解了比特币是什么以及它的运行原理。
在另一篇《科普|区块链为什么能防伪、防篡改?》中,我们解释了区块链是如何使用底层技术来防止伪造和篡改。
在今天的文章中,我们将继续讨论这个话题,并探讨区块链的记账方式如何让它成为一个制造信任的机器。
01 传统记账方式
记账是我们都很熟悉的事情。现在,我们甚至可以出门不带现金,因为我们的余额在银行帐户、支付宝或微信钱包中被记下来了。
但这种记账方式需要我们对记账机构(银行、微信支付等第三方机构)的信任。而这些机构的记账系统属于中心化系统,无法避免系统故障、公司倒闭或其他原因导致的记账失效、失真。
相比较而言,如果有一个公开透明且真实可靠的账本,任何人都可以手持一个,并实时同步。这样做,无论谁遇到问题,都不会影响记账的安全运行。与由单个机构进行记账相比,这是一个更好的记账方式,这也是区块链的记账方式。
02 区块链的记账方式
在区块链系统中,记账人根据一组竞争规则进行竞争,并由获胜者记录账本。这个规则可以是拼魔方竞赛,谁最先拼好魔方,谁就获得记账权。这反映了区块链记账的一个特点:非中心化记账。通过玩魔方游戏随机产生记账人,保证记账人不再是某个中心化机构。
如何保证记账人不会作弊记假账呢?这是通过验证和奖励机制来实现的。所有玩家都会验证记账获胜者的真实性。如果记账出现错误,其他玩家将不承认该次记账,获胜者将白白浪费一次记账机会。并且,每次获得记账权都意味着丰厚的奖励,记假账就等于自动放弃奖励。因此,获胜者不会记假账。
即使他是一个破坏分子,特意来捣乱,最终也无法通过其他玩家的验证,因为只有正确的记账才会被所有玩家认可。这就保证了记账数据的正确性。
完成一次记账就是挖出一个新区块,这个区块信息是固定的,它有自己独有的数据指纹(即哈希值。通过对该区块进行哈希运算,产生该区块的哈希值,如果该区块发生任何变化,区块的哈希值就会有巨大改变)。
在下一次竞争中,新的胜利者记录新一页账单(挖出新区块),新的账单的头部(区块头)需要记录上一页账单的数据指纹(上个区块的哈希值),这就保证了上一页账单和当前账单之间建立有明确顺序的紧密关联。
如果上一页账单的数据被修改,那么它的数据指纹(哈希值)会发生改变,就无法与下一页账单中记录的哈希值对应。所有玩家都能识别出这是一个被篡改的无效链,并将其丢弃。这样,整个区块链环环相扣,有严格的先后顺序,只要某个区块数据被篡改,其后所有区块的记账数据就会发生改变,这是区块链记账的第三大特点:链上所有区块,环环相扣,通过算法保证全链信息无法篡改。
03 小结
区块链通过竞争机制,保证去中心化记账节点和所有记账节点账本数据的一致性。通过新区块引用上一区块的哈希值的方式,系统保证了全链数据具备严格的先后顺序和不可篡改的属性。它通过以上方式确保了区块链上的交易信息都是可信的,所以说区块链是制造信任的机器。
区块链、比特币、微信支付和魔方是有所关联的,但它们各自也有自己的独特性。