目录

一、理清POW:POW共识机制的原理

二、 工作量证明的优缺点

POW的优点

POW的缺点

三、 本人对POW存在问题的解决思路


一、理清POW:POW共识机制的原理

在区块链中,核心的技术之一就是工作量证明机制(Proof-of-Work)。这种共识机制比较早地在区块链应用中得到落地实现,比如为人熟知的比特币系统中节点构成的比特币网络,就是这种技术的成功实践。历经这么多年了,比特币网络相对较为稳定也是得益这一成功的POW共识机制。

抽象地来说,POW的共识机制,就是每次转发或者记录一条消息,你需要证明你对转发或者记录这条消息付出了一定的努力和代价。当你的证明有效的时候,你将能够收获到奖励,如果存在不诚实的行为,将会收到处罚。

在区块链系统中,节点的工作量证明,就是通过计算来猜测一个随机数(nounce),拼凑打包好的交易数据,得到满足某种条件的一个安全哈希函数值(在比特币中的条件限定为函数值前0的个数)。由于hash难题在目前计算模型下需要大量的计算,这就保证在一段时间内,比特币系统只会收到一小部分节点提交的符合条件工作证明。符合条件的工作证明结果会成为一个区块,在P2P网络中进行广播。收到区块的用户验证节点会进行验证该区块的正确性,得到超过50%的用户验证节点的证实后,该区块将会加入到当前比特币系统中最长的公链上。然后在这一条最长链上继续进行数学难题的计算。虽然系统中可能会出现短时间链的分叉,但较短链上的区块将会在一定时间内视为废块丢弃,最终会有一条链成为最长的链。

比特币的共识过程就是每个节点的矿工通过强大的算力来解决一个具有很大难度的动态可调整的数学难题(猜测nounce),争相获得记账权的,获得系统比特币奖励的过程。这就是一个依靠矿机等硬件提供强大算力来进行的计算比赛,将付出不小的经济成本(电力,硬件,维护等)。如果没有成为那个算出nounce的幸运节点时,意味着之前付出的代价都石沉大海,投资惨败。但这也保障了,如果存在恶意节点尝试破坏区块链,计记账的时候,需要付出极大的经济成本,这也为区块链的安全性增加了一道防护的屏障。

整个共识过程虽说是算法和算力在对峙,但背后也是经济博弈模式在支撑。举一个形象的例子来说明一下:设想一下超市排队的情景,超市只有一个出口,付款台只有一个而且付款的人需要排成一队(公链),可能会有人不受规矩形成分叉的队伍(分叉链),但这是超市管理员会检查队伍,认为最长的队伍是合法的,不合法的分叉队伍需要重新排队,新到来的人只要足够理智,就会自觉地选择最长地队伍进行排队。这是因为一旦选择短队伍被要求重排,他们就需要付出代价和接受惩罚,将要排队的人从利益最大化以及理性的角度来讲,自然会选择具备更大胜出可能性的长队伍。

二、 工作量证明的优缺点

POW的优点

  1. 算法简单,实现容易:依托安全可靠的加密算法如SHA256,巧妙地形成了一种简单粗暴的工作量机制。猜测随机数的方式比较简单易懂而且对于节点来验证数据的真实性有效性也是简洁明了。

  2. 节点之间无需交换额外的信息即可达成共识:由于维护同一条公链,那么节点只需要接受一个待验证的区块然后对其加以验证就可以完成区块链的记录。

  3. 破坏区块链系统需要投入极大的成本:由于工作量本身就意味着耗散经济成本,理论上存在超过50%的恶意节点达成共识来攻击区块链网络,但是这需要付出极大的经济成本。投入远大于产出,所以从经济的角度上保证了系统的安全。

POW的缺点

  1. 浪费能源:大量的矿机,电力的投入,就只用在计算一个哈希值上。挖矿失败,投入的能源就是付之一炬,没有任何回报。这成为POW为人诟病的一个重要的原因。

  2. 区块交易效率低:这是由于系统设计限制的,全网都在进行算力竞赛,争相记账,同时全网节点又要进行验证区块以及确认达成一致的公链,可想而知系统运行的速度短时间内不会有特别快的提升。比特币每秒的交易次数低于10次,成功记账的时间间隔为10分钟,这和现今动辄每秒上万的金融交易来比较,真是蚂蚁见大象。这也是比特币难以真正商业化的一个关键因素。

  3. 存在弱去中心化:随着矿机设备的产生,越来越多的算力集中到一起。现如今依靠普通的个体户已经无力挖矿成功,矿工们算力集中化程度高,中心化趋势加强,可能存在51%的系统攻击。

三、 本人对POW存在问题的解决思路

个人认为,Pow共识机制模型最尖锐的矛盾体现在能源消耗,性能,安全性上。如何保证能源消耗小,性能又高,安全性还有保障,是一个重大的难题。在不改变现有POW原理思路的前提下,必须找到一个能源,性能,安全的平衡点。以下提出个人的一些可能行之有效的思路。

  1. 搭载物联网设备:共识过程主要有两个:一个是挖矿计算,需要极强的算力;一个是验证计算,对设备的要求不高;挖矿计算过程依托专用的矿机,而验证计算可以依赖海量的物联网智能设备来进行,这样实现挖矿和验证过程一定程度上的分离,原来的矿机设备不必参与验证过程,将更珍贵的能源应用在挖矿计算上,可提高交易效率,同时也合理利用了硬件资源和能源。

  2. 实现更为高效可靠的网络传播。

  3. 努力发展基础学科:找到更为有效的新型材料,提供更为高效,能耗更小的计算设备。

  4. 挖掘新型绿色能源,减少能源污染。。。

浅谈对POW的认识和理解相关推荐

  1. [原创]浅谈在创业公司对PMF的理解

    [原创]浅谈在创业公司对PMF的理解 在创业时,大多数人都常谈一个词叫"MVP",但PMF谈的比较少,PMF在创业公司尤为重要,以下谈谈个人一些看法. 1.什么是PMF? 创业公司 ...

  2. 浅谈对java编程思想的理解

    浅谈对java编程思想的理解 刚从学校毕业的时候,对于这种概念的理解少之又少 ,只是单纯的从事编码工作,理解也只是停留在对java基本概念的使用上,很局限!随后工作了快三年的时间里,自己不断的理解这种 ...

  3. 浅谈对IT架构师的理解

    写此文章来源于到新公司的感触,我在新单位任职解决方案架构师职位,到了新公司碰到新同事大多以一种"异样"的眼光看着我,或者发出一些声音,比如:"哇,架构师啊..." ...

  4. 浅谈对敏捷开发的初期理解

    2019独角兽企业重金招聘Python工程师标准>>> 毕业一个半月了,在TW的工作还算顺利,对于我这种小白而言第一次接触到了敏捷开发的流程,为了巩固知识加深了解,所以将在这篇博客中 ...

  5. 浅谈对软件企业OEM的理解

    OEM (Original Equipment Manufacturer),汉语的翻译为"原始设备制造商",含义是指定牌生产合作,通俗的说法叫做"代工".这里面 ...

  6. 浅谈我对动态规划的一点理解---大家准备好小板凳,我要开始吹牛皮了~~~

    前言 作为一个退役狗跟大家扯这些东西,感觉确实有点...但是,针对网上没有一篇文章能够很详细的把动态规划问题说明的很清楚,我决定还是拿出我的全部家当,来跟大家分享我对动态规划的理解,我会尽可能的把所遇 ...

  7. 以切身体会浅谈对Controller和Service的理解

    进入开发行业以来,异常,日志,业务层次划分等等看似简单的问题却让我琢磨了很久,也切身体会到工作经验不仅仅是你技术上的累积,也包含很多类似这种实际工作中的细节问题的处理,而这些却是在课堂上学不会的,只有 ...

  8. 浅谈对离散型随机变量期望的理解

    在看<程序员的数学2--概率统计>关于离散型随机变量的大数定律解释时,有两个概念一定需要弄明白: 随机变量的期望: 随机变量结果的平均值. 在<Probability and Sta ...

  9. 浅谈我对直播业务的理解

     点击蓝色字关注我们吧! 技术是为业务服务的,在埋头完成任务的同时,我们也要加强对业务的理解,那样和非技术人员沟通起来会更顺滑. 在喜马拉雅工作一年多,我一直在直播业务组,除了日常的技术开发,经常和产 ...

  10. 浅谈对px em rem的理解

    px: pc端最常用的的单位,大小固定,不会随窗口的变化而变化 例子: .box{width:100px; height:100px; font-size: 16px; border:1px soli ...

最新文章

  1. 使用 .NET 对事件进行编程
  2. Ovirt 安装部署方法
  3. SES机箱管理知识回顾(四)之SES Over SAS
  4. 重磅发布|网易云信质量数据监控台对外开放
  5. SDNU 1467.杨辉三角形(水题)
  6. 深入浅出 Spring
  7. java conf_JAVA 解析、编辑nginx.conf详解
  8. 英语磁带与计算机磁带区别,小学教材仍配发英语磁带遭吐槽:谁还用录音机
  9. 使用 CodeIgniter 框架快速开发 PHP 应用(一)
  10. 十年站长人生路不言放弃 访资深个人站长游伟
  11. day-1 用python编写一个简易的FTP服务器
  12. 凯撒密码(凯撒移位)
  13. 万物互联会改变什么?
  14. 漫谈CRM体系化建设3:如何留住客户
  15. Win10文件夹Shift+右键菜单添加打开管理员Powershell窗口
  16. 01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】
  17. cad移动时捕捉不到基点_CAD中捕捉基点不能用怎么办?就是用fro不行?
  18. 今天是2022年5月21日
  19. 笔记本连WiFi共享网络给台式机 Ubuntu
  20. 多功能噪音消除器支持多种场景模式

热门文章

  1. Office产品 “您的组织策略阻止我们为您完成此操作” 解决办法
  2. 2019年房价调整是大概率事件,如果房价下跌,会出现什么问题?
  3. cad显示有点暗_CAD参照的图框颜色太暗怎么调整? 一打开CAD就出现这样的情况怎么办...
  4. 洛谷P2114-起床困难综合症
  5. 谁是最可爱的人,如今又在哪……
  6. 关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
  7. 修改文件 火车票买下铺_为什么坐火车时,尽量不要买下铺?过来人用亲身经历告诉你原因...
  8. R TALK | 旷视研究院范浩强周舒畅: AI计算机摄影的原理、应用与硬件设计
  9. dell emc isilon环境 Windows共享文件下生成.snapshot无法删除
  10. Java之父詹姆斯•高斯林趣闻