首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从男女恋爱看共识机制—POW共识和DAG共识

币须大师:

最近大家有没有奇怪Pei怎么没有播音了?因为Pei也开始修行区块链,今天就让大家检验下Pei的修行成果,不足之处请大家海涵!

正 文:1849字左右,预计阅读时间5分钟。

POW共识

区块链网络能够顺利运作的核心是共识机制,我们用男女恋爱来类比共识机制是如何运作的。

共识机制是矿工们竞争一个时间段内的交易打包权。如果我们把区块链中每一笔待确认的交易比作单身女子,节点看做追求者,追求者要成功获得女孩的芳心,就会产生竞争,那通过什么方式来获取芳心呢?

挖矿:工作量证明,砸钱大比拼

在POW共识机制下,追求者竞争的方式就是看谁财大气粗!每位追求者透过送鲜花,送娃娃,请晚餐,旁敲侧击测试女孩到底喜欢什么东西。

区块的产生:交易被验证

直到有一位追求者摸清了女孩的喜好,送了一个钻石项链,女孩芳心暗许

,两人就在一起了,这时区块产生。

链的产生:篡改难度增加

区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。由于区块本身的有序结构,原则上在交易被打包成区块,并经过六个区块全网确认后,不能做修改的。

打个比方,这对情侣在最终决定共赴余生结婚前会经过一些程序,比如提亲、订婚、最后才是结婚仪式与领取登记证,每经过一个阶段,都要投入一些成本,要反悔的难度加大,直到结婚契约登记,想分就会很难。

交易验证:支付手续费

矿工根据手续费高低挑选这个时间段内发生交易的交易顺序,愿意出比较高手续费的交易,将拥有优先打包的权利。

如果每一笔待确认的交易都是单身女子,这些女子中有头脑的不会默默地等待追求者自动送上门,而是花钱打扮自己,让自己能够在一群单身女子中凸显出来,打扮的费用就是手续费。迫切想要脱离单身的女子会愿意花更多钱和心思去打扮自己。

POW共识机制的风险:51%攻击

共识攻击的一个典型场景就是“51%攻击”。想象有一群矿工控制了整个比特币网络51%的算力,他们就可以联合起来攻击整个比特币系统。由于这群矿工可以生成绝大多数的块,他们就可以通过故意制造分叉来实现“双重支付”(这笔“双重支付”交易使用了跟原有交易一致的UTXO,但收款人被替换成了恶意者的钱包地址)或者通过拒绝服务的方式来阻止特定的交易,或者攻击特定的钱包地址。

总之一句话,想干嘛就干嘛,喊破喉咙也没人来救你!

再回到恋爱中,我们假设有个花花公子同时脚踏很多条船,意味着同一个节点可以尽情地去抢夺记帐权,只要该节点有能力有财力有背景,嗯,古代的恶少大概如此。

出现上述情况,如果单一追求者拥有了全世界51%以上的财富,理论上他或她

可以“娶”到全世界所有的女人或者男人(假设全世界都是拜金女或者拜金小白脸)。

更恶劣的是,强抢民女!比如某民女单身,恶少却利用自身势力把消息散步到全网,让全世界其他的追求者误以为她已经名花有主。这种贫富不均造成的社会失衡,使得其他追求者无法匹配到自己心仪的对象。

我们都知道贫富差距会破坏社会的稳定性,贫穷的人照理来说会越来越弱势。

如何解决这样的问题?幸好在区块链的世界里游戏规则不是一个人定的,每个人都可以选择他心目中衡量价值的标准,嗯,还有爱人(/ω\)(好害羞)。

也就是说,哪怕你已经拥有了地球51%的钱,但是你到了一个用土豆当钱的外星球,怎么办?整个星球的共识是,土豆才有价值,钱不就是张纸嘛。这就用共识代替了中心化,共识决定价值,而不是中心化的机构决定什么东西有价值。

DAG共识机制

POW共识机制,使整个区块链在任意时刻,都是由记账者单点写入。记帐者单点写入会遇到什么困难呢?其中有一点就是区块链将无法处理高并发请求。如果区块太小,交易量大的话,很多交易无法打包进区块。如果区块太大,整个区块链系统,数据量将迅速膨胀,普通用户将无法运行全节点,将会造成中心化的问题。

这就好像规定:当一个女生被所有追求者追求的时候,其他女生只能先在旁边等者,等到前一个女生被追走后,其他追求者才有空来追你,这样一个女生从20岁等到30岁都是有可能的,青春年华都耗在上面风险实在太大,也不具效益。DAG共识没有区块这一概念,单元由用户创建发布,并由其它单元验证确认。

这种认证方式比较像好友介绍的概念。我只要帮其他人介绍了对象,对方成功交往后,她会回报我而帮我介绍对象。整个相亲市场上,在同一时间点,是可以有很多约会同时进行的。

币须大师:

从POW到DPOS演化,其实做的是一件事,如何更去中心化,这是区块链的核心理念,希望大家能深刻的理解。

最后提一句,我们的Pei一定不会从20等到30的~

END

币须说

喜欢请给我们点赞哦,谢谢

!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114G0MC1B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券