值得信赖的区块链资讯!
Filecoin – 一个越界Bug引发升级
Filecoin在11月24号需要强制升级,好奇看了看最新的代码。不看不知道,一看吓一跳。一个越界的Bug引发了这次升级。这个越界的Bug使程序实现的SDR算法和协议不一致。利用这个越界的Bug可以提升SDR的性能50%左右。
1 官方补丁
在11.02号官方提交一个补丁:
commit 0d17d7466f40e1228a4bab25f8b4861cb0d2da4d Author: Friedel Ziegelmayer <[email protected]> Date: Mon Nov 2 12:06:36 2020 +0100 fix(storage-proofs-porep): fix graph generation - expander: divide before casting to u32 - drg: move predecessor to the first position
这个补丁比较重要,这个补丁“修正”了当前的协议。整个SDR算法中节点的连接关系也发生了改变。
先讲讲简单的 drg: move predecessor to the first position改动,比较简单:
- parents[m_prime] = node - 1; + // Immediate predecessor must be the first parent, so hashing cannot begin early. + parents[predecessor_index] = node - 1;
一个节点的Base父亲节点的依赖,从原来的是最后一个Base父亲节点依赖上一个节点,变成了第一个Base父亲节点依赖上一个节点。简单的说,如果Base父亲节点的最后一个才依赖上一个节点,那Base父亲节点的前面一些节点可以先计算,无须依赖上一个节点的计算。使用老的算法,虽然不能完全提前算整个节点的结果,但是能提前一点好一点。改成最新的协议,这一点点也不能提前算了。
2 越界Bug
重点在于这个改动:expander: divide before casting to u32改动:

原始逻辑,就是在is_legacy包裹住的逻辑:
transformed as u32 / self.expansion_degree as u32
transformed的值是通过Feistel加密算法生成,具体的逻辑含义可以查看之前的文章。即使在不需要知道逻辑的情况下,可以估算出整个表达式的计算结果的范围。self.expansion_degree是固定值8。整个表达式的最大范围为:
2^32/8 = 2^29
注意的是,在32G扇区大小的情况下,节点个数是2^30次方。而这个表达式因为限制了transformed是32bit的无符号整数,导致了整个exp parents的范围在2^29次方范围内,并不是2^30次方。换个说法,在32G扇区大小的情况下,某一层的节点只依赖上一层的前一半节点。64G扇区大小的情况下,上一层依赖相对更少。
总结升级前的exp parents的依赖逻辑如下图:

也就是说,之前的SDR协议逻辑并不是Filecoin协议规定的SDR协议逻辑。在之前的SDR协议基础上,SDR的计算过程可以优化如下:

在某一层的一半计算完成后,可以立即开始下一层的计算,加速整个SDR的计算过程。整个计算可以加速50%左右。Oops。
3 升级时间
在build/params_mainnet.go定义了下两个版本的升级时间:
const UpgradeCalicoHeight = 265200 const UpgradePersianHeight = UpgradeCalicoHeight + (builtin2.EpochsInHour * 60)
Calico将在265200高度升级,也就是北京时间11月25号进行升级。Persian在Calico后2.5天完成。在两个版本中间的2.5天是个混合版本,新的和老的SDR协议都支持,从Persian开始,只支持升级后的SDR协议。
总结:
Filecoin官方在11月25号强制升级。升级前的SDR算法实现在越界漏洞,Exp父亲节点的依赖只和上一层的前一半的数据有关。SDR算法可以通过多个并行计算提高性能。升级后的SDR算法修复了漏洞,并同时加强了Base父亲节点的依赖关系。
来源:Star Li
比推快讯
更多 >>- 某鲸鱼 2 倍做空 ZEC,仓位价值 141 万美元
- Vitalik 称赞 ZKsync 在以太坊生态系统中的贡献
- 全网 ZEC 期货合约未平仓头寸约 7.13 亿美元,24 小时增幅 25%
- 分析,比特币 10 月收跌后迎历史最佳月份,11 月平均涨幅达 42.51%
- 数据:监测到 2.73 亿 USDT 转出 Binance
- 分析:BTC 筹码结构正快速收紧,潜在大幅波动一触即发
- Zcash 开发商发布 Q4 2025 路线图,专注隐私功能和 Zashi 钱包改进
- EtherFi CEO:正调查 EtherFi 卡被盗刷,所有遭欺诈的用户都将获得退款
- Polymarket 上预测“英雄联盟 GEN.G vs KT”比赛 GEN.G 获胜概率 88%
- 分析:比特币“减半后必跌”规律或已失效,平稳牛市可能持续
- Bitdeer 本周挖矿产出 121 枚 BTC,比特币总持有量增至 2,233.2 枚
- 杭州发布,诈骗团伙盯上小学生游戏玩家,诱骗转账后通过虚拟货币洗钱
- AI 视频生成公司 Synthesia 完成 2 亿美元融资,谷歌风投领投
- 美国 SOL 现货 ETF 上市首周录得 1.99 亿美元净流入
- π币能兑换啦?上榜微信安全中心十月朋友圈热度谣言
- 定海法院审结涉泰达币帮助信息网络犯罪活动案件,涉案资金超 500 万元
- 加州议员 Ro Khanna 提出一项禁止政客发行和交易数字资产的决议
- 数据:当前加密恐慌贪婪指数为 32,处于恐慌状态
- 疑似 BitmineSharpLink 地址增持 9,272 枚 ETH,价值 3577 万美元
- 数据:某交易员在 TRUMP 上获利超 110 万美元后买入 300 万枚 GHOST
- 币友(BYB)交易所:社交⾦融重塑数字资产交易新体验
- 港股上市公司恒月控股斥资 524.2 万港元购入 6.12 枚 BTC,拟推预付费比特币卡
- Ansem:432 美元买入 ZEC 如同 432 美元买入比特币
- 马来西亚央行启动现实世界资产代币化探索计划
- Pump.fun 推出实用代币支持计划Spotlight
- 马斯克:新款 Roadster 跑车可能具备飞行能力
- 比特币 11 月平均回报率为 42.49%,以太坊 11 月平均回报率为 7.08%
- 高盛报告:加密货币占全球投资组合的 1%
- 数据:Hyperliquid 平台鲸鱼当前持仓 66.86 亿美元,多空持仓比为 0.84
- 投资银行 Macquarie 上调矿企 Core Scientific 评级,股价上调 90%
- 比特币 10 月月线收跌 3.69%,创史上第三个下跌十月
- 数据:美国 Hedera 现货 ETF 单日净流入 1228 万美元;Litecoin 现货 ETF 单日净流入 23 万美元
- 美国财长盛赞比特币网络 17 年连续稳定运行
- 数据:“胜率 100% 巨鲸”持有的 ETH、BTC、SOL 多单浮亏 698 万美元
- 100%胜率巨鲸维持约 3.7 亿美元总做多仓位,浮亏约 670 万美元
- USDC Treasury 在 Solana 链上新增铸造 2.5 亿枚 USDC
- 马斯克:将推出具有“类似比特币”加密功能的即时通讯应用“X Chat”
- 美众议院农业委员会主席与 CFTC 代理主席磋商,为加密监管新规做准备
- 加州监管机构对比特币 ATM 运营商 Coinhub 处以 67.5 万美元罚款
- 罗马尼亚因 Polymarket 未经许可运营而将其封禁
- Vitalik 再次出售其免费获得的 Meme 币,换得 15,170 枚 USDC
- 黄仁勋自 6 月以来出售价值超 10 亿美元英伟达股票
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0011%
- Coinbase 收购稳定币初创公司 BVNK 预计今年底或明年初完成
- Bitwise 更新 XRP ETF 申请文件,管理费率为 0.34%
- Bitmine 购买 7,660 枚 ETH,价值 2,954 万美元
- James Wynn 增持比特币空头头寸至 8.27 枚 BTC,浮盈 1.5 万美元
- 美股三大指数月线均创多年最长连涨纪录
- 数据:过去 24 小时全网爆仓 2.96 亿美元,多单爆仓 1.37 亿美元,空单爆仓 1.58 亿美元
- 美国联邦检察官指控比特币 ATM 助长加密货币诈骗
比推专栏
更多 >>观点
比推热门文章
- 全网 ZEC 期货合约未平仓头寸约 7.13 亿美元,24 小时增幅 25%
- 分析,比特币 10 月收跌后迎历史最佳月份,11 月平均涨幅达 42.51%
- 数据:监测到 2.73 亿 USDT 转出 Binance
- 分析:BTC 筹码结构正快速收紧,潜在大幅波动一触即发
- Zcash 开发商发布 Q4 2025 路线图,专注隐私功能和 Zashi 钱包改进
- EtherFi CEO:正调查 EtherFi 卡被盗刷,所有遭欺诈的用户都将获得退款
- Polymarket 上预测“英雄联盟 GEN.G vs KT”比赛 GEN.G 获胜概率 88%
- 分析:比特币“减半后必跌”规律或已失效,平稳牛市可能持续
- Bitdeer 本周挖矿产出 121 枚 BTC,比特币总持有量增至 2,233.2 枚
- 杭州发布,诈骗团伙盯上小学生游戏玩家,诱骗转账后通过虚拟货币洗钱
比推 APP



