以太坊的共识机制
在开始之前,我们补充一点基础知识。
第一个概念是哈希。简单理解,哈希是一个函数。它的作用是将任意长度的数据作为输入,转变为固定长度的一个字符串作为输出。这个函数有两个主要特点:
过程不可逆
对输入做微小改动,输出就会完全不一样。
哈希函数有好多种,但都满足上面的特点。几乎任何加密货币都会用到哈希算法,以太坊采用的哈希算法是ethash算法。
第二个补充知识是,以太坊的区块结构。一个以太坊区块包含区块头和区块内容。
区块内容就是区块所包含的交易列表。而区块头中包含了如下信息:
前一个区块的哈希、区块序号(n)、随机数(nonce)、目标值(target)、时间戳(timestamp)、难度值(difficulty)、矿工地址(address)等内容。
好了,介绍完上述基础,我们正式开始本文的内容。
以太坊共有四个阶段,即Frontier(前沿)、Homestead(家园)、Metropolis(大都会)、Serenity(宁静)。以太坊前三个阶段采用的是POW共识机。第四个阶段将采用自己创建的POS机制,名为Casper投注共识,这种机制增加了惩罚机制,并基于POS的思想在记账节点中选取验证
首先介绍以太坊前三阶段使用的POW机制。我们在上节课中讲到,POW机制的基本原理是下面这个公式:
计算值<目标值
下面我们具体来看。在以太坊中
f(h, n) 我们先看目标值 M / d 其中M是一个常数,数值非常非常大,取2^256-1 d是当前区块的难度值, d=pd + pd//2048*max( 1-(t-pt)//10,-99 ) + int( 2** (n//100000-2) ) 其中,pd:前一个区块的难度值 t:当前区块的时间戳 pt:前一个区块的时间戳 n:当前区块的区块序号 其中//为整数除法运算符,a//b,即先计算a/b,然后取不大于a/b的最大整数。 调整难度的目的,是为了使挖矿时间保持在10-19s期间内,如果低于10s增大挖矿难度,如果大于19s将减小难度。另外,计算出的当前区块难度不应低于以太坊创世区块难度,即131072。 难度系数变大,目标值M / d就越小,所以要计算出满足要求的计算值就越难,这就是难度系数的意思。 再看计算值f(h, n)。f()这个函数表示一个概念函数,代表一系列的复杂运算。其中输入参数,h和n分别是,区块头Header的哈希值、以及Header中的随机数Nonce。 计算机的整个挖矿过程,大致可以认为是计算机不断调整尝试Nonce的值,再将计算出的f(h, n)与目标值比较。这就是工作量证明,证明你一直在进行计算工作。因为我们默认,只有你在不算尝试计算,才能找到那个对的nonce。虽然这其中有一定的运气成分,但我们现实生活中也有很多地方是看结果来证明你的工作量,这很好理解啊,你拿到了文凭,我就默认你花过时间学习了。 这就是以太坊的pow过程,具体的源代码,详见文末。 好,我们接下来看以太坊第四阶段的共识机制casper。这就是pos的一种。但它有自己的特点: 在有些情况下,矿工的币不但不会增加,反而会减少。为什么呢,我们来看看 在casper共识机制中,矿工要拿出保证金对他认为的大概率胜出的区块进行下注。如果赌对了,他们就可以拿回保证金外加区块中的交易费用,也许还会有一些新发的货币;如果下注没有迅速达成一致,他们只能拿回部分保证金,相当于损失了一些保证金。因此数个回合之后矿工的下注分布就会收敛。一旦结果出来,那些选错的矿工就会输掉他们的保证金。此外如果矿工过于显著的改变下注,例如先是赌某个块有很高概率胜出,然后又改赌另外一个块有高概率胜出,他将被严惩。如此朝三暮四的人在区块链中也是不受欢迎的啊。这条规则确保了矿工只有在非常确信其他人也认为某个块有高概率胜出时才下注。我们通过这个机制来确保不会出现下注先收敛于一个结果然后又收敛到另外一个结果的情况。(将该段的情况简单体现在一个PPT页面里)。这就是casper的大致工作机理,由于以太坊目前还没有发布第四个版本,更多细节以后有机会再交流。 #比特币[超话]##欧易OKEx##数字货币[超话]#
你可能感兴趣的文章
-
以太坊难度炸弹已经点燃出块减慢币价会因此
-
以太坊难度炸弹已经点燃出块减慢币价会因此
1 月 18 日,以太坊核心开发者在电话会议中达成一致,确定了以太坊君士坦丁堡升级的时间推迟到在 7280000 区块高度激活。根据目前的以太坊出块速度,普遍预...
2024-10-22
数字货币投资的方式有哪些?哈希盲盒具体玩法是什么?
-
数字货币投资的方式有哪些?哈希盲盒具体玩法是什么?
二、OB哈希盲盒具体玩法 相较于虚拟币合约投资,OB哈希玩法主要分为三个步骤: 1、抽奖 用户按照抽奖规则用区块链“去中心化钱包”使用游戏币USDT向对应...
2024-10-22
挖出一个比特币区块耗时119分?
-
挖出一个比特币区块耗时119分?
根据BTC区块网络显示10月1日,比特币网络挖出了一个出块时间异常缓慢的区块,挖出该区块总共耗费了119分钟。尽管比特币网络的挖矿算力在近期创下了新高,但这种反...
2024-10-22
深度对比BTC与6种分叉币OKEx发布2X硬分叉处理方案
-
深度对比BTC与6种分叉币OKEx发布2X硬分叉处理方案
全文资讯:1、一图看懂比特币圈的那些事:深度对比BTC与6种分叉币2、OKEx发布2X硬分叉处理方案,BT2归零风险骤增3、联盟链演进之路:巨头离场却从未落寞 ...
2024-10-22
龙头回归把握区块链二波(300579)主升浪,股价目标锁定100元
-
龙头回归把握区块链二波(300579)主升浪,股价目标锁定100元
【板块涨停早知道】★ 欧盟海上风电规模将增十倍 中国市场同样可期概念股:明阳智能(601615)、天顺风能(002531)、振江股份(603507)★ 煤矿开展...
2024-10-22
以太坊 的诞生与辉煌
-
以太坊 的诞生与辉煌
Abstract : 如果说比特币代表的区块链1.0时代,为价值转移提供了新的思路和新的方法;那么,以太坊代表的区块链2.0时代,则让区块链商业应用变得可能。比...
2024-10-22
知识分享丨区块链的3个阶段和4种分类
-
知识分享丨区块链的3个阶段和4种分类
区块链至今为止经历了 3个阶段。发展到现在,根据不同的划分标准,可以将区块链分为不同的类别。区块链的3个阶段关于区块链的3个阶段,在《区块链解密:构建基于信用的...
2024-10-22
挖矿行业 全景图
-
挖矿行业 全景图
截止 2019 年 7 月,比特币矿工年均创造了超过六十亿美金的收益(包括挖矿奖励和交易手续费)。在密码学货币领域,确保比特币及其它密码学货币网络安全的基础硬件...
2024-10-22
一宗 引人注意的 铁矿石跨境结算:区块链、大宗商品与人民币国际化
-
一宗 引人注意的 铁矿石跨境结算:区块链、大宗商品与人民币国际化
2020年5月,一宗铁矿石贸易跨境结算引起了行业内外的关注:中国宝武钢铁集团宣布,下属上市公司宝钢股份与澳大利亚力拓集团通过区块链技术完成一笔总值逾一亿元的人民...
2024-10-22
挖矿 VS 买币,哪个更挣钱?
-
挖矿 VS 买币,哪个更挣钱?
嘉楠区块链CEO邵建良邵建良,2013年进入区块链行业,曾经接盘过30万一台的阿瓦隆矿机,他称自己就是一个名副其实的韭菜。作为一个老矿工,邵建良踩过很多坑,但是...
2024-10-22