首页 > 其他分享 >08 ETH-权益证明

08 ETH-权益证明

时间:2023-05-02 15:33:39浏览次数:44  
标签:权益 加密 以太 08 证明 ETH 区块 挖矿

08 ETH-权益证明

目录

比特币能耗随时间变化:

TWh = Terawatt hours $10^{12}$

KWH = kilowatt hours $10^3$

具体电量的统计数据:

一个交易1000多度电。


以太坊统计数据:

以太坊能耗具体数据:


为什么比特币的能耗比以太坊大,实际比比特币低?

以太坊出块时间短。平均每笔交易耗电低。


能耗占国家占比:


PoW浪费资源


奖励:激励矿工参与系统;

其实,挖矿的算力也是拼钱的过程。

既然也是拼钱,还不如把这些钱投入到区块链的开发,将来,按照每个人投入资金的多少,来决定收益的分配。直接拼钱就行了,这就是权益证明的基本思想。有时也叫 virtual mining。

采用pos证明的加密货币,一般在正式发行之前,会先预留一部分货币给开发者,也会出售一部分获取来换取开发加密货币所需要的资金,将来按照权益证明的证明机制。


好处:

  • 省去了挖矿算力的浪费;
  • 发送攻击的资源只能从加密货币内部得到。比如:获得系统发行货币51%的资源。【维护区块链安全的资源,它是一个闭环,外部资源不会对加密货币造成自己的影响】,当前,可以大量买入该加密货币,达到51%的资源,这样的话,会导致该加密货币价格大涨;【有点类似于股份制公司,招收恶意收购】

pow方式,维护其安全的资源不是一个闭环。也就是,发送攻击的资源是可以从外面得到的。【外界的设备直接51%攻击即可,扼杀在摇篮里】


权益证明和工作量证明并不互斥,混合模型。

挖矿的难度与持有币的难度是相关的,持有币越多,挖矿难度越小。难度根据持有币的多少来动态调整。

问题:系统中持有币最多的那个人,每次挖矿都是最容易的。

可以进行锁定货币,不能够重复使用,来解决上述问题; Proof of Deposit。


早期权益证明的挑战:

无利害攻击

无利害攻击可以两边都下注,你在下面链上投入的币,只是记录在下面的分叉上,并不影响上面那条链。


以太坊中准备采用的权益证明机制叫做 Casper。(the Friendly Finality Gadget(FFG))

引入一个Validator(验证者),要想成为Validator,需要投入一定的以太坊保证金,会被系统锁定住。

Validator作用:推动系统达成共识,投票决定哪条链是最长合法链,投票的权重取决于保证金的大小。

Validator好处:验证者也可以得到好处,同时不作为,会扣掉一部分保证金。如果乱投票,没收全部保证金。保证金直接销毁,相当于减少了以太币的供应量。每个验证者都有一定的任期,任期满之后,会有一定的等待期,方便其他验证者进行评判,如果等待期过了,没有什么问题,那么验证者可以取回当初的保证金和应该得到的奖励。


挖矿时每挖出100个区块【或者50个区块】,作为一个epoch,决定这100个区块,能不能成为一个Finality ,要进行投票。每一个epoch投票,需要2/3以上的验证者才能通过。

two-phase commit

  • Prepare Message: 2/3
  • Commit Message: 2/3


Finality有没有可能被推翻?

单纯矿工不行,因为即便有算力,也没有验证者。


为什么以太坊不从一开始就是用权益证明?

因为权益证明不成熟。


EOS柚子币,权益证明,用的不是Casper,用的是 DPOS(Delegated Proof of Stake)

选出21个超级节点,超级节点产生区块。


PoW的是否浪费了电?

PoW提供了把电转化成钱的手段。

标签:权益,加密,以太,08,证明,ETH,区块,挖矿
From: https://www.cnblogs.com/yangyi215/p/17367758.html

相关文章

  • 09 ETH-智能合约
    09ETH-智能合约目录09ETH-智能合约强类型语言solidity中的hash表不支持遍历。所以需要想办法来进行处理。如何调用智能合约?调用合约的方式:第一种:一个交易只能由外部账户发起,合约账户不能主动发起交易。第二种:第三种:转账金额可以不给,但是汽油费是必须给的,......
  • 10 ETH-TheDAO
    《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click10ETH-TheDAO目录10ETH-TheDAO重入攻击比特币——>去中心化货币以太坊——>去中心化合约DAO(DecentralizedAutonomousOrganization):TheDAO就......
  • 06 ETH-挖矿算法
    《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click06ETH-挖矿算法目录06ETH-挖矿算法挖矿是保障区块链安全的一个重要手段。Blockchainissecuredbymining.bugbounty(悬赏找漏洞)比特币的挖矿算......
  • 01 ETH-以太坊概述
    《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click01ETH-以太坊概述目录01ETH-以太坊概述比特币区块链1.0,以太坊区块链2.0。比特币出块时间10分钟,以太坊出块时间十几秒,以太坊基于GHOST的共识协议改进......
  • 02 ETH-账户
    02ETH-账户目录02ETH-账户比特币的账户资产,根据UTXO中的信息来进行推算(基于交易的模式,不是基于账户的模式)。好处:隐私保护比较好。(本人有多少个账户信息,可能自己都说不清楚)缺点:使用上跟日常体验不太一样。每个币要说明来源;同时,每次交易必须把所有币花完。很多比特币钱包......
  • 03 ETH-状态树
    03ETH-状态树目录03ETH-状态树地址到状态(balance、nonce、code、storage)的映射。以太坊地址一般160bits,一般表示为40个16进制的数。那么如何设计映射?像是key:valuepair?那么,能不能只用一个hash表来实现?(如果不考虑hash碰撞的话),那这样是不是太简单了?用hash表的话,如果需要提......
  • 08 BTC-脚本
    08BTC-脚本比特币使用的脚本语言是非常简单的,唯一能访问的内存空间,就是一个堆栈,叫做基于栈的语言。上图OutputScripts有两个,分别对应每个输出。交易的结构:交易的输入:上述代表一个交易输入。比特币中的一个交易可能需要多个签名,因为有多个交易的输入。交易的输出:......
  • 2、go程序接入prometheus
    参考:https://prometheus.io/docs/guides/go-application/go默认基础指标packagemainimport( "net/http" "github.com/prometheus/client_golang/prometheus/promhttp")funcmain(){ http.Handle("/metrics",promhttp.Handler()) http.......
  • AcWing 4086 分糖果
    关于这道题我当时大意了https://www.acwing.com/problem/content/description/4089/关于我的某个变量没有初始化这件事,唯一想法,敲死得了,谁懂?其实就是一道简简单单的数学分析题,和大佬们不一样,萌新只会简简单单的小学数学(本人初二!)分析走起! 一道典型的数学问题() 虽然我WA了,......
  • MFC-GetHeaderCtrl获取列头指针
     CHeaderCtrl*phead=mylist4.GetHeaderCtrl();   ......