据摩根士丹利年初报告,2017 年比特币挖消耗的电力与中东国家卡塔尔年耗电相当,预计 2018 年的电力需求可能会达到 2017 年的三倍以上。

大量的电力消耗也带来了很多争议,很多人都尝试在保证安全性的前提下改进共识协议。一时间,业界出现了许多新的协议,如权益证明(PoS)、委托权益证明(DPoS)等等。

这些协议中最有前景的莫过于 PoS,甚至以太坊在未来也会从工作量证明过渡到权益证明。

不过,近日 Hugo Nguyen 列举了权益证明的几大罪状,实名反对权益证明。这到底是怎么回事,让我们一起去看看。

多角度分析 PoS 并不是什么灵丹妙药

很多人都在大力倡导使用权益证明,笔者看来,权益证明并不是什么灵丹妙药,从多个角度都能发现它的缺点。

进化心理学/历史学

历史上的「收藏品」或「原始货币」都有一个共同点,即不可伪造的成本(Unforgeable Costliness,有些人可能会将不可伪造的成本与劳动价值论混为一谈,但其实它们并不是同一回事,因为仅靠消耗资源是不够的,资产必须是不可伪造的),或者至少在他们的时代大背景下是不可伪造的成本,随着历史的不断发展,这些货币逐渐从最初的贝壳,毛皮,牙齿,贵金属演变成今天的铸币。

由于权益证明仅仅是临时锁定现有的资本而并不消耗这些资本,因此它不能满足Nick Szabo(计算机专家,智能合约之父)确定为货币的三个关键属性之一的不可伪造的成本。

经济学

如果某个物品具有价值,人们就会花费精力追逐它,直到消耗的精力与物品的价值相抵(边际成本=边际收益,MC = MR)。这里的精力可以看作是某种形式的「工作量」。前耶鲁大学统计学家,现区块链创业者Paul Sztorc认为权益证明是一种混淆形式的工作量证明。

权益证明中的工作量可以来自多种不同的形式,比如说从银行获得的贷款,运行全天候的权益证明挖矿服务器获得的区块奖励,甚至可以是通过窃取私钥获得的赃款。

权益证明不仅混淆了工作量证明,它还不如工作量证明。任何权益证明为你节省的潜在成本,都需要你付出相应的安全性损失的代价。

正如我们将在下面看到的那样,短暂地锁定1美元的权益创造出的安全性水平远远低于在挖矿中实际花费1美元创造出的安全性。

计算机科学

Blockstream 公司数学家 Andrew Poelstra 写了业界第一篇批评权益证明的文章,在其中他创造了无成本模拟(Costless Simulation,即无利害关系)和远程攻击(Long-range Attacks)这两个术语。

加州大学伯克利分校研究员 Jonah Brown-Cohen 和《区块链 技术驱动金融》作者,德克萨斯州大学奥斯汀分校研究员 Arvind Narayanan 在最近的一篇论文中说明了权益证明协议中缺乏良好且可靠的随机数来源。对于使用权益证明的加密货币,依赖外部的随机数来源可能会出现循环推理谬误(Circular Reasoning Fallacy)。因此,权益证明协议急切需要使用其区块链中的内容在内部生成随机数。然而,这个过程被证明是一个需要折衷的难题。

工程实践

从工程实践的角度,我写了一篇关于权益证明缺点的文章(Proof-of-Stake & the Wrong Engineering Mindset [1]),其中列出了权益证明机制特别容易受到攻击的某些特定场景,包括网络分裂、私钥被盗、以及权益证明参与率低。

也许看待权益证明的最简单方法就是透过时间尺度。

PoS 应该叫 PoTS

权益证明是一个误称,正确的叫法应该是临时权益证明(Proof-of-Temporary-Stake,PoTS),临时权益证明这个名称更准确,因为它加入了权益证明中缺少的时间因素。

为了正确理解权益证明中时间因素的影响,我们首先来分析时间因素在工作量证明中发挥的作用。

工作量证明中持续消耗的资源以两种方式保护整个区块链网络的安全:

每个区块消耗的资源不仅可以保护属于该区块的 UTXO(未使用的交易输出),还可以保护前序区块中所有的 UTXO。为什么这么说呢?是因为如果不首先恢复当前的区块,就不可能恢复过去的 UTXO。所以说,每个新区块都保护着所有前序的现存 UTXO。

从本质上来说,对专业挖矿设备的投资代表了对未来获得潜在回报的乐观预期,对于矿工而言,投资新的挖矿设备可以看作是在购买定期支付股息的股票。这意味着挖矿设备大致代表了未来区块链的潜在能源支出。

这么说可能有点抽象,想象一个时间轴。过去花费的工作量单元积累在账本中,未来消耗的工作量单元积累在当前的挖矿设备中。

账本积累了过去的工作量单元,挖矿设备积累了未来的工作量单元

随着时间的推移,右侧的工作量单元逐步实体化并向左侧移动。这里的挖矿设备可以看作是一个「缓冲区」,工作量单元在进入最终目的地——账本之前,都存放在这个缓冲区中。不过,并非所有的工作量单元都可以直接进入帐本中,大部分都被抛弃了,但正是这些被抛弃的工作量单元保证了整个网络的去中心化。

描述这种基于时间的资源积累现象的官方术语是存量和流量(stock & flow),这种现象也经常发生在自然界中。从本质上说,比特币的安全性是因为受到账本和挖矿设备两个部分的高存量流量比的保护。

相比之下,权益证明并没有这种安全性保障。

在权益证明中,过去的权益(时间线的左侧)不会积累在账本中,因为经过一段时间的冻结周期后,这些权益会被释放。不过,权益证明不涉及资源的积累也并不影响其「确定性(Finality)」概念,因为从新成立节点、长期休眠节点、分区节点中也可以看出不同的「确定性」。

远程攻击是这种缺点的表现:它的攻击原理是因为权益证明无法保护过去发生的交易。因而,远程攻击是权益证明面临的最严重问题之一,这种攻击方式的出现表明,从长远来看权益证明机制无法保证账本的完整性,而账本的完整性是区块链最核心的特性。

在权益证明中,未来的权益(时间线的右侧)也不会在当前的校验器中积累,因为权益证明行为只在它发生的短暂窗口时间内具有意义,而并不会影响未来。私钥盗窃是这种缺点的表现:它的原理是权益证明无法保护未来。

私钥盗窃完全避开了获得多数权益所需的财务成本,而在工作量证明中,攻击者需要克服挖矿设备和持续能源消耗带来的成本来发起并维持一场51%算力攻击,而且任何攻击者都不得不面对这个问题。在工作量证明中,挖矿设备被大规模查封(例如国家发布禁令)是最大的风险,不过只要挖矿设备足够去中心化,就可以大大降低这种风险。

然而,权益证明无法使用这种将挖矿设备去中心化的应对方法,因为权益证明中的校验器只是软件节点,它们可以轻而易举地被远程定位。更重要的是,在工作量证明中即使控制了硬件,攻击者仍然无法避免持续的能源消耗带来的成本,所以说工作量证明更加安全。

权益证明中存在一种积累形式,即校验器获得的周期性权益奖励。但是,与工作量证明中的积累不同,奖励积累仅对每个权益证明校验器有益,而不会提高整个网络的安全性。

总的来说,如果在权益证明中进一步脱离时间因素,更快的权益证明就失去了存在的意义,直到权益证明变得毫无意义。

工作量证明可以有力地抵挡时间的摧残,而权益证明不能。工作量证明的稳健性得益于其大量的哈希算力,而不是它所消耗的资源。新的技术可以提高挖矿效率,不过在未来某些时候,效率的增加会因为物理限制的瓶颈慢慢放缓。比特币工作量证明的稳健性也依赖于SHA256哈希算法的安全性。

工作量证明消耗了大量的资源这一事实是一个重要的特性,而不是设计漏洞。关于权益证明的研究通常陷入工作量证明是一种漏洞并且效率十分低下的误解中。

写在最后

看到这里,相信你已经理解我为什么反对使用权益证明,当然这还不是全部的原因。对权益证明的另一个主要批评是,权益证明可以说是建立了一个财阀统治体系,在其中富人越富,穷人越穷。这也是一个很值得讨论的问题,但由于本文的主题是安全性,所以在这里未做过多讨论。

引用:
[1] Proof-of-Stake & the Wrong Engineering Mindset

原文地址:https://medium.com/@hugonguyen/work-is-timeless-stake-is-not-554c4450ce18
作者:Hugo Nguyen
稿源:区块链大本营(https://blog.csdn.net/Blockchain_lemon/article/details/83189705)

富人越富,穷人越穷,我为什么反对PoS相关推荐

  1. 富人为什么富 穷人为什么穷?

    永远要记住,说语权在富人手里!一个社会的游戏规则是富人制定的,评判标准也由富人掌握.一个穷人永远也不可能去指导富人怎样致富,怎样过上好日子,哪怕他说的都是真理,也无人会听.一个社会的经济基础已经形成, ...

  2. 为什么穷人越穷,富人越富?

    在现实社会中,强者恒强,弱者愈弱,赢家通吃,这是始终存在的一种社会现象和生存法则 .1968年,美国著名的社会学家罗伯特·莫顿首次将"穷人越穷,富人越富"的现象归因为"马 ...

  3. 理财入门:通货膨胀与什么是钱,为什么富人越来越富,穷人越来越穷。

    文章目录 前言 一.通货膨胀 二.货币(钱)是什么,为什么富人越来越富,穷人越来越穷. 三.手中的钱每年会贬值多少呢? 总结 前言 贫穷是万恶之源,钱在自己的风险范围之内,要大胆投资. 永远直面钱的问 ...

  4. 从穷人到富人的全过程,越看越触目惊心!

    经济学里有个"马太效应",就是穷人会越来越穷,富人会越来越富,通俗讲就是富人通吃,越吃越肥,资产越积越多,而穷人的资产则会被一点点蚕食,最后变得越来越穷. 你是否认为自己是一个贫穷 ...

  5. 富人为什么会富,穷人为什么穷?看完你就懂

    说到富人为什么会富?可能很多人首先会想到的是继承家产,也就是大家所说的富二代,因为有家里的支持,所以很多人更容易取得成功. 但是我们通过对2017年胡润财富榜进行分析发现,在大中华区上榜的819人当中 ...

  6. 穷人穷在哪,富人为何富?

    穷人穷在哪,富人为何富 一.对金钱的思维方式 穷人 有钱人 我办不到 我怎样才能办到 我不可能赢 我一定要赢 我不富有的原因是我有孩子 我必须富有的原因是我有孩子 要是我再年轻一点 我还很年轻 我受的 ...

  7. 有钱人抢豪宅,普通人不敢消费:社会在割裂,富人更富,穷人更穷

    今年前两个月,我国社会零售规模暴降20%,惨不忍睹. **"提振内需,重振消费"**的口号,再一次被喊的震天响. 然而,万众期待的报复性消费还没等到,反而是贫富差异下的社会割裂,在 ...

  8. 钱越花越有 越省越穷 中国的赚钱方式已经变了

    [摘要]父辈一代给我们留下的省钱观念,会给后代留下很大的影响,甚至毁一生 , 穷三代!如何做好时间和金钱在生活中各项事务的分配比重,这是一个宏大的命题,也是我所知道的普通人获得更好生活的几乎唯一方式. ...

  9. 读书笔记2014第13本:《富爸爸,穷爸爸》

    早就收藏了<富爸爸,穷爸爸>这本书,一直没看,最近仔细翻看一遍,发现自己智商一般,情商不行,原来财商更差,连书里的穷爸爸也比不上.这本书在这个时代再看,已经跟不上形势的发展了,而且与中国行 ...

最新文章

  1. static成员函数不能调用non-static成员函数
  2. java在程序中加入音频_在任意Java程序中播放音频
  3. 快速了解Python并发编程的工程实现(下)
  4. 牛客 牛牛选物(01背包)
  5. vue中的方法如何暴露给webview,使安卓和iOS可以调用
  6. log日志java web_Javaweb项目中使用Log4j记录日志
  7. 图森未来C轮融资5500万美元,新浪继续跟投,无人卡车公开试乘
  8. 普通指针到智能指针的转换
  9. oracle 判断数值为小数位数为一位且为0_Python的循环、判断和各种表达式(长文系列第二篇)...
  10. Python3.4 枚举类型的使用
  11. 软件集成测试工作流程指南
  12. Mongodb(芒果DB)之服务搭建
  13. 以下可以作为C语言标识符的是( ),天津市计算机二级C语言选择题
  14. 百度开源呼叫中心系统
  15. html 图片查看 ie7,兼容ie6跟ie7 的16进制码流在html中显示为图片代码(base64)
  16. 因为intel显卡和nvidia显卡驱动不兼容造成的ubuntu系统循环登录和黑屏问题解决方法
  17. C#范例开发大全.刘丽霞李俊民(奋斗的小鸟)_PDF 电子书
  18. 样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验
  19. 前端学习规划xmind
  20. 10个iPhone开发网站、论坛、博客

热门文章

  1. Struts2学习之------Struts2的详细的复习讲解
  2. Android中高德地图与百度地图坐标转换
  3. RISC-V应用于高性能处理器的可能性
  4. NTP 网络时间协议
  5. [解密] DNA存储技术究竟牛在哪里?
  6. HTML综合之实现耀炎食品有限公司网页
  7. Javaweb 实现简单的用户注册登录(含数据库访问功能)
  8. ACE1.0动态搜索框OpenHarmony组件开发大赛参与组件-Search_DialogJS
  9. 学习固不可少 回顾也别有风味
  10. 天边一朵云-书画双绝