一个存储交易的生命周期如下: 1. 发现用户识别矿工并确定他们当前的要价,即矿工为了接受交易而希望收到的每GiB每纪元(30秒)的价格,单位为attoFIL(1 attoFIL等于10^-18 * FIL)。目前,Filecoin中一笔交易的最短期限为180天。 您可以通过 JSON RPC API 查询已同步的节点,列出所有当前活跃的矿工(为了测试目的,使用了公共终端节点,使用Filecoin.StateListMiners方法。 您可以根据矿工在网络中的信誉和能力进行选择。矿工的信誉指标还未进入 Filecoin 协议,本文亦不涉及。 一旦你选择了一个特定的矿工,你需要获取它的PeerID,例如用Filecoin.StateMinerInfo方法,通过libp2p协议与他们建立安全连接。 然后你可以用Filecoin.ClientQueryAsk方法查询一个签名的StorageAsk。这将建立一个与所选矿工的直接libp2p连接,并询问存储报价。 结果包括这个矿工愿意接受的交易细节,比如接纳的Filecoin Piece大小的范围和每GiB每纪元的价格。需要注意的是,提出与矿工的存储要求相匹配的存储交易建议是一个前提条件,但不足以确保交易被接受——存储提供商可能会在之后运行自己的决策逻辑。 2. 协商和数据发送在这一阶段,双方就交易条款达成协议,如交易成本、交易期限、交易起始时间等。然后将数据从客户端转移到矿机上。 3. 发布通过PublishStorageDeals消息在链上发布交易,使存储提供商对交易公开负责。 4. 完成交易在链上发布后,就会交给存储挖掘子系统,打包成一个扇区,随后进行封装,随后不断证明可用。 四、存储挖矿子系统 存储挖矿子系统确保 Filecoin 网络的数据由矿工有效保存,并且: 1.参与Filecoin存储市场,承接客户端数据,参与存储交易。 2.参与Filecoin存储力共识,验证并生成区块,以壮大Filecoin区块链,并以此赚取区块奖励和费用。 它监督以下流程: 承诺新存储和注册新扇区 为了在Filecoin中注册一个扇区,矿工必须对该扇区进行封装。封装过程需要大量计算,以证明的形式产生数据的唯一表示,称为复制证明或PoRep。一旦产生证明,矿工将其压缩并将结果提交给区块链。这就证明矿工确实复制了他们同意存储的数据副本。 持续证明存储 每个存储矿工都必须不断地在链上提交证明,以证明扇区被完整存储。 宣布存储故障并从故障中恢复 如果某部门未能提交上述证明,将导致故障,矿工将受到处罚。 (责任编辑:admin) |