元宇宙 碳中和 区块链 快讯 正文
热门: 元宇宙的组成(元宇宙的本质特征是五大融合) 西南石油大学碳中和研究院(围绕党中央重大战略决策:教育部下发文件,西南石油大学率先行动) 厦门碳中和产业投融资峰会(旗下机构完成首宗海洋碳汇交易 金圆力量助推厦门全国碳中和领域走前头) 三好街比特币(比特币上演“疯牛”行情 2日连涨10%) 比特币用信用卡买(购买比特币受限 美国银行信用卡已调整) 华闻集团是元宇宙吗(华闻集团——NFT和元宇宙VR领域的深度介入者)

以太坊奖励(以太坊(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##比特币[超话]##以太坊#

推荐文章