Ethereum ETH的奖励机制
如果问一块显卡它最恨什么,那么答案一定是以太坊。
以太坊,矿工为之疯狂,显卡为之颤抖,游戏玩家为之骂娘。
然而,除了购买矿机、连接矿池、卖币套现之外,是否有人关注过以太坊的奖励机制呢?
且听我慢慢道来。
临时分叉
区块链由于是一种去中心化的技术,全世界所有的矿工同时工作,各自独立的挖掘满足要求的区块。由于是各自独立的工作,就有可能出现两个独立的矿工先后发现了两个不同的满足要求的区块,就像下面这种情况,被称为临时分叉。
注:箭头指向某区块代表它保存了前一个区块的Hash
两位矿工都发现了高度2的区块,那么该采用谁的呢?
于是撕逼开始,区块链是个势利眼,只承认最长的链,黄色和绿色的区块谁先有后继区块,变成最长的链,谁就会被承认,失败的就会被抛弃。为了成为最长的链,两个矿工都拼命地把自己挖到的区块通过广播的方式告诉更多的节点,并希望他们能把自己的区块传播得更广,从而使更多的矿工在自己挖出的区块下挖掘下一个区块,最终让自己的区块变成最长链的一部分。
然而,胜利者只有一个,胜利者写历史,失败者将被抛弃,其中的交易会重新被打包到之后的区块中。下面这张图就是绿色区块获得了胜利,黄色区块成为孤儿区块,被抛弃。
这种事其实每时每刻都在上演,并不罕见。区块如果被废弃了,其中包含的挖矿奖励怎么办呢?对比特币来说,赢者通吃,失败者一无所有,竹篮打水一场空。挖出黄区块的矿工心都要碎了,他在哭泣?。
叔块(Uncle Block)
以太坊创造了一个新的名词叔块(Uncle Block)。对高度3的区块来说,绿色区块是他的父区块。黄色区块虽然失败了,但好歹也是高度1的区块的子区块,绿区块的兄弟区块。于是,高度3的区块就尊称这个黄区块为叔叔,叔块就是这么得名的。
注意:虚线部分仅仅用来陈述关系,不表示有实际连接。
不能成为主链一部分的孤儿区块,如果有幸被后来的区块通过uncles字段收留进区块链就变成了叔块。如果一个孤儿区块没有被任何区块收留,这个孤儿区块还是会被丢弃,不会进入区块链,也就是说孤儿区块被收留后才会变成叔块。
以太坊的设计比比特币人性的多,叔块也是可以获得奖励的,矿工们再也不用担心白忙乎了。而且以后的区块谁要是把叔块收留了,收留了叔块的区块还有额外的奖励,收留叔块也被称为包含叔块。
下图就是高度3的区块包含了一个叔块,不过叔块也就仅仅是被包含而已,叔块中的交易会重新回归交易池,等待重新打包。一个区块最多只能包含2个叔块。
以太坊为什么要这么设计呢?因为以太坊的区块时间是20秒左右,相对于比特币,更容易出现临时分叉和孤儿区块。而且较短的区块时间,也使得区块在整个网络中更难以充分传播,尤其是对那些网速慢的矿工,这是一种极大的不公平。为了平衡各方利益,才设计了这样一个叔块机制。叔块在全部挖掘出来的区块中占的比例叫叔块率,目前叔块率在9.7%左右。
驱动着程序运行的汽油(Gas)
以太坊是一个运行智能合约的去中心化平台,提供了一个以太坊虚拟机(Ethereum Virtual Machine),简称EVM,开发者可以在其上开发各种应用。你可以把这个EVM想像成你的电脑,它能够运行一些以太坊定义的指令。与比特币的脚本引擎不同,以太坊的EVM功能非常强大,号称“图灵完备”。先不管什么是“图灵完备”,你只要知道“图灵完备”的虚拟机可以实现循环语句,有了循环就一定会有小坏蛋或者不合格的程序员弄出死循环,电脑死循环了大不了死机,重启就好,不过以太坊是去中心化的,EVM要是死循环了,可没法重启。
有没有办法能解决这个问题呢?
很遗憾,这个问题很多年前就有人研究过了,叫图灵停机问题(The Halting Problem),已经证明不存在一种能够检测程序是否会死循环的方法。
既然不能检测,还有没有别的方法阻止死循环呢?
在加油站加油的空闲,以太坊的开发者们陷入了沉思,自言自语道:为什么汽车不会一直暴走停不下来?“因为会没油!”加油的师傅边拔出加油枪边说。
这个故事只是我自己脑补的,增加点儿趣味性。
如果让EVM上的程序的每条指令都要消耗一点儿“资源”,“资源”用光了,无论程序执行完没有,都会被强行终止,这样无论是不是死循环都没关系了。
这个执行程序时要消耗的资源就被称为汽油(Gas),每一条指令都要消耗不同数量的汽油。
#数字货币##欧易OKEx##比特币[超话]##以太坊#
你可能感兴趣的文章
-
【推荐】深入了解「智能合约」及主流平台「智能合约」的查询方法
-
【推荐】深入了解「智能合约」及主流平台「智能合约」的查询方法
智能合约(Smart Contract)指的是由计算机处理的可执行合约条款的交易协议,智能合约会严格遵循合约约定,自动执行。借助于区块链公开透明、不可逆、不可篡...
2024-11-15
【推荐】独家丨32ETH?一文了解以太坊20
-
【推荐】独家丨32ETH?一文了解以太坊20
导语:预计将于2020年推出的以太坊2.0,标志着人们期待已久的以太坊主网的升级即将开始。本文将简要介绍以太坊2.0的全貌,并为其下一阶段的发展做准备。以太坊2...
2024-11-15
【推荐】以太坊网络使用量创历史新高,ETH价格也会随之上涨吗?
-
【推荐】以太坊网络使用量创历史新高,ETH价格也会随之上涨吗?
以太坊网络使用量创历史新高,ETH价格也会随之上涨吗?最近矿工与以太坊网络的交互达到了历史新高,但燃料使用量的增加可能给以太坊网络带来拥堵问题。根据Delphi...
2024-11-15
【推荐】以太坊坎昆升级成功带你速览 2024 年具有爆发潜力的 Layer2 项目
-
【推荐】以太坊坎昆升级成功带你速览 2024 年具有爆发潜力的 Layer2 项目
以太坊再一次升级成功!2024 年 3 月 13 日 13 时 55 分(UTC 时间)【新加坡时间为 3 月 13 日 21 时 55 分】 Dencun 已...
2024-11-15
【推荐】以太坊完成“合并”告别大规模挖矿时代,区块链矿工们会失业吗?
-
【推荐】以太坊完成“合并”告别大规模挖矿时代,区块链矿工们会失业吗?
9月15日14时,世界第二大区块链以太坊“合并”(The Merge)完成,主网与PoS共识层信标链(Beacon链)结合。“合并”被市场成为加密历史上最重要的...
2024-11-15
【推荐】深度丨全面探究以太坊 20
-
【推荐】深度丨全面探究以太坊 20
摘要:本文我们重点研究最早将于2020年7月份推出的以太坊2.0(倘若无其他原因推迟)。然而,以太坊2.0的推出也许并不能算是一个极为重大的事件。起初以太坊2....
2024-11-15
以太坊的区块结构
-
以太坊的区块结构
以太坊的区块结构和比特币的类似,每个区块也是包含区块头和区块体两部分。在比特币系统中,区块头中包含了一个梅克尔根,它指向区块体的数据,本质上是区块体数据的哈希值...
2024-11-15
信标链上线以太坊20将为我们带来什么?
-
信标链上线以太坊20将为我们带来什么?
11月24日,以太坊2.0存款合约突破了524288枚ETH,达到74万枚,远超上线目标。12月1日晚20:00,万众期待的信标链如期上线,信标链作为以太坊2....
2024-11-15
Solana市值突破千亿,挑战以太坊本周关注SOL的关键数据与未来趋势
-
Solana市值突破千亿,挑战以太坊本周关注SOL的关键数据与未来趋势
11 月 10 日,Coinmarketcap 数据显示,SOL 市值一度突破 1000 亿美元,一度超越传统上市公司先锋集团,位列全球 20666 种资产中第...
2024-11-15
数据告诉你,以太坊合并后的通缩比率
-
数据告诉你,以太坊合并后的通缩比率
引言:作为市值第二的加密货币,以太坊网络的任何变动都会受到市场的密切关注。以太坊的下一个重要升级 “The Merge(合并)” 即将在9月到来,在OKLink...
2024-11-15