在数据更新方面,
区块链技术是利用“分布式节点共识算法”来生成和更新数据。每每生成新的区块(也就是更新数据的时候),都需要通过一种算法获得全网51%以上节点的认可才能构成新的区块,说白了就是投票,超过半数人同意就可以生成。这就使得区块链上的数据不容篡改,为什么这么说呢,我们还是打一个比喻:我们把区块链比作一个账本,因为都是记录数据的嘛,传统世界里,记账权在于记账先生,账本属于记账先生一个人的,那么在区块链里面,每一个人都拥有这个账本,想要更新账目 呢,就要投票,半数人以上赞成才可以去更新账目数据。那么在这个过程中,我们会涉及到这么几个名词:分布式、节点、共识算法,我们下面讲个故事,来把这几个名词串联起来:
我们都知道,OK情报局是由六位非常可爱的小哥哥小姐姐组成的,那么最近呢,刚好要双11了,为了敦促大家不要在这一天无限剁手,于是,我们六个人决定记账,记账的权力呢就交给韭哥了:双11那天,谁买东西都要告诉韭哥一声,买了什么东西,花了多少钱,让韭哥记好账,之后我们看看谁买的最少,我们其他五个人将给她发一个“最佳节俭奖”的微信红包。
那么问题来了,麦麦我啊,已经加了好多东西到购物车了,又偷听到依依说她啥也不想买,这不行呀,于是我就动了歪心思,我就请韭哥吃饭,让韭哥给我少记点,不巧,这一幕被依依看到了,依依就在群里公开了我和韭哥私下里这点“权钱交易”。韭哥引咎自责啊,说我不记了,谁想记谁就来记好了!但是换一个人记账也会有这样的问题呀,大家就决定一起来记账,谁买了东西都要把订单截图发到群里,大家一起来记录,这样一来,每一个人都有这么一个记账的账本,同步更新。如果有人发现订单截图有问题,可以拒绝记录,到了最后,以大多数人都一致通过的账目为准。这样一来,谁改动了数据,大家都会发现,便没人有机会动“篡改账目的歪心思”了。
可是,这种方式的问题在于:如果是双十一一天记记账就算了,要是时间长了,肯定有人会偷懒呀,不愿意这么麻烦地记录,就希望别人记好账后,自己拿过来核对一下,没问题就直接记到自己的账本上。这下记账记得最勤的人就会有意见了:凭什么我一个人辛辛苦苦去记,你们只负责审核就行了,太不公平了吧?于是,为了长远打算,大家又想了一个办法:每天早上在微信群里掷骰子,点数最大的人负责记当天的账目,其他人只要核对一下,超过半数人认为账目没有问题就予以通过,然后直接复制到自己的账本上。后来大家还决定要设立一个奖励办法:每天被掷到要记录的人,记录也不会白记,他能获得一些奖励。
那么,在这个故事的脉络,每个人都记账(也就是人人拥有账本,账本分散在每个人手里)这就是所谓的“分布式”;而大家讨论、投票产生的、一致赞同的记账办法,就是所谓的“共识算法”;节点就更简单了,我们OK情报局六个参与记账的小哥哥小姐姐就可以看做是六个节点了。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。