封装是指将数据存储和加密到矿机中。每封装1T数据,相当于转化为1T的算力。每T的算力需要6枚左右的FIL而每T的封装成本约为7枚FIL,其中大约1枚FIL将用于gas消耗。
Filecoin中的数据存储封装是指按照规定的格式将数据打包和灌装的过程。P1、P2、C1、C2是打包灌装的步骤。P1阶段是切片装箱,使用AMDCPU(需要几个小时);P2阶段是生成文件信息表或动态哈希列表DHT,一般需要显卡(几十分钟即可完成);C1阶段是贴标签(几十秒即可完成,是矿机消耗的主要gas环节之一);C2阶段是进行零知识证明,通常需要多个显卡(大约半个小时左右,也是矿机消耗的主要gas环节之二)。
为什么矿机需要封装?因为Filecoin只是IPFS项目的激励层,作为一种分布式存储和共享文件的网络传输协议,IPFS的本质就是存储和共享。Filecoin的挖矿原理是通过存储和共享数据来获取官方的奖励,因此FIL矿机需要封装数据,这就是封装的过程。
目前,几乎所有矿工存储的都是垃圾数据,只能获取官方设定的挖矿奖励。但当IPFS项目得到应用时,矿工在封存真实数据时,将能够获得官方额外设定的存储收益和检索收益。为了这部分奖励,官方预留了3亿个Filecoin,这是一笔非常丰厚的收益。
Filecoin挖矿可以简单分为worker和miner两个步骤。worker负责计算,使用SDR算法对原始数据进行数学计算,然后将计算好的数据封装到硬盘的扇区中,并提交上链生成复制证明。这样矿工就获得了算力。这个过程需要消耗大量的CPU、内存和GPU资源。然后Filecoin网络根据矿工所持有的算力分配区块打包的权利(也就是区块打包票选权),算力越大,赢票率越高。矿工在参与区块打包时,需要重复提交时空证明。完成时空证明的节点将获得区块打包的奖励。
Filecoin本质上是一种存储挖矿,矿工根据他们实际封装的数据量,并提交复制证明给网络,从而获得有效算力。有效算力越高,获得区块奖励的概率就越大。矿工的算力越大,就越有可能获得区块打包的权利或者概率。这涉及两个参数:赢票率和出块率。赢票率是获得选票的概率,而出块率则是获得区块奖励的概率。