值得信赖的区块链资讯!
Filecoin – Precommit2计算介绍
Sector计算的部分分为Precommit1和Precommit2两部分。两部分合在一起,称为SDR算法。整个SDR算法的相关计算在之前的文章介绍过。本文着重介绍一下Precommit2的计算逻辑。Precommit2计算分为两部分:1/ Column Hash计算以及Merkle树构造 2/ Replica计算以及Merkle树的构造。相关的逻辑请查看rust-fil-proofs/storage-proofs/porep/src/stacked/vanilla/proof.rs中的transform_and_replicate_layers函数。
1 Column Hash计算
Column Hash计算的实现在generate_tree_c函数。具体的实现分为两个版本:CPU和GPU版本。
if settings::SETTINGS.lock().unwrap().use_gpu_column_builder {
Self::generate_tree_c_gpu::<ColumnArity, TreeArity>(
layers,
nodes_count,
tree_count,
configs,
labels,
)
} else {
Self::generate_tree_c_cpu::<ColumnArity, TreeArity>(
layers,
nodes_count,
tree_count,
configs,
labels,
)
}
GPU版本的逻辑相对复杂一些,讲讲GPU的逻辑:

进行column计算,需要从硬盘读取11层layer的数据,并整合成column排布。GPU版本,一批批的进行处理,将一部分column读取排序后,通过channel送给GPU处理(Column Hash以及构造Merkle树)。代码逻辑大体上就是两个线程,一个读取layer的数据,column排序,另外一个GPU处理。每次batch的节点个数默认是400000,也就是135M左右。在column计算完成后,GPU构造Merkle树。
2 Replica计算
Replica是最后一层layer的数据和原始数据编码之后的结果。每次Encoding一部分Replica,通过channel送给GPU(构造Merkle树)。每次batch的节点个数默认是700000,也就是22M左右。注意,batch的是Encoding的结果。

3 Merkle树的构造
Merkle树的构造都是采用merkletree库。这个库实现通用的Merkle树的结构和计算。通用的Merkle树,指的是Merkle并不只是通常我们理解的二叉树,而是分成3层:top,sub和base。

如上图的示例,top是1叉,sub是3叉,base是4叉。在Precommit2计算中,tree_c和tree_r_last都是8叉树:
type Tree = storage_proofs::merkle::OctMerkleTree<DefaultTreeHasher>; pub type OctMerkleTree<H> = DiskTree<H, U8, U0, U0>;
4 GPU加速
在Precommit2计算中,Column Hash的计算以及Merkle树的构造是采用GPU加速。相关的代码在neptune代码库中。有意思的是,这部分的代码并不是用cuda或者opencl实现的,而是一种新的更高层的语言:Futhark。
5 相关宏定义
FIL_PROOFS_USE_GPU_COLUMN_BUILDER – 使用GPU,进行column hash的计算
FIL_PROOFS_MAX_GPU_COLUMN_BATCH_SIZE – 每次计算Column的batch大小,默认400000
FIL_PROOFS_COLUMN_WRITE_BATCH_SIZE – 每次刷Column数据的batch大小,默认262144
FIL_PROOFS_USE_GPU_TREE_BUILDER – 使用GPU,构造Merkle树
FIL_PROOFS_MAX_GPU_TREE_BATCH_SIZE – 每次Encoding计算的batch大小,默认700000
总结:
Precommit2阶段,主要是计算Column Hash以及生成Replica,并构造相应的Merkle树。其中,Column Hash的计算以及Merkle树的构造可以采用GPU加速。GPU的实现采用一种新的高层语言:Futhark。
来源:Star Li
比推快讯
更多 >>- 韩国 FIU 对 Korbit 处以约 188 万美元罚款,并处以“机构警告”处分
- Matrixport:加密货币的结构性增长趋势依然完好
- 某交易员在 Polymarket 通过预测下注单日获利 92.8 万美元
- 数据:4000 枚 ETH 从 Chun Wang (F2Pool) 转出,价值约 1189 万美元
- 美国会计准则委员会计划 2026 年探索将部分稳定币列为“现金等价物”
- 数据:ETH 全网合约持仓量 24h 减少 5.48%
- 分析师:BTC 大资金换手积极性下降,链上单笔交易金额较月中跌近 47%
- Shaw:量子计算对比特币的威胁是无稽之谈,炒作者一无所知
- 数据:过去 24 小时全网爆仓 1.08 亿美元,多单爆仓 5,756.54 万美元,空单爆仓 4,994.82 万美元
- 月之暗面完成 5 亿美元 C 轮融资,IDG 领投
- Coinbase 高管警告美国稳定币政策或让中国在全球支付竞争中占优
- 慢雾:警惕浏览器历史记录污染攻击,恶意软件攻击再次抬头
- 慢雾:钓鱼攻击仍是 Q4 资金被盗首因,共收到 300 起被盗案件追回 100 万美元
- Neo 创始人决裂:达鸿飞被指未履行财务披露承诺,Erik 被控独揽基金会财权
- 交易所 XRP 供应量降至 7 年低点,由 37.6 亿枚降至 16 亿枚
- Gate Alpha 开启积分空投第 136 期,持有相应积分可抢先领取 150 或 500 OOOO
- dYdX:已回购约 750 万枚 DYDX,总价值约 135 万美元
- Upbit 将新增支持 CRO 作为可质押数字资产
- Michael Saylor、Tom Lee 和 Arthur Hayes 的 2025 BTC 价格预测均未实现
- 中国银行:1 月 1 日起数字人民币实名钱包余额将计付利息
- 以太坊主网单日交易量创下 220 万笔新纪录,手续费平均降至 17 美分
- Arthur Hayes:流动性可能已在 11 月触底,是时候开始上涨了
- 山寨空军车头LIT 空单浮亏转盈后再次加仓,短时增持超 200 万美元
- 以太坊充币情绪加剧,过去 24 小时 CEX 净流入 10.58 万枚 ETH
- 2026 年美国加密监管关键时间点一览
- Arthur Hayes:购买 ZEC 就应使用隐私保护功能,否则投资将毫无意义
- 币安:今日 15:00(UTC+8)可领取币安 Alpha 空投,空投门槛 240 个 Alpha 积分
- 数据:GMGN 聪明钱榜单显示 KABUTO 过去 24h 获净流入 2 千美元
- 特朗普牌手机推迟发布,因美国政府停摆导致交付延迟
- 币安披露新型骗局:用户伪造“高管诈骗”证据,试图诱导客服表态
- 马斯克承诺大幅提升 X 平台创始者收入奖励并标记 Solana 顾问负责处理
- A 股数字货币概念午后震荡走强,拉卡拉涨超 10%
- 特朗普前顾问改口:关税本质是隐形消费税,或拖累经济与就业
- Pacifica 全线交易手续费减半,每积分获取成本或将降至 0.2 美元
- OneKey 创始人:公司已从烧钱模式迈入增长阶段,将全面转型 AI 原生硬件金融公司
- OpenAI 人均股票薪酬达 150 万美元,创科技初创公司纪录
- 数据:当前加密恐慌贪婪指数为 20,处于极度恐慌状态
- 数据:监测到 3,374.43 万 USDT 转入 Binance
- 终极空头巨鲸减仓 LIT 空单头寸,入场均价降至 2.8 美元
- 机器人和 AI 开放组织 Fabric 基金会成立,OpenMind 为其合作伙伴
- 比特币提币情绪延续,过去 24 小时 CEX 净流出 3,451.64 枚 BTC
- 全球多地金融市场今日提前休市
- 数据:STRAX 24 小时跌超 13%,AIXBT 涨超 6%并触及今日新高
- 某鲸鱼平仓 1648 万美元 BTC 多单头寸,盈利 6.3 万美元
- 美国佛罗里达州议员提出创建和管理战略加密货币储备的两项法案
- RootData:IN 将于一周后解锁价值约 237 万美元的代币
- 币安将于 2026 年 1 月 2 日移除 ARKM/BNB 等 6 个现货交易对
- Upbit 披露 Dunamu & Partners 2025 年 12 月数字资产持仓:持有约 2081.85 枚 BTC,暂无出售记录
- Arthur Hayes 从币安提取总计约 201 万美元代币
- Gate 打新业务 2025 年加速成型,数据驱动引擎推动生态全面增长
比推专栏
更多 >>观点
比推热门文章
- 韩国 FIU 对 Korbit 处以约 188 万美元罚款,并处以“机构警告”处分
- Matrixport:加密货币的结构性增长趋势依然完好
- 某交易员在 Polymarket 通过预测下注单日获利 92.8 万美元
- 数据:4000 枚 ETH 从 Chun Wang (F2Pool) 转出,价值约 1189 万美元
- 美国会计准则委员会计划 2026 年探索将部分稳定币列为“现金等价物”
- 数据:ETH 全网合约持仓量 24h 减少 5.48%
- 分析师:BTC 大资金换手积极性下降,链上单笔交易金额较月中跌近 47%
- Shaw:量子计算对比特币的威胁是无稽之谈,炒作者一无所知
- 数据:过去 24 小时全网爆仓 1.08 亿美元,多单爆仓 5,756.54 万美元,空单爆仓 4,994.82 万美元
- 2025 美股年鉴:高墙新耸,围栏坍塌,2026 如何寻找新秩序的锚点?(上)
比推 APP



