提到扇区,我们一般指的是传统硬盘中的扇区。硬盘的内部圆形金属盘片被划分成若干个扇形区域,每个扇形区域可以存放512个节点的数据。在硬盘读取数据时,以扇区为单位进行操作。但在Filecoin中,扇区不是指硬盘,而是sector。
sector是Filecoin存储挖矿中的基本存储容器,也是存储的基本单位。在Filecoin测试期间,有5种扇区大小可用,分别是2K、8M、512M、32G、64G。但在主网中,目前只有32G和64G两种规格。与32G相比,64G的扇区密封比较高效,并且对硬件资源的要求更低。
扇区是如何存储数据的?
矿工在成功创建扇区后,扇区是空的。当矿工接受客户数据时,他们会将这些碎片填充到未密封的扇区中。在扇区进行密封的过程中,实际上是进行POREP复制证明的初始化。VX:FIL37373
扇区的生命周期是多久?
Filecoin网络中的扇区默认生命周期是540天。但矿工可以修改扇区时间,因此扇区的生命周期可以设置为180-540天之间的任意值。常见的设置为180天、360天、540天。第一个扇区生命周期开始的时间是北京时间:2020年8月25日06时00分,即Filecoin太空竞赛开启的时间。如果设置了180天生命周期的扇区,在2021年2月21日已经到期。现在新提案FIP-0014通过后,矿工可以选择对这些扇区进行续期。
32G与64G扇区有何区别?
矿工每递交一个32G的扇区需要两个步骤:首先是密封P1,发送这条消息时需要支付一定的FIL手续费;然后在密封完成后生成复制证明P2,证明密封过程已完成,成功后也需要发送一条消息,并支付一定的FIL手续费。因此,如果矿工想要封装更多的算力,消息的发送频率会更高,从而消耗更多的FIL手续费(GAS费用)。
为了控制手续费,矿工将32G扇区改成了64G扇区。64G扇区相当于两个32G扇区。可以做个形象的比喻:原来一辆卡车上只有一个集装箱跑高速,现在变成了拖两个集装箱,这样省去了高速费用,但运输速度必然变慢,从而降低了运输效率。在使用官方建议的高性能配置下,同时跑32G扇区和64G扇区,32G扇区花费4小时,而64G扇区花费的时间不是简单的一倍,而是13.6小时。从这个数据可以看出,64G扇区在GAS费用上省了一倍的消耗,但效率降低了近3.3倍。当然,这只是一个举例,具体情况还需根据官方数据来计算。VX:FIL37373
由于之前Gas费用过高,一些节点选择重新采用64G扇区封装,以降低Gas费用。Filecoin官方表示预计将在6月的最后一周进行Filecoinv13网络升级!届时,若FIP-13提案和FIP-8提案能成功实施,消息的批量提交将减少ProveCommitSector和PreCommitSector消息的发送次数,从而大幅度降低gas消耗。到时候,32G扇区可能会更有优势。
总而言之,根据成本计算,如果Gas费用仍然很高,可以考虑使用64G扇区封装。这是降低Gas消耗的一种有效方法。但如果Gas费用急速下降,或者有大量封装需求,那么封装速度越快越好,也能更早地获得收益。当然,也可以结合两种方式进行封装,以将成本降低到最低。