IPFS官方在Github上发布Filecoin挖矿原理


Filecoin挖矿指南


该文档经过56次修订


This guide provides an overview of how mining works, and a step-by-step of how to mine on the Filecoin network.


本指南概述了在Filecoin网络上进行挖矿的工作原理及相关步骤。


原文可复制下面连接在浏览器查看:


https://github.com/filecoin-project/go-filecoin/wiki/Mining-Filecoin#set-your-price-for-storage


Filecoin作为IPFS的激励层,也可以理解为金融层,是一种数字资产协议令牌。就是说在IPFS传输网络中,所有文件的传输、下载、检索、打包等等,都由Filecoin来控制奖惩,通过Filecoin,可以激励那些为IPFS网络提供资源的节点,而激励物就是Filecoin币。


目录


  1. 什么是挖矿?


  2. 开始挖矿


  3. 探索已开采的区块


  4. 设置存储价格


  5. 接受交易并获得报酬


  6. 停止挖矿


  7. 高级选项


1.What is mining

什么是挖矿?


在大多数区块链协议中,“矿工”是网络上的参与者,他们负责保持区块链的有效性和安全性。为了提供这些服务,矿工获得原生加密货币作为补偿。“矿工”一词的出现是来形容为了确保区块链的工作而花费资金扩大金币供应的金币挖矿者。


Filecoin网络将有多种类型的矿工:


储存矿工


检索矿工


修复矿工(后面会有)


在目前的实施中,我们主要关注存储矿工。存储矿工通过存储量以换取filecoin。


2.Start mining

开始挖矿


在进程完成与链同步后,您可以创建一个矿工。


默认情况下,Filecoin节点未设置为我的。(有关如何初始化Filecoin节点,请参阅“入门”)。Filecoin网络上的挖掘区块需要向网络提交存储容量。开采区块,并根据提交的存储量成比例获得区块奖励。

要成为矿工首先要选择一个存储的规模,并进行抵押。承诺包括在Filecoin区块链上发送讯息。与以太坊类似,讯息处理需要花费“燃料”,每个讯息指定它将消耗的最大“燃料”单元数,以及FIL (Filecoin网络令牌)中的每个单元的价格。现在,我们可以为它们指定一些随机数字。


1.使用默认扇区大小(256MiB)创建一个以100 FIL作为抵押品的矿工,一个讯息“燃料”价格为0 FIL / unit,限制为1000个“燃料”单位。成功时,将返回新创建的矿工地址。


注意:这个步骤可能需要大约一分钟来处理,但是如果它处理的时间更长,请再次检查gas-price是否低于 $YOUR_WALLET_BALANCE / LIMIT.

go-filecoin miner create 100 --gas-price=0.001 --gas-limit=300 --peerid `go-filecoin id | jq -r '.ID'`   # this may take a minute


2.一旦创建了矿工,我们可以运行以下程序来开始挖掘:

go-filecoin mining start


恭喜,您现在正在Filecoin网络上挖掘区块!让我们绕道去探索这些区块。(或者,要开始挖掘未使用的存储空间,请直接跳转到设置存储空间的价格。)


3.Explore mined blocks

探索采矿区块

您可以使用Filecoin区块资源管理器或通过命令行探索Filecoin区块链。例如,让我们获取区块链的第一个块的blockID   这被称为头部。


1.显示链头并复制一个blockID (可能有多个):

go-filecoin chain head # returns JSON including the <blockID> of the chain head


2.然后,使用show block查看该区块的内容:

go-filecoin show block <blockID>

对于机器可读的输出,许多命令还支持 --enc=json 选项。


4.Set your price for storage

设定存储价格


在Filecoin存储市场中,矿工运行一个命令,通过创建一个询问订单来设置他们的存储价格,该订单提供了他们可用存储空间的一些细节以及他们为存储收取的费用。客户向矿工提出他们想要存储的文件的交易。设置价格需要以下值:

1.the price at which you are willing to sell that much storage (in FIL/byte/block)


2.the number of blocks for which this asking price is valid


3.the price to pay for each gas unit consumed mining this message (in FIL)


4.the maximum number of gas units to be consumed by this message


我们定一个随机数价格!


1.我们将价格假设定为0.000000001 FIL /字节/块,对2880块有效,讯息“燃料”价为0.001 FIL /单位,限制为1000个“燃料”单位:


go-filecoin miner set-price --gas-price=0.001 --gas-limit=1000 0.000000001 2880


2.一旦设定了价格,就可以查看客户列表 - 要求查看您的询问(查找您的矿工地址):

go-filecoin client list-asks --enc=json | jq


5.Accept a deal and get paid

接受交易并获得报酬


客户向拥有足够存储空间且价格低于其支付意愿的矿工提出存储交易。目前,矿工接受客户用足够资金向他们提出的所有交易。付款验证是自动完成的,因此您无需采取任何行动来接受支付您要价的交易。交易付款使用filecoin的内置付款渠道实施。因此,在整个交易期间,矿工会通过支付渠道定期获得资金贷记。


输入下面可查看您的矿工进行的所有交易

go-filecoin deals list --miner


您将看到有关此类交易的元数据列表:

{

"minerAddress": "t2mpmyigmpopcwguhe2tpdeonoppuht5mtvd2ljcq",

"pieceCid": {

"/": "QmbHmUVAkqZjQXgifDady7m5cYprX1fgtGaTYxUBBTX3At"

},

"proposalCid": {

"/": "zDPWYqFD8U3ktr58iiqWTwzEV3sKyz7SGQjLg1zKS1Mgpo5N2nr1"

},

"state": "staged"

}

To get more information about a specific deal run


获取有关特定交易的更多信息

go-filecoin deals show <proposal-cid>


在上面的例子中<proposal-cid>应该是

zDPWYqFD8U3ktr58iiqWTwzEV3sKyz7SGQjLg1zKS1Mgpo5N2nr1.


您可以查看交易的状态、约定的存储期有多长,以及履行交易将获得多少报酬。


交易持续时间结束后,您可以通过运行以下代码兑换全额付款

go-filecoin deals redeem --gas-price=0.001 --gas-limit=1000 <proposal-cid>

这将向区块链提交一条讯息,从您和您的客户之间建立的支付通道中赎回资金。等待网络处理输出讯息,瞧!现在你将会在你的钱包里看到这笔交易的付款。


6.Stop mining

停止挖矿


如果你想在任何时候停止挖矿,你可以随时停止:

go-filecoin mining stop


您还可以删除与您的Filecoin节点实例关联的所有数据:


7.Advanced options

高级选项

指定客户端数据的存储位置


有两种方法可以指定扇区存储目录的位置:

the sectorbase.rootdir config entry


the --sectordir option to go-filecoin init

sectorbase.rootdir配置项


go- filecoin init的--sectordir选项


如果未指定位置,则默认情况下,数据存储在filecoin repo目录的父目录下名为.filecoin_sectors的目录中。

repo-dir-parent ($HOME by default)

repo-dir

filecoin_sectors


看到缺少的东西?或者有什么要分享的吗?提出问题,我们会尽快跟进。



想要了解更多,请关注公众号星际无限官方。



深圳市南山区东滨路阳光科创中心A栋1306
400-800-4320
企业号码:0755-86599959

821671611@qq.com
联系我们

微信公众号
客服微信号