权益证明

Proof of Stake,比特币和以太坊目前都是基于工作量的证明,这种共识机制收到了一个普遍的批评就是浪费电。

下图显示比特币能耗随时间变化的情况,y轴是TWh是TeraWatt Hours,这是10的12次方,KWh=Kilowatt hours,是10的三次方,所谓叫千瓦时,一度电的意思,这个图可以看出比特币能耗随时间是不断增长的

下图给出了具体的统计数据

比特币每年的总能耗,大概是70个TWh

相当于治理这个这个国家的能耗

也相当于六百四十七万多美国家庭的能耗

占全世界总能耗的0.31%

具体到每个交易上来说,平均每个交易的能耗是1014个千瓦时

相当于34.26个美国家庭一天的能耗

这个能耗是相当大,可以想象一下,一个交易要花一千度电,听起来都有点吓人,信用卡公司处理一个交易的能耗远远到不了这个数字

比特币挖矿的每年总收入是60多亿美元,接近61亿美元

费用是差不多35亿美元

占总收入的57.48%,说明挖矿的利润空间还是很大的

下面这个是以太坊的统计数据,以太坊的能耗也是随时间增长的,中间有一些波动

从具体的数据上来看,以太坊一年的能耗大概是20个TWh,跟刚才比特币的70个还是少了不少,相当于Iceland冰岛这个国家的能耗,也相当于一百八十三万了美国家庭的能耗,能耗占全世界总能耗的0.09%,平均到每个交易上,每个交易是67个千瓦时,相当于2.25个美国家庭一天的能耗

从道理上讲,比特币的交易是比较简单的,就是一些单纯的转账交易,以太坊的交易有可能包含对智能合约的调用,所以以太坊的能耗应该更高才对,而实际上是比比特币要低了很多,一个是67度电,一个是一千多度电,因为出块时间长,比特币要十分钟才能挖出一个区块,以太坊十五秒就可以挖出一个区块,所以以太坊的出块时间很短,挖矿挖的时间就短,所以每个交易平均下来的能耗要小很多,当然以太坊的这个单位交易的能耗仍然比信用卡公司要高的很多

以太坊每年挖矿的收入是50多亿美元,费用接近24亿美元。

如果把比特币和以太坊的能耗加在一起当作一个国家来算的话,他在国家中的排行榜是这样的,芬兰,比利时,巴基斯坦,然后就是比特币加以太坊,然后是哈萨克斯坦,阿联酋,荷兰。

挖矿的过程这些能耗是不是必须的,思考几个问题

  • 矿工为什么要挖矿?

    为了取得出块奖励,为了获得收益

  • 矿工为什么要给矿工这些收益,这些出块奖励呢?

    为了激励矿工参与区块链的维护

那矿工具体是怎么挖矿的呢,比如说你决定参与挖矿要成为一个矿工,你需要怎么做?你需要找一笔挖矿资金,然后去买这些设备,可以买矿机,GPU,然后开始挖矿

  • 那挖矿的收益是由什么决定的?你投入的资金决定的

    那既然最终是拼钱,那么直接把钱拿出来比一比不就行了吗,现在是矿工通过竞争算力来决定挖矿的收益如何分配,能不能改成直接靠比钱的多少来决定收益,比如我出100万,你出50万,现在的做法是咱们用这些钱去买矿机,然后用这个矿机开始挖矿,比拼下算力,看谁挖的区块多,那与其这样,还不如我们都把这些钱投入区块链开发,将来就按照每个人投入的资金的多少来决定收益的分配,那还挖矿干嘛,直接拼钱不就行了,

    这个就是权益证明的一个基本思想,有时候管这种方法叫做virtual mining虚拟挖矿。

采用权益证明的加密货币,一般在正式发行之前,会先预留一部分货币给开发者,也会出售一部分货币,来换取开发这个加密货币所需要的资金,将来按照权益证明的共识机制,每个人是按照持有货币的数量来进行投票的,那这种方法跟工作量证明相比有什么优点?

一个很明显的好处是,省去了挖矿的过程,也避免了由此带来的能耗和对环境的影响,减少了温室气体的排放。基于工作量证明的共识系统从某种意义上来说,维护区块链安全的资源不是一个闭环,这是社么意思呢?我们说Block chain is secured by mining,用美元可以购买矿机,然后参与挖矿,也就是说,是从加密货币系统的外面得到的。虽然2016,17年加密货币的市值有了很大的增长,但是18年开始又下跌了不少,无论怎么说,他跟世界经济总量相比,仍然是微乎其微的,比如说美国股市的总市值相比,这两个完全不在同一个数量级上,所以如果有某个组织想要发动恶意攻击,只需用足够的资金来购买挖矿设备,然后聚集到加密货币总算力一半以上的算力就行了,也就是说,发动这种攻击所要的资源是可以从外面的世界得到的,比如说,这个组织可能在股票市场上很有钱,在房地产上很有钱,在其他的石油金融很有钱,这些领域的资源都可以转化成挖矿的算力,转换成对这个加密货币攻击的这种能力,像比特币这样比较主流的加密货币,抗攻击的能力还是相对比较强的,因为系统的总算力还是比较大的,如果是这些刚刚发行的小的这种遇到这样的攻击可能就是致命性的,前面讲过AltCoin,就除了比特币之外一些小的加密货币,如果这种小的币种刚刚发行不久,就遇到这种攻击,那么很可能这个币价就直线下降甚至归零了,那么对于这个开发者和早期矿工来说,遭受的损失可能是灾难性的,这个其实专门有一个词叫做AltCoin Infanticide,Infant:婴儿,Infanticide:扼杀在摇篮里,不等这个加密货币长大,就把它先干掉了。

那么如果采用的是权益证明,情况会有什么不同呢

有点类似于股份制公司按每人占的股份进行投票,权益证明是按照你有多少这个币种的币进行投票的,所以如果有某个人想发动恶意攻击,比如说51%的攻击,他首先要获得这个币种发行量一半以上的份额才行,也就是说发动攻击的资源只能从加密货币系统内部得到,这就是为什么说他是一个闭环,无论这个组织者在外面有多少钱,有多少美元,有多少股票,多少房地产,是石油大亨也好,都不会对这个加密货币造成直接的影响,必须用这些钱去买币,买到足够多的币然后才能发动攻击,而一旦有人大量买入加密货币,会出现价格大涨,本来一个刚刚发行的小币种,没有多少人买的,价值也不高,突然有人为了搞垮他大量买入这种币种,让他价格大涨,如果你是这个币的开发者或者是早期投资者,出现这种情况你会怎么想?你会觉得这不一定是坏事啊,我正好可以从中大赚一笔,有点类似于股份制公司遭受恶意收购,就为什么说工作量证明的系统维护他安全的资源不是一个闭环,权益证明才是一个闭环。

权益证明和工作量证明并不是互斥的,有一种加密货币采用的是一种混合模型,他仍然是要挖矿的,但是挖矿的难度跟你占有的权益,你持有多少币是相关的,比如说每个矿工持有一定数量的这个币,挖矿的时候你持有的币越多,挖矿的难度就越小,根据你持有的这个币的权益降低调整你的挖矿难度,当然,如果你就像刚刚说的这么简单去设计,其实是有一定问题的,那样的话,系统中持有币数量最多的那个人,每次挖矿都是最容易的,所以有的加密货币要求你投入的币会被锁定一段时间,不能重复使用,比如挖当前区块的时候,你投入一定数量的币,用于降低挖矿难度,等这个区块发布出来之后,你投入的这些币就会被锁定一段时间,下次再挖这个区块的时候,这个币就不能再用了,要过一段时间,过多少个区块以后,才能再重复使用,这个有时候管它叫做Proof of Deposit。

基于权益证明的共识机制该怎么设计有很多挑战,其中这种早期的权益证明遇到的一个挑战就是两边下注的问题。

比如说当前有这样一个区块链,这里出现了分叉。如果是挖矿的话,你会怎么挖,你会沿着上面那条链去挖对吧,因为这个是最长合法链,其实下面那条链也有可能成为最长合法链,如果这个地方连续挖出好几个区块,他有可能比上面那条链还要长,但是你不会两个都挖,因为这样做对你没好处,两边都挖的话,算力分散了,挖到的概率就小了。但是用权益证明的话,可以两边都下注,如果上面那条链成为最长合法链,下面那条链锁定的那些币是没有影响的,比如说,你挖下面区块投入的那些币,只是记录在下面的分叉上,并不影响你在上面分叉的使用,这就是为什么管这个搅碎nothing at stake,这是早期基于权益证明遇到的一个问题

以太坊中准备采用的权益证明协议叫做Casper the Friendly Finality Gadget(FFG),他在过渡阶段也是要跟工作量证明混合使用的,为工作量证明提供叫做Finality,Finality是一种最终的状态,包含在Finality中的交易不会被取消,单纯基于工作量证明就基于挖矿的交易是有可能被回滚的,就比如说,某个交易被写到区块链上,然后有人从前面开始分叉,挖出一条更长的分叉链,这个时候原来写入区块链的那个交易有可能就无效了,比特币当中规定要等六个确定区块,那个只是说等了六个确定区块之后,发生回滚的可能性已经非常小了,但是有个某个有恶意的攻击者,从前面开始分叉,只要他算力足够强占到半数以上的算力,那么仍然有可能让这个分叉链变得比原来的链更长,所以单纯基于挖矿的是缺乏这种Finality。

那么Casper协议具体是怎么做的呢?

他引入了一个概念叫做验证者Validator,要想成为一个Validator必须要投入一定数量的以太币作为保证金,这个保证金会被系统里面给锁定住。那么Validator的作用是干嘛呢?职责是要推动系统达成共识,投票决定那条链是最长合法链,投票的权益决定于保证金的数目大小,具体的做法有点类似于数据库里的Two-phase commit,混用的时候还是有人挖矿的,挖矿的时候,每挖出100个区块就作为一个epoch,然后决定能不能成为Finality,要进行一些投票,第一轮投票是一个Prepare Message,然后第二轮是Commit Message,Casper规定每一轮投票都要得到2/3的验证者才能通过,这是按照保证金的金额大小来算的,实际系统当中不再区分这两个Message,而且把这个epoch从原来的100个区块减少到50个区块,变成了每50个区块就是一个epoch,然后epoch只用一轮投票的就行了,这一轮投票对于上一个epoch来说是个Commit Message,对于下一个来说是一个Prepare Message,那么要连续两轮投票,两个epoch都得到2/3以上的多数,才算有效。

假设这是一条区块链,中间是间隔了100个区块,原始版本的Casper 协议是把中间是间隔了100个区块定义成一个epoch

然后结束有两轮投票,每一个要2/3的验证者才能算通过,这是原始的版本


优化以后,就把这个从中间再切一刀,原来100个区块的epoch,变成了50个区块的epoch,然后每个epoch结束的时候只要一轮投票,对于前一个epoch来说是Commit Message,对于后一个epoch来说是Prepare Message,然后有连续两个投票的都要有2/3的验证者支持才算通过。

那验证者参与有什么好处呢?
如果验证者履行职责的话,可以得到相应的奖励,就像矿工挖矿能得到出块奖励一样,验证者做这个工作也可以得到这个奖励,相反如果验证者有不良行为被发现的话,要受到相应的处罚,比如某个验证者行政不作为,该投票的时候不去投票,结果导致系统迟迟达不成共识,这种情况下要扣掉他的一部分保证金,如果某个验证者,乱作为乱投票,给两个有冲突的分叉都投票,就两边下注,这种情况被发现的话,要没收全部的保证金,没收到保证金被销毁掉了,相当于减少了系统中以太币的总供应量,每个验证者有一定的任期,即使你交了保证金也不是可以永远当验证者,任期满了之后要经过一定时间的等待期,等待期是为了让其他的验证者检举揭发这个验证者有没有什么不良的行为,进行惩处,如果等待期过了,没有什么问题,验证者可以取回当初的保证金和得到的奖励,这就是Casper 协议的一个过程。

Casper 协议可以给挖矿完成一个区块链的某一种状态做一个检查点,做一个check point,那这个check point是不是绝对安全的?换句话说,通过这个验证者投票达成的Finality有没有可能被推翻?

原来说包含在Finality里的交易是不会被推翻的,这个是不是绝对的,假设有某个有恶意的组织要发动攻击,如果这个组织仅仅是矿工的话,他是没有办法推翻已经达成的Finality,因为Finality是验证者投票投出来的,单纯是有恶意的矿工,无论他算力有多强,如果没有验证者作为同伙是不可能推翻的。

那什么情况下会出现攻击成功的情况,一定是有大量的验证者两边下注,Casper 协议要求每轮投票有2/3的验证者支持才算通过,如果出现这种情况,至少是1/3的验证者是两边都投票的,一旦发现,1/3的验证者的保证金将会被没收,所以可以看到基于权益证明的共识机制和基于工作量证明的共识机制是很不一样的。

以太坊是要逐步从工作量证明过渡到权益证明,随着时间的推移,挖矿得到的奖励是越来越少的,权益证明得到的奖励是越来越多的,最后达到完全不用挖矿的境界。

那既然权益证明这么好,那以太坊为什么从一开始就不用权益证明呢?

因为权益证明不是很成熟,工作量证明是比较成熟的,是经过了时间的检验,前面讲过的bug bounty,比特币和以太坊的挖矿算法都经历了bug bounty的检验,没有人发现什么漏洞,很多人认为权益证明是未来的方向,但是目前用的主流的加密货币用的还是工作量证明,有个叫EOS的加密货币上线了,俗称叫柚子,曾经有很多人看好这个加密货币,用的是权益证明,完全不用挖矿,但是不是用的Casper 协议,用的是DPOS协议,先用一个投票的方法选出一个超级节点,然后再用这个超级节点产生区块。

对于“挖矿消耗大量电能“这个观点有人提出了不同的看法
他们认为其所消耗的电能所占比值并不大,而且其对于环境的影响是有限的。

挖矿的一个好处是提供了把电能转化成钱的一种手段。而电能本身难以传输和存储,比特币矿产都是建在电力丰富的地方,所以有人认为挖矿消耗电能并不是坏事,可以有效的化解过剩产能,带动当地经济的发展

以太坊 权益证明(五)相关推荐

  1. V神演讲干货全送上!关于以太坊2.0,你想知道的都在这里!

    编辑 | 晋兆雨.Carol 8月8日 ,「2020以太坊技术及应用大会·中国」顺利举行.CSDN 创始人&董事长.极客邦创投创始人蒋涛.以太坊创始人Vitalik Buterin .Unit ...

  2. 以太坊合并60天,算通过大考验了吗?何时迈入星辰大海?

    这是白话区块链的第1786期原创 作者 | 木沐 出品|白话区块链(ID:hellobtc) 数月前,号称为年内最大事件的以太坊POS合并被当作是以太坊的一次"大考验",普遍认为以 ...

  3. 以太坊上海升级完成 “挖矿”成为历史 ETH未跌反涨,突破2100美元

    期待已久的以太坊Shapella升级终于完成,意味着以太坊质押提款功能的开启,质押者可以根据自己的需要和市场情况决定是否继续质押,也意味着以太坊终于切断与加密"挖矿"的联系. 在以 ...

  4. 以太坊Sepolia测试网完成“合并” 进入收尾阶段?向Pos机制过渡迈出关键一步

    以太坊Sepolia测试网已于昨日完成合并,是主网合并前的主要测试工作之一,意味着以太坊区块链向Pos机制过渡目标迈出关键一步. 自2014年以来,以太坊联合创始人Vitalik Buterin一直在 ...

  5. 你了解V神吗?先吃透这份不能更全的《以太坊攻略》再说!

    本文来自Odaily星球日报,作者秦晓峰,公众号Odaily(ID:o-daily),经作者授权转载 从 2008 年诞生以来,区块链走过了十多年的风雨路,繁衍出比特币.以太坊.EOS 等诸多公有链. ...

  6. 以太坊入门手册(附各类工具链接)

    本文将围绕以太坊,介绍相关基础知识,提供各种查询工具.社群链接,帮助大家更加深入学习以及在以太坊上进行开发. 从 2008 年诞生以来,区块链走过了十多年的风雨路,繁衍出比特币.以太坊.EOS等诸多公 ...

  7. 2023 年以太坊生态 5 大预测

    原文作者:neworder,由 DeFi 之道 隔夜的粥编译. 我们对以太坊生态系统的五个预测: 熊市还没有过去: EigenLayer 将是以太坊最重要的创新: Blob 交易不会修复可扩展性问题: ...

  8. V神最新演讲:万字长文透露以太坊20重大升级!

    祝贺中本聪共识诞生 10 周年! 今天我的演讲主题是以太坊 2.0,但我希望呈现的不仅是以太坊 2.0 在技术上的要点,还包括为什么我们需要推进以太坊升级,我们会做哪些升级,又经由哪些尝试走到今天. ...

  9. 以太坊质押时代到来,开发者机遇何在?

    距离以太坊执行层与共识层合并升级已经过去了一个月,新的共识机制 PoS 也已经取代旧的 PoW 机制运行了一个月.据 beaconcha.in 新的统计数据显示,以太坊上目前拥有超过 44 万名验证者 ...

最新文章

  1. Python Qt GUI设计:QLabel标签类(基础篇—11)
  2. xadmin 更改后台一级目录名称
  3. JUC并发编程十 并发架构--Unsafe
  4. Android之ListView的getItemViewType和getViewTypeCount
  5. 自定义View之onMeasure()
  6. 一图看懂钉钉宜搭线上发布会
  7. rfc 查看工具_用于系统管理员的杀手级工具,Skype替代品,提高Linux技能,6个必读的RFC等
  8. 划重点!Android 11 首个开发者预览版新功能抢先看
  9. python模型训练框架_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...
  10. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Animator动画状态机...
  11. lisp语言与python_5种语言混合编程:C++、JS、python、Lisp、汇编
  12. kafka session.timeout.ms 是指消费一条数据的时间?_干货 | Kafka 内核知识梳理,附思维导图...
  13. vb代码转为c++代码_VB源码转换工具(VBto Converter)
  14. 概率论与数理统计1:启航
  15. PNG转ICO-在线转换
  16. vue 获取汉字的全拼、简拼、首拼
  17. Python excel批量自动邮件发送
  18. matlab求解线性规划问题的实例代码,用matlab求解线性规划问题.doc
  19. 三人表决器逻辑表达式与非_正则表达式 - 驰念
  20. 关于骨骼(Skeleton)、绑定(Rigging)、蒙皮(Skinning)、刷权重(Weight Painting)那些事儿(9月3日 更新)

热门文章

  1. JAVA漏洞扫描工具之墨菲安全for IDEA
  2. 时尚文化概论结课论文
  3. Linux关机shutdown命令解释
  4. 基于springboot vue前后端分离的图书借阅管理系统源码
  5. laravel laracasts/flash使用
  6. JS判断搜索引擎来路跳转代码---百度,360,sogou收录
  7. 测试人员如何摆脱被钳制的局面?如何利用现有条件资源冲破禁锢?
  8. 数据检索---ElasticSerach
  9. 海伦公式 (利用三边长求三角形面积)
  10. 新消费品牌如何做KOL营销