中金网|最新最全面的Filecoin挖矿指南( 二 )


在Filecoin中 , 复制证明面临两个不同的挑战:WindowPoSt和WinningPoSt 。
WindowPoSt
WindowPoSt是一种审计存储矿工所做承诺的机制 。 它将每个24小时划分为一系列窗口 。 相应地 , 每个存储矿工的保证扇区集都被划分为子集 , 每个窗口有一个子集 。 在给定的窗口内 , 每个存储矿工必须为其各自子集中的每个扇区提交时空证明 , 这需要随时访问每个受挑战的扇区 , 并将导致SNARK压缩的证据作为消息以块形式发布到区块链 。 由此 , 在每个24小时内至少对创建承诺容量的扇区进行一次审核 , 并保留一份永久的 , 可验证的公共记录 , 以证明每个存储矿工的持续承诺 。
Filecoin网络期望存储文件具有持续可用性 , 未按规定提交WindowPoSt的扇区将导致故障 , 提供该扇区存储矿工将被削减 , 也就是说 , 他们的抵押品的一部分将被没收 , 他们的有效算力将会减少 , 在被认为完全放弃存储承诺之前 , 存储矿工将有有限的时间从故障中恢复 , 如果需要 , 存储矿工也将具有先发制人的宣布故障的能力 , 这将减少处罚 , 但仍必须在合理的时间内解决 。
WinningPoSt
WinningPoSt是一种机制 , 通过这种机制存储矿工可以根据其贡献的大小获得奖励 。 在Filecoin网络中 , 时间被分散化为一系列的小时间段 , 区块链的高度对应于经过的时间段的数量 , 每当新创建一个区块 , 都会选出一小部分的矿工来开采新的矿块(Filecoin通过tipsets , 其允许多个块而在相同的高度被开采) , 每个成功创建区块的当选矿工都将获得FIL奖励 , 并有机会向其他节点收取费用 , 以在区块中发送消息 。
存储矿工的当选概率与其存储能力相对应 , 在与基础WindowPoSt相似的过程中 , 存储矿工的任务是在区块结束之前提交指定扇区的压缩存储证明 。 未能在必要的窗口中完成WinningPoSt的存储矿工将丧失开采区块的机会 , 但不会因未能这样做而受到处罚 。
存储能力
Filecoin存储矿工的能力与存储矿工开采区块的可能性相对应 , 与他们代表网络密封的存储量大致成比例 。 为了通过简单的容量承诺进一步激励“有用”数据的存储 , 存储矿工有额外的机会竞争经过验证的客户提供的特殊交易 。 此类客户在提供涉及存储有意义数据的交易意图方面获得了认证 , 而存储矿工为这些交易获得的权力通过乘数得到增强 。 在计算了这个乘数后 , 给定存储矿工的总算力称为质量调整算力 。
Filecoin的实现
Filecoin分布式存储网络是开源的并拥有多个实现 。
中金网|最新最全面的Filecoin挖矿指南
文章图片
在撰写本文时 , 最成熟的实现是基于Go语言的Lotus(应该用于访问当前测试网的实现) , Lotus客户端能够在Linux和macOS上运行 , 可通过其文档获得有关安装和使用Lotus的详细说明 。
当前至少有三个其他实现正在进行积极的开发 。 其中包括go-filecoin(另一种基于Go的实现) , forest(由ChainSafe开发的Rust实现)和fuhon(由Soramitsu开发的C++实现) 。
硬件注意事项Filecoin网络的参与者将需要确保他们的系统有足够的设备来保证他们打算担任的角色 。
在不进行挖矿的情况下运行Lotus客户端
如果您不想挖矿 , 但仍然想运行Lotus客户端 , 以保留钱包或与网络连接 , 具有2-4个CPU内核 , 8GiBRAM和足够用于Filecoin的存储的系统区块链应该足够了(目前的testnet链每周增长约12GiB;减少这一存储需求的改进正在进行中) 。
存储挖矿
需要指出的是 , 在当前状态下 , Filecoin存储挖掘需要功能强大的硬件来满足存储和证明要求 。 这些要求主要由复制证明和时空证明机制施加的设计约束所驱动的 , 并在计算可行性和密码安全性之间取得平衡所驱动的 。
Filecoin存储挖掘不是工作量证明挖矿 , 密封存储是在网络上获得能量的唯一方法 , 但是快速和高效的硬件才能在可接受的时间范围内计算必要的证明 。 协议实验室目前正在研究降低这些要求的方法(例如 , 通过在证明机制本身中引入效率 , 或者通过外包SNARK计算以消除对昂贵GPU的需求) 。 与此同时 , 在对硬件进行大量投资之前 , 存储矿工应仔细考虑并试验其系统的组成 , 以确保他们具有所需的性能 。


推荐阅读