以太坊鱼池用GPU挖矿,在鱼池矿池,需要什么挖矿程序?

凯鹏华盈之以太坊“初探” - 山寨币开发
&&&&&&&&&&凯鹏华盈之以太坊“初探”
我们的服务/Brand
+我们的服务理念设计
钱包开发,win和linux,手机钱包,矿池,区块浏览器,官网,标识为新生电子货币打造强势品牌!
+助力发展互联网金融快捷支付
助力中小企业的发展,实现免支付政税、增值税、企业所得税,为企业形象及品牌建立一个新的发展路径!
+山寨币维护与区块更新
开发新币的细分区块,数据链的分叉问题,我们每周为用户做好更新源数据支持,保证钱包的完整性!
+做币包装品牌规划设计
精准的推广目光,定位于币核心用途、符合企业线上 线下合作,帮助用户在互联网金融中脱颖而出!
/Logo Design
做币开发联系我们/catanct
邮编:511083
网站:www.qqya.cc
博客:.cn/u/
公司:惠州优尼网络(Uuin)比特币开发公司以太坊的挖矿机制是怎样的?
随着以太坊正式运行的临近,询问以太如何挖矿的朋友也越来越多。这篇文章综合了我们目前所知道的信息,希望能对大家有一些帮助。由于的设计和改进仍在进行中,以下信息仅供参考。设计目标抵抗矿机(ASIC Resistance)。使用专门优化的芯片产生的挖矿优势应该尽可能的小,小到即使使用普通CPU挖矿也能产生收益。轻客户端可验证。轻客户端应该有能力验证每一个块的真实性。目标是在普通桌面电脑上运行用C实现的验证算法,验证时间小于0.01秒,用Python或者Javascript小于0.1秒,使用内存不超过1MB。挖矿算法以太币(ether)的挖矿算法叫做Ethash, 又名Dashimoto (Dagger-Hashimoto),是Hashimoto算法结合Dagger之后产成的一个变种。它的特点是挖矿的效率基本与CPU无关,却和内存大小和内存带宽正相关。对内存大小和带宽的要求意味着那些通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有线性或者超线性(super-linear)的增长。接下来让我们看看Dashimoto的基本流程:对于每一个块(block),先计算出一个种子(seed)。种子的计算只依赖于当前块的信息,例如block number以及block headers。使用种子产生32MB的伪随机数据集,称为cache。轻客户端需要保存cache。基于cache再生成一个1GB大小的数据集,称为the DAG。这个数据集中的每一个元素都只依赖cache中的某几个元素,换句话说,只要有cache就可以快速计算出DAG中指定位置的元素。完整的可挖矿的客户端需要保存DAG。挖矿可以概括为从DAG中随机选择元素然后对其进行hash的过程。验证的过程也是一样,只不过不是从DAG里面选择元素,而是基于cache计算得到指定位置的元素,然后验证这个元素集合的hash结果小于某个值。由于cache很小, 而且指定位置的DAG元素很容易计算,因此验证过程只需要普通CPU和普通内存即可完成。cache和DAG每一个周期更新一次,一个周期的长度是1000个块。也就是说这1000个块产生的cache和DAG是完全一样的,因此挖矿的主要工作在于从DAG中读取数据,而不是更新cache和DAG。DAG的大小随时间的推移线性增长,从1GB开始,每年增加大约7GB – 因此到2015年12月大约是8GB, 到2016年12月大约15GB。注:以上步骤中的数字已经随着开发的推进有了调整,准确值请参考源代码。挖矿软件我们预计在上线之时将有至少两种挖矿方式:使用Mist客户端(官方客户端实现,基于Go语言)进行CPU挖矿。通过以太坊守护进程(eth daemon)和sgminer的组合进行GPU挖矿。守护进程和sgminer之前的数据通讯可以通过JSON-RPC API完成。目前有两个API和挖矿有关:eth_getWork以及eth_submitWork。
上一篇:下一篇:
以太坊1.0采用了工作量证明(POW),会进行挖矿。挖矿算法是为个人电脑挖矿设计的,GPU显卡挖矿。专用挖矿芯片不可以。出块速度是12秒。
以太坊1.0采用了工作量证明(POW),会进行挖矿。挖矿算法是为个人电脑挖矿设计的,GPU显卡挖矿。专用挖矿芯片不可以。出块速度是12秒。
已有1人参与讨论
你可能喜欢}

我要回帖

更多关于 以太坊挖矿教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信