对于近期备受争议的ProgPoW算法,独立开发者kikx在今日披露了该算法存在的一个漏洞,这使其无法真正实现抗ASIC的目标,kikx还补充表示,这一漏洞是新发现的,并且不会对以太坊当前使用的Ethash算法造成威胁。
对此,以太坊研发人员Philippe Castonguay评论称:
此后,以太坊硬分叉协调员James Hancock对这一漏洞的存在进行了确认,随后表示了感谢。
那这一漏洞到底是肿么一回事呢?
我们来看看kikx披露的细节吧:
ProgPow存在一个设计缺陷:
ProgPoW 哈希函数被定义为:
然后,执行以下3个步骤:
将seed固定为任何64位值,然后计算mix_hash = hash_mix(block_number, seed);
搜索extra_nonce,以便header_hash满足难度条件;
搜索nonce,以便keccak_progpow_64(header_hash, nonce) == seed;
(A) keccak_progpow_64(header_hash, nonce) == seed;
(B) keccak_progpow_256(header_hash, seed, mix_hash) <= boundary;
在正常的哈希计算中,需要一个keccak_1600调用,才能从block_header计算出header_hash,并针对每个nonce值依次调用其他函数。
而在ASIC哈希计算中,在步骤1中需要一个hash_mix调用,在步骤2中则要调用keccak_1600和keccak_progpow_256,在步骤3中将调用keccak_progpow_64。
由于hash_mix在我们的ASIC计算中仅被调用一次,因此我们可以使用主机CPU来计算hash_mix。而其它函数都是keccak哈希函数,不需要memory存储,并且可以在ASIC上轻松计算。
我们需要比较keccak_progpow_64 row中的D和2^64。简单地说,更大的D会使ASIC更有利可图。估计阈值门槛是困难的,但我认为目前的难度 (> 2^50)是足够大的。
测试代码是简单的。
这里定义了search_asic
由于这一漏洞的存在,矿机商们是不是可以松一口气了?
狂人说 隔夜,美股再次暴力上涨,我们也只能感慨,美股太硬了,啥时候咱A股也能如此硬气,中国的2亿股民也就真的扬眉吐气了。
根据毕马威(KPMG)3月2日与彭博社(Bloomberg)分享的一份报告,机构投资者仍然认为拥有加密货币是一种风险。该会计师事务所估计,自2017年以来,共计有价值98亿多美元的加密货币被盗。 调查结果显示,大多数盗窃案的罪魁祸首是安全制度不严格和代码的编写不当。
在经历了上周的暴跌之后,加密货币市场在本周以反弹拉开了序幕。目前,加密货币的总市值已经从近期约2407亿美元的低点反弹至2510亿美元。当然,最终的反弹的力度将会确认底部是否已经到位,或者说这只是一次假反弹,之后还会继续下行走势。
导读:近年来,区块链与艺术不断碰撞出新的火花,一个新型的小众圈层——加密艺术圈应运而生。借助区块链/NFT的特性,加密艺术开始在加密世界肆意生长,也开始在传统艺术领域产生影响力。这两天,加密艺术平台AsyncArt举行了一场加密艺术品拍卖。Vincent也强势参与了此次竞拍,并以88ETH的价格败北。
本文是《以太坊重要扩容方案: Optimistic Rollup现状报告》的第二部分,第一部分请点击《以太坊重要扩容方案: Optimistic Rollup现状报告(上)》查阅。 完整的 EVM: Layer 2虚拟机 为了使 Layer 2 智能合约计算保持无需信任,必须有一个备用方案,即以某种形式在 Layer 1执行这种计算。
由于新冠状病的爆发,巴黎的组织者重新安排了在当地举行的大型区块链行业活动。 根据3月2日的一份声明,原定于3月31日至4月1日期间举行的巴黎区块链周峰会预计将改到12月9日至10日举行。 峰会的组织者根据法国政府最近发布的指导方针重新安排了活动时间,该指导方针禁止大规模集会,以避免扩大新冠状病爆发的范围和严重程度。