比特币 区块链
数字货币资讯平台

什么是挖矿和Ethash算法?挖矿和Ethash算法介绍

众所周知,加密货币近年来发展良好。许多人非常关注加密货币,其中比特币是最成功的虚拟货币。最近,许多人正在讨论采矿计算能力市场。接下来,小编会带你去了解什么是采矿Ethash算法希望小编的内容能对你有所帮助。

什么是挖矿和Ethash算法?挖矿和Ethash算法介绍

采矿这个词源于加密货币和黄金之间的类比。黄金或贵金属非常罕见,电子代币也是增加总量的唯一方法。以太坊也是如此,发行的唯一方法是采矿。但与其他例子不同,采矿也是通过在区块链中创建、验证、发行和传播区块来保护网络的方法。

什么是采矿?像所有区块链技术一样,以太坊采用激励驱动的安全模式。共识是基于选择最困难的区块。矿主创建了一个区块,其他人测试了它的有效性。该区块只有在包含特定困难的工作量时才有效,还有其他合格条件。请注意以太坊Serenity里程碑可能会被取代考权益证明模型)。

以太坊区块链在许多方面与比特币区块链相似,但也有所不同。在区块链结构方面,以太坊和比特币的主要区别在于,与比特币不同,以太坊不仅包括交易列表,还包括最近的状态(merkle patricia此外,其他两个值、块数和难度也存储在块中。

工作量证明算法称为Ethash(Dagger-Hashimoto算法的改进版本)包括找到算法的随机输入,使结果低于特定的难度阈值。工作量证明算法的意义在于,没有比列出更好的可能性策略来找到这样的随机数,而解决方案的验证是琐碎和便宜的。由于输出分布均匀(是散表功能应用的结果),我们可以保证,平均而言,找到这样一个随机数的时间取决于难度阈值。这使得仅通过操作难度来控制找到新块的时间成为可能。

正如协议所描述的,难度动态调整的方法是每15秒在整个网络上生成一个块。我们说网络在15秒内生产区块链。"心跳"基本强调系统状态同步,保证不可能维持分叉(允许)double spend)恶意分子重写历史,除非攻击者有一半的网络挖掘能力(即所谓的51%攻击)。

任何参与网络的节点都可能是矿主,预期的采矿收入与其(相对)采矿能力成正比,如标准化网络总散布率的随机数量。

Ethash工作量证明内存难以解决,可以抵抗ASIC。内存难解性由工作量证明算法实现,需要选择依赖随机数量和块标题的固定资源的子集合。该资源(数十亿字节的数据)被称为DAG。每3000个区块的DAG完全不同,125小时的窗户叫做epoch(大约5.生成需要一点时间。DAG只有通过块的高度才能提前生成。如果没有提前生成,客户端需要等到过程最终生成块。如果客户端没有预生成并提前缓存DAG,每个网络都有可能epoch大规模延迟过渡。注意不需要生成DAG验证工作量证明低CPU在特殊情况下,在特殊情况下,从零开始创建节点只是为了现有epoch创建DAG开始挖矿。

矿主将获得获奖区块的成功工作量:

· "获胜"区块静态区块奖包括5个.0(5)以太币

· 块内支出gas成本 — 一定数量的以太币取决于目前gas价格

· 1/32

获胜矿主提交的所有交易中心消费都在区块中执行gas由每笔交易的发送者支付。已发生的gas成本属于矿主账户,作为共识协议的一部分。数据块奖励将随着时间的推移而缩短。采矿的成功取决于设置块的难度。动态调整每个块的难度,以规定网络分散能力,创建12秒的块时间。找到块的机会是由难度相关的分散率产生的。

Ethash将DAG(有非循环图)用于工作量证明算法,这是为每一个epoch例如,每3000个区块(约125小时)5个.2天)。DAG生成需要很长时间。假如客户端只根据需要生成炒币新手必备的九项技能,所以正在寻找新的epoch在第一块之前,每块epoch过渡需要很长时间。DAG它只取决于块的数量,因此可以提前计算以避免每个块epoch等待时间太长。Geth和ethminer执行自动的DAG每次生成2次DAG以便epoch过渡平稳。采矿时控制台自动控制。DAG如果生成将被打开和关闭。geth用—mine默认打开选项。注意客户共享DAG如果您在任何客户端操作多个例子,请确保自动DAG只在一个例子中打开生成。

为任意epoch生成DAG:实例geth makedag 360000 ~/.ethash.。请注意ethash为DAG使用~/.ethash (Mac/Linux) 或~/AppData/Ethash (Windows),这样,它就可以在不同的客户端和多个操作实例中共享。我们的算法,Ethash(以前叫Dagger-Hashimoto),它是基于一个大的、瞬时的、任意的、形成的DAG(Dagger-part)根据数据组的规定,试图通过区块标题的分散来解决其特定的约束。

它被设计成只有慢的CPU快速验证时间分散在环境中,但在提供大量高带宽内存时,为采矿提供了大量的加速。大量的内存需求意味着大型矿主获得相对较少的超线性利益。高带宽需求意味着每个单独的单元从堆积在许多超速处理单元和共享相同内存的加速(翻译注:减少采矿机的作用,以防止特殊芯片共享内存)。

无节点验证的利益阻碍了集中化,这在采矿中非常重要。通过外部采矿应用程序与以太坊工作规定和提交的后台程序之间的沟通JSON-RPC API发生。提供两个RPC功能;eth_getWork和eth_submitWork。这些都是正式记录的JSON-RPC API在维基百科全书的矿主条目下。为了挖掘,您需要一个完全同步的以太坊客户端和至少一个以太坊账户。该账户用于发送采矿奖励,通常称为货币基础或以太基。查看此说明"创建帐户"学习如何创建帐户。

警告:开始采矿前,确保区块链与主链完全同步,否则不能在主链上采矿。以上是小边为您整理的采矿和Ethash我相信你也应该知道算法的具体信息。希望小编的内容能对你有所帮助。

赞(0)
未经允许不得转载:币圈之家 » 什么是挖矿和Ethash算法?挖矿和Ethash算法介绍

币圈之家

联系我们联系我们