之前一直计划写一篇关于PoS和PoW对比的文章,一直由于各种(懒惰)原因迟迟没有落笔,今天看到社区里有人问到PoW/PoS的相关问题,忍不住就回答了。https://talk.nervos.org/t/nervos-pow/1639/3?u=yaning-u2

区块链的重要意义在于信任的机器和价值基础,对安全的要求非常高。而这种系统一旦有可能发生重大故障,则其价值基础则会完全丧失。这也是为什么构造一个区块链系统非常困难的原因之一。

人类往往在这种关键系统上会设置非常高的可靠度,例如核电站,航天飞机,即便是一个螺丝也有可能导致重大灾难。对于这样的系统,哪怕有万分之一的概率发生致命故障也是不能容忍的。再举一个投资界的例子,如果有一把手枪有一枚子弹,扣动扳机有百分之一的概率会中枪,给你一个选择,给你一千万但是需要对准自己太阳穴扣动扳机,你是否会选择?

所以对于区块链,我们需要考虑在最坏情况下的可能性。在最坏情况下,PoS协议缺乏恢复能力。举一个例子,全网网络由于网络意外情况导致网络掉线或者分区。

这里我们可以简单对比下,假设发生战争或者重大自然灾害,导致全网分区,经过一段时间后网络又恢复重连。这种情况下,对于PoS一旦发生分区,如果形成多个链,网络恢复之后将无法判断哪个链是合法的,因为没有一个客观的标尺来判断。而对于PoW则不存在这种问题,PoW通过对两个链算力简单的判断,即可选择出合法的链。

私钥攻击。对于PoS,由于需要持有者需要时刻签名,所以私钥需要时刻在线。这种情况下,私钥就成为一个非常容易被攻击的点,一旦攻击者获得私钥,就可以获得签名权,做任何恶意处理。如果攻击者通过各种方式控制了大多数的私钥,最终可能会导致网络停止出块或者将持有者的押金罚沒(押金罚沒等同于矿场烧毁)。在PoW中,如果攻击者控制coinbase的私钥,最坏情况是攻击者获得短暂时期的一段收益。如果攻击者通过某种方式短时间内获得大多数算力,最坏情况是在短暂时间内网络容易遭受51%攻击等。我们发现,在PoS中,攻击者一旦短期获取私钥,危害致命;而PoW中攻击者短期获得大量算力,对网络的影响有限。

在PoW中,攻击者即便在拥有算力的情况下,发动攻击行为仍然需要付出大量的电力和时间成本用于挖矿,这样的二次投入,对于整个系统来讲,也是更安全的。

最后PoW的安全是经过历史验证的,虽然近期涌现出大量的PoS的协议,但是每种协议都有非常多的安全假设前提,并没有经受足够多的时间考验。

关于 PoW 和 PoS相关推荐

  1. 共识算法(POW、POS、PBFT、DPOS)介绍-

    POW:Proof of Work,工作证明 比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值.要得到合理的Block H ...

  2. 区块链共识机制分析——论PoW,PoS,DPos和DAG的优缺点

    近期,随着区块链技术在社区中的声音越来越大,业界已经开始从技术角度对区块链进行全方位的解读.作为第一批区块链技术的实现,传统比特币与以太坊在共识机制.存储机制.智能合约机制.跨链通讯机制等领域并没有非 ...

  3. #POW和POS的优势和劣势

    POW和POS的优势和劣势 在区块链公链之中,有两种的共识机制的挖矿机制,POW(工作量证明),POS(权益类证明) 接下来,我们一起来讨论他们的优劣. pow 话不多说,直接上正题 POW(工作量证 ...

  4. 【区块链】PoW、PoS、DPoS算法详解及对比

    一.PoW机制(工作量证明机制) 1.定义: PoW是一份确认工作端做过一定量工作的证明. PoW系统的主要特点是计算的不对称性.工作端需要做一定难度的工作得出一个结果,但是验证方却很容易通过结果来检 ...

  5. PoW 、PoS , DPoS 算法

    PoW .PoS , DPoS 算法 在区块链领域,多采用 PoW 工作量证明算法.PoS 权益证明算法,以及 DPoS 代理权 益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算 ...

  6. [转帖]深度解析区块链POW和POS的区别

    深度解析区块链POW和POS的区别 Proof of Work 还有Proof of Stake之前理解程了 state ... 股权的意思 还有 delegated proof of Stake 能 ...

  7. 股权证明pos记账权是根据不同节点_POC、POW、POS,谁才是共识之王?

    区块链发展至今已经诞生了许多的共识,其中大部分的共识机制诞生于"Proof of X部落"和"BFT(拜占庭容错)部落",目前区块链世界以"Proof ...

  8. 区块链共识机制:POW、POS、DPOS、PBFT、POOL

    共识机制作为区块链的关键技术之一,在业务吞吐量.交易速度.不可篡改性.准入门槛等等方面发挥重要的作用. 区块链是去中心化的,没有中心记账节点,所以需要全网对账本达成共识.目前有POW.POS.DPOS ...

  9. 一文读懂主流共识机制:PoW、PoS和DPoS

    一文读懂主流共识机制:PoW.PoS和DPoS 目录 一文读懂主流共识机制:PoW.PoS和DPoS 01 PoW(Proof-of-Work)工作量证明机制 02 PoS(Proof-of-Stak ...

  10. Conflux杨光:PoW和PoS的全面比较 | 碳话第一期

    关于共识机制的讨论已经有许多,但这些分析大多不全.在碳链价值举办的「碳话」线下沙龙第一期活动中,Conflux研究总监杨光博士用一万三千余字,全面分析了POW与POS共识机制的原理.运行时遇到的问题, ...

最新文章

  1. matlab中reshape和repmat函数的用法
  2. linux服务器nvidia驱动的安装与卸载
  3. leetcode 398. Random Pick Index | 398. 随机数索引(Java)
  4. java线程interrupt用法_Java 如何中断线程
  5. C++:27---new delete malloc free
  6. getdevicecaps在哪个头文件里_一招定胜负,while (true) 和 for (;;) 到底哪个更快
  7. CSS3 盒阴影 box-shadow属性
  8. 苹果或推出不到两千元的iPhone!安卓手机不淡定了
  9. 使用dom4j来解析相关的xml字符串
  10. android dp sp px_你真的了解android的屏幕适配吗?
  11. psd缩略图上传组件
  12. 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
  13. 荐书一本-----《天才在左,疯子在右》
  14. 刷IP工具、刷IP软件的原理和工作过程
  15. 用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3x-6=0
  16. JAVA入门万字总结
  17. 入门学习Linux常用必会命令实例详解
  18. Razor 视图引擎的一些属性和方法
  19. python图片合并代码
  20. html td无边框颜色,table的td设置背景颜色后边框框消失

热门文章

  1. 建筑行业现行相关税收政策及优惠措施汇编
  2. English trip 自习内容 英语时态
  3. 研究100位同行,我总结了从0到5年的新媒体晋级宝典
  4. GDI+绘图基础,绘制表格
  5. VA虚拟平台十大亮点
  6. 全程实操 | 最新版OpenCV4.4免费视频课程送给大家
  7. Burpsuite配置抓apk流量代理设置脚本
  8. 开启CSDN消息免打扰
  9. 单模连接器损耗与影响因素
  10. RabbitMQ核心功能介绍