值得信赖的区块链资讯!
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
比推快讯
更多 >>- USD.AI 批准向 Sharon AI 提供最高 5 亿美元 GPU 融资额度
- YZi Labs 战略投资 BitGo 首次公开募股
- Eugene:暂时退出所有市场,目前市场大概率还会走低
- 空军总司令新开 1500 万规模 SOL 空单并滚仓多币种,总持仓规模回升至 3 亿美元
- Vitalik:优先采用去中心化社交媒体,同时探索本地 LLM 的部署方案
- BODL Ventures 创始合伙人:传奇量化基金 QRT 加码香港市场并启动加密岗位招聘
- 数据:Hyperliquid 平台鲸鱼当前持仓 64.41 亿美元,多空持仓比为 0.91
- Meme 币memes市值回涨至 1000 万美元,现报价约 0.0104 美元
- 贝佐斯辟谣 Polymarket 官推内容:不知道为什么你们要编造此事
- A 股黄金概念持续拉升,中国黄金、豫光金铅涨停
- 现货白银突破 99 美元关口,新年首月涨超 38%
- Polymarket 官推频发假新闻引争议,Jeff Bezos 亲自辟谣
- 在特朗普任命的 SEC 主席领导下,2025 年加密货币执法行动减少 60%
- RIVER 短线一度逼近 70 USDT,24H 涨幅近 30%
- 比特币充币情绪延续,过去 24 小时 CEX 净流入 5,024.49 枚 BTC
- Morningstar Ventures:并非 Space 的领投方,该项目已承诺退还至少 50%的公募资金
- 特朗普称已锁定下一任美联储主席人选,贝莱德高管成黑马
- 数据:900 枚 BTC 从 Fidelity Custody 转出,经中转后转至另一匿名地址
- 数据:某巨鲸 4 天前高位卖 1 万 ETH 后 OTC 抄底回补
- 重仓做多贵金属巨鲸浮盈突破 47 万美元,代币化黄金合约持仓规模逼近 500 万美元
- 比特币挖矿难度下调 3.28% 至 141.67 T
- 现货白银站上 97 美元,再创历史新高
- 代币化黄金板块总市值升至 51.2 亿美元,XAUT、PAXG 跻身加密货币排行榜前六十
- 美股收盘加密板块跌多涨少,VIX 收跌 7.46%,ETHZ 收涨 4.15%
- 数据:“麻吉大哥”再次加仓以太坊多单,目前仓位价值约 1211 万美元
- TikTok官宣美国方案,两公司共同运营,字节保留算法知识产权
- 某 Pendle 投资人地址将 180 万枚代币转入 CEX,持仓 3 年价值约 383 万美元
- Capital One 斥资 51.5 亿美元收购金融科技初创公司 Brex
- BitGo 纽交所上市首日上涨约 20%,盘中估值最高达 26 亿美元
- SEC 与 CFTC 将于下周举办关于加密货币监管协调的联合活动
- World Liberty Financial 与加密卫星公司 Spacecoin 达成合作并互换代币
- Cap 第二季积分活动 Homestead 将于 1 月 29 日开始,7 月 23 日结束
- 若比特币跌破 8.8 万美元,主流 CEX 累计多单清算强度将达 6.38 亿
- Farcaster 创始人澄清:协议当前运行正常,购房资金来自 Coinbase IPO 收益
- 加密恐慌指数回升至 24,市场仍处于极度恐慌区间
- 特朗普称获格陵兰全面准入,北约推动加强北极安全但协议细节存疑
- 美众议院未通过旨在限制特朗普对委再动武的决议
- 某巨鲸再次增持超 2 万枚 ETH,总持仓量升至 80,115 枚
- 特朗普:将对所有与伊朗进行贸易往来国家加征 25%关税
- SENT 24 小时涨超 170%,市值升至 2.25 亿美元
- 特朗普:到处都是创纪录的数字,我应该争取第四个任期吗?
- 现货黄金上破4950美元
- 美国堪萨斯州提出比特币战略储备法案
- 普华永道:机构级加密采用已越过不可逆转点
- 美国参议院农业委员会公布加密市场结构法案版本,立法进程仍存分歧
- BitGo 登陆纽交所首日大幅震荡,股价上涨 36%后回落
- 美联储 1 月维持利率不变概率达 95%,降息概率仅 5%
- 英特尔盘后股价下跌超 4%
- 美元指数 DXY 日内跌超 0.5%,现报 98.3
- 花旗警告:以太坊活跃度激增或是“地址投毒”诈骗引发的虚假繁荣
比推专栏
更多 >>观点
比推热门文章
- Vitalik:优先采用去中心化社交媒体,同时探索本地 LLM 的部署方案
- BODL Ventures 创始合伙人:传奇量化基金 QRT 加码香港市场并启动加密岗位招聘
- 数据:Hyperliquid 平台鲸鱼当前持仓 64.41 亿美元,多空持仓比为 0.91
- Meme 币memes市值回涨至 1000 万美元,现报价约 0.0104 美元
- 贝佐斯辟谣 Polymarket 官推内容:不知道为什么你们要编造此事
- A 股黄金概念持续拉升,中国黄金、豫光金铅涨停
- 现货白银突破 99 美元关口,新年首月涨超 38%
- Polymarket 官推频发假新闻引争议,Jeff Bezos 亲自辟谣
- 在特朗普任命的 SEC 主席领导下,2025 年加密货币执法行动减少 60%
- RIVER 短线一度逼近 70 USDT,24H 涨幅近 30%
比推 APP



