http://www.7klian.com

Filecoin testnet3中Sector处理惩罚逻辑变革

Precommit进程分为两个阶段,别离是phase1以及phase2, 也就是阶段1和阶段2。相关的接口函数在filecoin-proofs/src/api/seal.rs文件中的seal_pre_commit_phase1和seal_pre_commit_phase2函数。
Phase2的进程主要也是两部门的计较:1)column hash 2)针对column hash的计较功效生成merkle树(八叉树,poseidon hash计较)3)针对label的计较功效,再做一次encoding,生成merkle树(八叉树,poseidon hash计较)。

            (SECTOR_SIZE_32_GIB, 9)
也就是说,对付32G的Sector而言,9个Parititon,每个Partition随机选择16个节点举办挑战。随机选择的详细算法在storage-proofs/src/porep/stacked/vanilla/challenges.rs的derive_internal函数中。
commit 14870d715f1f6019aba3f72772659e38184378bf (HEAD -> master, origin/master, origin/HEAD)
label encoding的计较是将SDR的计较功效和原始数据举办encoding。所谓的encoding,今朝就是大数的加法。encoding的功效,生成八叉树(tree_r_last),树根为comm_r_last。
Phase1的进程主要是两部门的计较:1)计较原始数据的merkle树(二叉树,sha256 hash计较)2)label,也就是SDR的计较。原始数据的merkle树(tree _d),树根为comm_d。
针对column hash的计较功效,生成八叉树(tree_c),树根为comm_c。
Filecoin – 为什么SDR这么慢?

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读