以太坊共识算法是什么?ETH使用的共识协议介绍

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

全文导读 以太坊作为目前全球数字货币排行榜第二的存在,相信大多数投资者都对以太坊有一定的了解,不过这些了解大多数处于最基础的,比如说以太坊价格、发展历史、创始人等等,要说到以太坊共识算法,可以说是一脸蒙圈,目前共识算法

以太坊作为目前全球数字货币排行榜第二的存在,相信大多数投资者都对以太坊有一定的了解,不过这些了解大多数处于最基础的,比如说以太坊价格、发展历史、创始人等等,要说到以太坊共识算法,可以说是一脸蒙圈,目前共识算法比较常见并不多,而以太坊属于其中哪种呢,绝大多数投资者都不知道,那么,以太坊共识算法是什么呢?下面掘金网小编就给大家详细说说以太坊共识算法是什么?

以太坊共识算法是什么?

以太坊中设计了一套基于POW的Ethash共识算法。以太坊中共识设计的主要思想是设计一大一小的2个数据集,初始大小是:小:16M的cache 大:1G的dataset(DAG)

设计一大一小的目的是:大的数据集是小的cahce通过计算生成的,矿工为了能更快的挖矿只能保存大的dataset,以免重复计算耽误时间,而轻节点只需保存保存小的cache即可验证。

大小数据集的生成原理

以太坊共识算法是什么?ETH使用的共识协议介绍

1.小cache:

初始大小为16M,容量大小以后每30000个区块会更改一次。

通过Seed种子进行一些运算得到第一个数,之后在小cache中的每个数都是前一个数取哈希后得到的,一般轻节点存储此小cache。

2.大DAG:

大的数据集中的元素都是通过小的cahe计算得到的,小cache中通过伪随机顺序先得到一个位置的元素A的值,再通过A计算哈希得到B位置的值,循环迭代256次后得到了大数据集中的第一个元素,依次类推直到得到全部的DAG元素。

3.挖矿过程

在以太坊中挖矿成功的条件跟比特币一样,找到一个nonce值,需要满足H(header) <= target.

尝试一个随机数nonce时,在大的DAG中,通过header及nonce计算出一个初始的哈希值映射到初始位置A,然后读取A位置元素和A的相邻后一个位置A’的元素,再通过(A和A’)计算出位置(B和B’),依次类推,迭代64次后,一共读取出128个数,最后计算这128个数的哈希值与目标值target比较,若满足<=target,则挖矿成功;否则重新尝试nonce。如下图所示:

以太坊共识算法是什么?ETH使用的共识协议介绍

整体的挖矿过程如下图所示:

全文导读 要说近两年最为火爆的投资项目,就不得不提数字货币,毕竟目前数字货币中的比特币市值已经成为了全球第六,这也是数字货币备受投资者欢迎的原因之一,了解数字货币投资的人都知道,目前数字货币交易方式中分为场内交易

以太坊共识算法是什么?ETH使用的共识协议介绍

4.验证过程

验证过程跟比特币类似,给定一个nonce值,只需验证一次即可。

验证过程跟挖矿过程类似,对于全节点来说,在内存中保存了大的DAG,只需循环计算64次后得到最后的哈希值与目标值比较即可;对于轻节点来说,首先通过小的cache计算出大的DAG后再计算,后面过程跟全节点一样了。

ETH使用的共识协议介绍

以太坊共识机制共有四个阶段,即Frontier(前沿)、Homestead(家园)、Metropolis(大都会)、Serenity(宁静)。以太坊前三个阶段采用的是POW共识机。第四个阶段将采用自己创建的POS机制,名为Casper投注共识,这种机制增加了惩罚机制,并基于POS的思想在记账节点中选取验证人。

POW即工作量证明,是比特币系统中采用的共识机制。(本文主要讲解以太坊的共识机制)

谈起Casper投注共识,要先说POS。POS即权益证明,主要特点以权益证明代替工作量证明,由具有最高权益的节点实现新块加入和获得激励收益。POS共识是为解决POW共识机制的资源浪费和安全性缺陷而提出的替代方案。它的本质是采用权益证明来代替POW中的基于哈希算力的工作量证明,是由系统中具有最高权益而非最高算力的节点获得区块记账权。权益体现为节点对特定数量货币的所有权,称为币龄或币天数(Coindays)。

币龄是特定数量的币与其最后一次交易的时间长度的乘积,每次交易都将会消耗掉特定数量的币龄。例如某人在一笔交易中收到10个币后并持有10天,则获得100币龄;而后其花掉5个币后则消耗掉50币龄,显然采用POS共识机制的系统在特定时间点上的币龄总数是有限的,长期持币者更倾向于拥有更多币龄,因此币龄可视为其在POS系统中的权益。

投注共识是以太坊下一代的共识机制Casper(鬼马小精灵)引入的一个全新概念,属于POS。Casper的共识是按区块达成的,而不像POS那样按链达成。

为了防止验证人在不同的世界中提供不同的投注,还有一个简单严格的条款:如果你两次的投注序号一样,或者说你提交了一个无法让Casper依照合约处理的投注,你将失去所有保证金。从这一点可以看出,Casper与传统的POS不同的是,Casper有惩罚机制,这样非法节点通过恶意攻击网络不仅得不到交易费,而且还面临着保证金被没收的风险。

Casper协议下的验证人需要完成出块和投注两个活动。具体如下:

出块是一个独立于其他所有时间而发生的过程,验证人收集交易,当轮到他们的出块时间时,他们就制造一个区块,并签名,然后发送到网络上。投注的过程更为复杂一些,目前Casper默认的验证人策略被设计为模仿传统的拜占庭容错共识:观察其他的验证人如何投注,取33%处的值,向0或1进一步移动。

而客户端确认当前状态的过程是这样的:一开始先下载所有的区块和投注,然后用上面的算法来形成自己的意见,但是不公布意见;它只是简单地按顺序在每个高度进行观察,如果一个区块的概率高于0.5就处理它,否则就跳过它。在处理所有的区块之后,所得到的状态就可以显示为区块链的当前状态”。

以上就是以太坊共识算法是什么的相关内容。总之,ethash基本思路和比特币的pow类似,都是不断随机nonce得到的值与难度进行比较,满足条件则挖矿成功,否则继续尝试。与比特币比拼cpu算力不同的是,ethash通过生成一个巨大的数据集,通过限制内存来防止具备强大算力的ASIC矿机垄断,增强了去中心化能力。

本站声明:本文内容来源于掘金网,如有侵权,请联系我们,我们将及时处理。

原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/74387.html

(0)
菜鸡菜鸡
上一篇 28 4 月, 2022 11:01 上午
下一篇 28 4 月, 2022 11:04 上午

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

相关推荐

  • 加密货币投资指南:如何在数字资产市场中获得收益

    加密货币投资指南:如何在数字资产市场中获得收益 近几年,加密货币投资受到越来越多投资者的关注。随着数字货币的飞速发展,越来越多的投资者开始投资加密货币,他们希望从中获得收益。然而,…

    6 3 月, 2023
  • XMC币[xmc币怎么挖]

    摘要:XMC币是一种加密数字货币,其挖掘过程需要一定的技术和资源。本文将介绍XMC币的挖掘方法以及相关背景信息,帮助读者更好地了解该数字货币。 一、XMC币的背景信息 XMC币是一…

    23 6 月, 2023
  • LCF币,Limitless是什么?LCF官网、白皮书和团队介绍

    摘要:本文将介绍一种新型的数字货币——LCF币,讨论它带来的无限可能性,并探索它在数字货币领域的前景。LCF币是由智能合约驱动的数字货币,具有卓越的安全性和可扩展性。同时,LCF币…

    16 4 月, 2023
  • 欧易平台合法吗_欧易平台怎么样?

    今天给各位分享欧易平台合法吗的知识,其中也会对欧易平台怎么样?进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,如果有不同的见解与看法,请积极在评论区留言,现在开始进入正题!

    27 10 月, 2022
  • TOA是什么币?TOA币上线交易平台和官网总量介绍

    摘要:本文将详细介绍TOA币交易平台及官网总量,从四个方面进行阐述。 一、TOA币交易平台介绍 TOA币是一个新兴的数字货币,它的交易平台提供安全、高效、方便的交易服务。据官方数据…

    30 4 月, 2023
  • 比特币 为什么叫挖矿

    1、比特币 为什么叫挖矿 比特币的挖矿是一种把计算机硬件用于解决复杂数学问题的过程,以获取比特币的方式。这些复杂的数学问题可以验证比特币的交易,并且确保交易的安全性和不可更改性。挖…

    25 2 月, 2023
  • Bitstamp交易所交易教程的简单介绍

    摘要:本篇文章主要介绍Bitstamp交易所交易教程的简单介绍,旨在为读者提供基本信息,帮助读者快速上手操作该交易所。 一、Bitstamp交易所的基本信息 Bitstamp交易所…

    30 5 月, 2023
  • 巴西ufo[巴西ufo事件2020后续]

    摘要:本篇文章旨在介绍2020年巴西ufo事件的后续发展,包括关于事件的背景信息、研究资讯和多方观点的解释。这一事件自2020年起引起了全球媒体和研究人员的广泛关注,为进一步探究事…

    18 6 月, 2023
  • 数字货币钱包有哪些?冷钱包真的安全吗?

    在当下加密领域已经发展到前所未有的程度时,许多规范仍然适用并维护着整个网络系统的正常运行,比如数字货币仍存储于数字货币钱包(又称加密货币钱包)中。那具体而言,什么是数字货币钱包呢?…

    29 12 月, 2023
  • 基于java开发一套完整的区块链系统详细教程(附源码)

    前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究,从各大招聘网站的区块链职位来看,薪资待遇都很不错,月薪3…

    5 11 月, 2022