ProgPoW做了哪些改变
个中迭代运算次数即会见DAG次数保持稳定,与Ethash一样仍是64次。
针对Ethash的专用ASIC
选取这个算法的功效使得,挖矿计较机能的瓶颈在于内存巨细和内存带宽,而和哈希计较本领干系不大。好比NVIDIA GTX1070执行Ethash时,内存在到达88.3%的操作时,作为显卡计较焦点的SM(streaming multiprocessor)只有27.7%的操作率。
那么ProgPoW到底是个啥?ProgPoW何故能缩小GPU挖矿与ASIC之间的差距?
造成的实际效果是这种专用ASIC会和与现有GPU的机能很是相似。颠末优化后的ASIC计较机能将只有今朝GPU的1.1-1.2倍,大幅缩小ASIC和GPU之间的机能差距。
3、DAG数据读取巨细从128 byte增加到256 byte。当前主流GPU DRAM均为32位(32*8=256 byte),这样ProgPoW可以在当前DRAM设备上更有效率地执行;
事实上,大矿机商都曾推出过以太坊ASIC矿机。2018年4月比特大陆推出以太坊ASIC矿机E3,芯动科技2018年7月宣布以太坊ASIC矿机A10。但因为以太坊社区抵抗,威胁大概会修改算法,同时尚有部门技能原因,好比比特大陆的E3因为回收的是DDR3内存,ASIC矿机对比GPU并没有几多算力优势。因此,以太坊ASIC矿机并没有获得大局限回收。
同时使得通过大局限陈设共享内存的ASIC矿机并不能带来在挖矿效率上同比例线性增长。
一句话表明,用ProgPoW开拓团队IfDefElse的话是:“PoW挖矿,凡是是设计硬件让算法更高效。但ProgPoW相反,先有硬件,然后再修改算法来匹配它。”
ProgPoW主要是按照GPU的特性对以太坊的Ethash算法做了修改,缩小GPU与专用ASIC之间的算力差距。
据CryptoBriefing报道,以太坊焦点开拓者正在推进ProgPoW,暂定在7月举办硬分叉进级。自从矿机制造商比特大路和芯动科技别离于2018年4月和7月宣布专用集成电路(ASIC)的以太坊ASIC矿机E3和A10以来,为制止专业ASIC矿机制造商把持以太坊算力,掩护以太坊网络的去中心化和网络安详,以太坊社区在已往两年中一直在接头将以太坊算法转换为ProgPoW的问题。新算法可以使以太坊挖矿具有抗ASIC性。
思量到研发ASIC的巨额本钱以及以太坊社区的抵抗,研发以太坊ASIC极低的性价比也会让矿机商主动远离以太坊。
2、利用这个种子,计较出一个16MB的cache数据。
事实上,要不要抵抗ASIC自己也存在争议。因为在有些人眼里,GPU也是某种形式的ASIC。
1、把keccak_f1600(64字节的字)改成keccak_f800(32字节的字)。32字节是今朝主流GPU一次操纵处理惩罚的实际位数。
可以按照需要执行的呼吁量身定制专用硬件来办理,好比在Ethash开始和竣事时挪用的哈希函数Keccak在ASIC上可以更有效执行。
在早期Ethereum和Solidity智能合约代码中,Keccak和SHA3是同义词。在2015年8月NIST尺度化SHA3后,尺度的SHA3和Keccak算法有所区别。为了制止和NIST尺度的SHA3夹杂,此刻的代码直接利用Keccak作为函数名。
一个从DAG导入数据的高带宽内存接口(一般来说是GDDR6可能HBM2)
一个用于执行内部轮回FNV和地点模运算的小型计较焦点;
Ethash算法
4、GPU具有少量高速暂存器内存,答允快速处理惩罚会见随机地点,ProgPoW也操作了GPU这一特性。
ProgPoW大幅缩小了ASIC和GPU间的机能差距
原本打算要在伊斯坦布尔硬分叉中实施的ProgPow终于又有动静了,可是什么时候进级仍然悬而未决。
Hashimoto算法回收IO饱和计策来反抗ASIC,使内存读取成为PoW挖矿进程中的限制因素。Dagger算法利用DAG(directed acyclic graphs—有向无环图)来同时实现内存难明和内存易验证两个特点。主要道理是挖矿进程需要存储完整的DAG数据,同时在计较每个nonce时需要抽取DAG中的部门数据。
针对Ethash,专用ASIC大抵可以回收三个专用成果来提高计较机能:
颠末优化后,ProgPoW能大幅提高GPU计较本领。Nvidia GTX1070运行ProgPoW测试功效表白,在内存操作率到达87.55%时,GPU计较焦点的SM(streaming multiprocessor)操作率能到达87.95%。
3、通过cache,计较出一个1GB(初始巨细)的数据集(DAG),DAG可以领略为是一个完整的搜索空间,全客户端和矿工需要存储完整的DAG,
4、挖矿:需要从DAG中反复随机抽取64次数据拿去和其他数据计较mixhash
一个用于Keccak哈希计较的keccak引擎;
PoW是一个观念统称,有许多种算法实现。今朝以太坊利用的详细PoW算法是Ethash,它是Dagger—Hashimoto算法的变种。
由此专门定制的ASIC将比现有GPU体积更小且能耗更低。高设置(GDDR6可能HBM2)的以太坊ASIC矿机可以到达GPU矿机挖矿机能的2倍。
可是,最新动静是,硬分叉协调员James Hancock谈到ProgPoW是否应该跟 EIP-1962放到同一次分叉中,可是以太坊社区焦点人员如Spankchain的Ameen Soleimani、Gnosis的MartinKöppelmann、Uniswap的Hayden Adams、ConsenSys的Igor Lilic以及浩瀚以太坊开拓人员暗示阻挡ProgPoW。也就是说,以太坊焦点开拓者并未就ProgPoW告竣一致意见,也没有暂定硬分叉的时间。
Ethash算法的一般流程如下:
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。