原本计划要在伊斯坦布尔硬分叉中实施的ProgPow终于又有消息了,但是什么时候升级仍然悬而未决。
据CryptoBriefing报道,以太坊核心开发者正在推进ProgPoW,暂定在7月进行硬分叉升级。自从矿机制造商比特大路和芯动科技分别于2018年4月和7月发布专用集成电路(ASIC)的以太坊ASIC矿机E3和A10以来,为避免专业ASIC矿机制造商垄断以太坊算力,保护以太坊网络的去中心化和网络安全,以太坊社区在过去两年中一直在讨论将以太坊算法转换为ProgPoW的问题。新算法可以使以太坊挖矿具有抗ASIC性。
但是,最新消息是,硬分叉协调员James Hancock谈到ProgPoW是否应该跟 EIP-1962放到同一次分叉中,但是以太坊社区核心人员如Spankchain的Ameen Soleimani、Gnosis的MartinK?ppelmann、Uniswap的Hayden Adams、ConsenSys的Igor Lilic以及众多以太坊开发人员表示反对ProgPoW。也就是说,以太坊核心开发者并未就ProgPoW达成一致意见,也没有暂定硬分叉的时间。
金色相对论 | 张弢:比特币是一种虚拟资产已经形成了共识:在今日举行的《危机向左,信仰向右》的比特币减半特辑之资本篇的直播中,针对“减半后比特币的通胀率将小于很多国家央行的通胀目标,各位嘉宾怎么看这次的比特币减半”的问题,海创链创始人CEO张弢表示,减半这个事今年已经听太多了,几大主流公链从1月就开始减,减到现在也就不太热了,目前全球经济形势下,各国货币都在超发,比特币不但不超发而且还减产,还在为了通缩而努力,更进一步说明它就不是货币。比特币是一种虚拟资产这个事已经共识了,对于资产的投资,很简单的原理,就是我们都学过微观经济学供需平衡原理,供大于求就是买方市场卖方竞相抛售,价格承下降趋势,供小于求就是卖方市场价格承上升趋势。值不值得投资就预测一下身边有多少人要买吧。个人觉得牛不牛跟减半的关系不大。还是跟供需市场有关系,有多少购买意愿+有多少购买能力才是关键。[2020/5/14]
那么ProgPoW到底是个啥?ProgPoW何以能缩小GPU挖矿与ASIC之间的差距?
金色晨讯 | 12月27日隔夜重要动态一览:21:00-7:00关键词:联通、阿里巴巴、巴哈马、以太坊Jeffrey、YouTube
1. 山东省委书记:山东正聚焦区块链等前沿科技。
2. 证券日报:明年或成区块链应用集中落地年份。
3. 联通成都分公司党委书记:目前联通有113项区块链技术专利。
4. 2019年阿里巴巴有526条区块链专利申请数据。
5. 互金协会举办“区块链技术发展态势与金融场景应用”培训班。
6. 德国将要求数字资产托管人申请获得许可。
7. 法国金融市场管理局发布数字资产服务提供商许可新规。
8. 巴哈马将于周五启动数字货币试点项目。
9. 以太坊联合创始人Jeffrey Wilcke向Kraken转账9.2万枚ETH。
10. YouTube:错误地清除了加密货币相关视频,已开始着手恢复,未更改与其相关的政策。[2019/12/27]
ProgPoW主要是根据GPU的特性对以太坊的Ethash算法做了修改,缩小GPU与专用ASIC之间的算力差距。
分析 | 金色盘面:USDT/CNY警报尚未解除:金色盘面综合分析:USDT/CNY最近2天一直在7.00之上维持震荡,但我们发现7.07三次触及都未能创出新高这也意味着短线高点形成,市场资金流出得以抑制,短线有助于市场反弹,但警报尚未解除。[2018/8/13]
一句话解释,用ProgPoW开发团队IfDefElse的话是:“PoW挖矿,通常是设计硬件让算法更高效。但ProgPoW相反,先有硬件,然后再修改算法来匹配它。”
Ethash算法
PoW是一个概念统称,有很多种算法实现。目前以太坊使用的具体PoW算法是Ethash,它是Dagger—Hashimoto算法的变种。
Hashimoto算法采用IO饱和策略来对抗ASIC,使内存读取成为PoW挖矿过程中的限制因素。Dagger算法使用DAG(directed acyclic graphs—有向无环图)来同时实现内存难解和内存易验证两个特点。主要原理是挖矿过程需要存储完整的DAG数据,同时在计算每个nonce时需要抽取DAG中的部分数据。
金色独家 UMINING技术负责人:比特币是无法取代的:金色财经独家专访,UMINING技术负责人Terry在接受金色财经独家专访时表示:“比特币是无法取代的,是整个数字货币行业的代表。“就算有更加实用、高效的数字货币出现,比特币依然会在那里。”[2018/6/14]
选取这个算法的结果使得,挖矿计算性能的瓶颈在于内存大小和内存带宽,而和哈希计算能力关系不大。比如NVIDIA GTX1070执行Ethash时,内存在达到88.3%的利用时,作为显卡计算核心的SM(streaming multiprocessor)只有27.7%的利用率。
同时使得通过大规模部署共享内存的ASIC矿机并不能带来在挖矿效率上同比例线性增长。
Ethash算法的一般流程如下:
1、首先根据块信息计算一个种子;
2、使用这个种子,计算出一个16MB的cache数据。
金色独家 Higgs Block 科技公司CEO陈庆:市政厅会议将不会给美国关于加密货币法律带来立竿见影的影响:针对美国证券交易委员会(SEC)将于北京时间6月14日凌晨两点在佐治亚州亚特兰大州立大学举行一次市民会议一事,金色财经邀请Higgs Block 科技公司CEO陈庆对此作出解读,陈庆表示:美国证券交易委员会(SEC)、美国商品期货交易委员会(CFTC)于2018年2月6日于美国参议院会会晤,这个市政厅会议广泛地讨论了加密货币以及如果有这种需要的话,这些机构如何配合监管。SEC主席,Jay Clayton比较坚定地认为所有的ICO都是证券。在SEC4月26日召开的会议是为争取“通证权益”而进行的重要一步。讨论标志着SEC成员新的态度和开放度。SEC的部门负责人 William Hinman向听众保证,代表们正在试图更加开放的看待此类问题,并且来审视一下到底哪些项目会表现出以功能为基础的行为,而不是证券类的。从我们的角度来看,关于如何去给加密货币和TOKEN分类以及监管ICO投资过程的困惑是6月13日开展此次讨论的主要原因,这次会议也将开启让问题更加明朗的后续步伐。SEC的比特币和ICO会议将帮助政府明确在被加密货币社区广泛讨论的一些紧迫的法律问题方面的立场。我们判断,并且已经注意到,这场市政厅会议是关于加密货币、ICO以及监管等问答的模拟大会,市政厅会议将不会给美国关于加密货币法律带来立竿见影的影响,到目前为止只有一项明文的相关法律,那就是禁止美国人交易委内瑞拉石油币,也就是特朗普通过签署今年3月份的行政命令而确定的一项法律。[2018/6/13]
3、通过cache,计算出一个1GB(初始大小)的数据集(DAG),DAG可以理解为是一个完整的搜索空间,全客户端和矿工需要存储完整的DAG,
4、挖矿:需要从DAG中重复随机抽取64次数据拿去和其他数据计算mixhash(如下图)
在早期Ethereum和Solidity智能合约代码中,Keccak和SHA3是同义词。在2015年8月NIST标准化SHA3后,标准的SHA3和Keccak算法有所区别。为了避免和NIST标准的SHA3混淆,现在的代码直接使用Keccak作为函数名。
每次Ethash从DAG中随机取64128 bit=8192 Bytes数据。以GTX 1070显卡为例,带宽为256GB/s,那么每秒能承受256*1024*1024*1024/8192=33554432次Ethash运算,即33MH/s算力。
针对Ethash的专用ASIC
可以根据需要执行的命令量身定制专用硬件来解决,比如在Ethash开始和结束时调用的哈希函数Keccak在ASIC上可以更有效执行。
针对Ethash,专用ASIC大致可以采用三个专用功能来提高计算性能:
一个从DAG导入数据的高带宽内存接口(一般来说是GDDR6或者HBM2)
一个用于Keccak哈希计算的keccak引擎;
一个用于执行内部循环FNV和地址模运算的小型计算核心;
由此专门定制的ASIC将比现有GPU体积更小且能耗更低。高配置(GDDR6或者HBM2)的以太坊ASIC矿机可以达到GPU矿机挖矿性能的2倍。
事实上,大矿机商都曾推出过以太坊ASIC矿机。2018年4月比特大陆推出以太坊ASIC矿机E3,芯动科技2018年7月发布以太坊ASIC矿机A10。但因为以太坊社区抵制,威胁可能会修改算法,同时还有部分技术原因,比如比特大陆的E3因为采用的是DDR3内存,ASIC矿机相比GPU并没有多少算力优势。因此,以太坊ASIC矿机并没有得到大规模采用。
ProgPoW做了哪些改变
ProgPoW,是Programmatic Proof-of-Work的缩写。正如IfDefElse所说,为匹配现行主流GPU的硬件特征,ProgPoW算法主要做了如下改进:
1、把keccak_f1600(64字节的字)改成keccak_f800(32字节的字)。32字节是目前主流GPU一次操作处理的实际位数。
2、在主循环环节增加了数学随机序列。目前GPU计算核心内有着大量暂存器,可为高吞吐量可编程数学单元提供信号。Ethash的内部循环先是DAG载入,然后用FNV将数据合并为小的混合状态。ProgPoW添加了一系列随机数学指令和随机缓存读取,进而合并为更大的混合状态。
3、DAG数据读取大小从128 byte增加到256 byte。当前主流GPU DRAM均为32位(32*8=256 byte),这样ProgPoW可以在当前DRAM设备上更有效率地执行;
4、GPU具有少量高速暂存器内存,允许快速处理访问随机地址,ProgPoW也利用了GPU这一特性。
其中迭代运算次数即访问DAG次数保持不变,与Ethash一样仍是64次。
经过优化后,ProgPoW能大幅提高GPU计算能力。Nvidia GTX1070运行ProgPoW测试结果表明,在内存利用率达到87.55%时,GPU计算核心的SM(streaming multiprocessor)利用率能达到87.95%。
ProgPoW大幅缩小了ASIC和GPU间的性能差距
理论上,还是可以制造出专门用于执行ProgPoW的ASIC的。但这种ASIC不仅需要高带宽内存接口和小型Keccak+KISS99引擎;还需要具有大型寄存器、大量随机数学能力的计算核心;高吞吐量、低延迟、大存储的缓存。
造成的实际后果是这种专用ASIC会和与现有GPU的性能非常相似。经过优化后的ASIC计算性能将只有目前GPU的1.1-1.2倍,大幅缩小ASIC和GPU之间的性能差距。
考虑到研发ASIC的巨额成本以及以太坊社区的抵制,研发以太坊ASIC极低的性价比也会让矿机商主动远离以太坊。
事实上,要不要抵制ASIC本身也存在争议。因为在有些人眼里,GPU也是某种形式的ASIC。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。