Filecoin挖矿封装以及P1/P2/C1C2是什么意思
所谓封装是指按Filecoin的规定格式把数据进行灌装,那么P1P2C1C2其实就是打包灌装数据的四个过程而已。这四个单词就是precommit1,precommit2,commit1,commit2.
pre在英语中就是有提前或者准备的意思,对应的这四个单词就是预封装一阶段,预封装二阶段。封装一阶段,封装二阶段。如果刚看完还是一头雾水那就对了。下面形象化说明
第一阶段以箱子为例,来了一堆文件,数据怎么办?当然是把它们进行分割装箱了。因为在IPFS网络里,文件都要进行切片,最大不能超过256K。那么把这个文件分割的这个阶段就叫做P1。分割装箱的阶段需要大量的耗费CPU。所以目前可以看见,Filecoin的矿机都是AMD的CPU。因为这个事,AMD比较擅长。
第二阶段就是把这个装成小箱的数据碎片做好文件名和一些信息的记录。就是我们通常所说的动态哈希列表DHT的形成过程,那么以后要找文件。全凭这个DHT。这个生成动态哈希列表的过程就叫P2。因为这个过程需要生成默克尔苏,所以需要使用GPU。也就是显卡资源,所以很多时候密封机会加一个显卡来干这个活。那么我们把数据分割装进小箱子之中然后又生成了文件的信息表之后。下一步要做什么?就是给这些小箱子贴标签,这就是C1的阶段,C1阶段很省时间。一般几十秒就弄完了。
最后一个阶段叫C2,要做的是零知识证明,就是为了将来提交时空证明而准备的,那么什么是零知识证明呢?就是存储这个阶段,在我不知道存储的内容的情况下,也能证明我已经保存了这个文件,那么这就是C2阶段。一半需要大量的并行计算,所有算力机是一个必备工具
总结:封装数据的过程就是P1P2C1C2,P1就是分割装箱,需要AMD CPU耗时几个小时。P2就是生成文件的信息表也叫动态哈希列表DHT一般需要显卡。几十分钟干完活。C1就是贴标签几十秒就够,C2就是做零知识证明。一般需要算力机运作30-40分钟左右。
领取专属 10元无门槛券
私享最新 技术干货