主页 > imtoken和比特派 > IPFS 在 Github 上正式发布 Filecoin 挖矿原理

IPFS 在 Github 上正式发布 Filecoin 挖矿原理

imtoken和比特派 2023-01-17 12:27:21

#为存储设置你的价格

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

内容

什么是挖矿?

开始挖矿

探索开采的区块

设置存储价格

接受交易并获得报酬

停止采矿

高级选项

1.什么是挖矿?

什么是挖矿?

在大多数区块链协议中,“矿工”是网络上的参与者网络挖矿是什么原理,他们负责保持区块链的有效和安全。为了提供这些服务,矿工获得原生加密货币的补偿。“矿工”一词应运而生,用于描述金币矿工,他们花钱扩大金币供应以确保区块链的工作。

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

存储矿工

检索矿工

修复矿工(稍后会出现)

在当前的实现中,我们主要关注存储矿工。存储矿工通过存储量来换取文件币。

2.开始挖矿

开始挖矿

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

默认情况下,Filecoin 节点未设置为挖矿。(有关如何初始化 Filecoin 节点,请参阅“入门”)。在 Filecoin 网络上挖掘区块需要向网络提交存储容量。块被挖掘出来,块奖励与提交的存储量成正比。

要成为矿工,您必须首先选择存储大小并进行质押。承诺包括在 Filecoin 区块链上发送消息。与以太坊类似,消息处理需要“gas”,每条消息都指定了它将消耗的“gas”单位的最大数量,以及 FIL(Filecoin Network Token)中的每单位价格。现在,我们可以为它们分配一些随机数。

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

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

go-filecoin 矿工创建 100 --gas-price=0.001 --gas-limit=300 --peerid `go-filecoin id | jq -r '.ID'` # 这可能需要一分钟

2.矿机创建完成后,我们可以运行以下程序开始挖矿:

go-filecoin 挖矿开始

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

3.探索开采的区块

探索采矿区块

您可以使用 Filecoin Block Explorer 或通过命令行探索 Filecoin 区块链。例如,让我们获取区块链第一个区块的 blockID。这称为标题。

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

go-filecoin 链头 # 返回包含链头的 JSON

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

go-filecoin 显示块

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

4.设置存储价格

设置存储价格

在 Filecoin 存储市场中,矿工通过创建查询订单运行命令来设置存储价格网络挖矿是什么原理,该订单提供可用存储空间的一些详细信息以及存储费用。客户为他们想要存储的文件向矿工提出交易。设置价格需要以下值:

1.你愿意出售那么多存储的价格(以 FIL/字节/块为单位)

2.此要价有效的区块数

3.消耗此消息的每个 gas 单位挖矿所支付的价格(以 FIL 为单位)

4.这条消息要消耗的最大gas单位数

我们设定一个随机数价格!

1.我们设置价格假设为0.000000001 FIL/byte/block,2880块有效,消息“fuel”价格为0.001 FIL/unit,限1000个“Fuel “ 单位:

go-filecoin 矿工设置价格 --gas-price=0.001 --gas-limit=1000 0.000000001 2880

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

go-filecoin 客户端列表询问--enc=json | jq

5.接受交易并获得报酬

接受交易并获得报酬

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

在下方输入以查看您的矿工进行的所有交易

go-filecoin 交易列表 --miner

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

{

"minerAddress": "t2mpmyigmpopcwguhe2tpdeonoppuht5mtvd2ljcq",

“pieceCid”:{

"/": "QmbHmUVAkqZjQXgifDady7m5cYprX1fgtGaTYxUBBTX3At"

},

“提案Cid”:{

"/": "zDPWYqFD8U3ktr58iiqWTwzEV3sKyz7SGQjLg1zKS1Mgpo5N2nr1"

},

“状态”:“上演”

}

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

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

go-filecoin 交易展示

在上面的例子中

应该

zDPWYqFD8U3ktr58iiqWTwzEV3sKyz7SGQjLg1zKS1Mgpo5N2nr1.

您可以查看交易状态、约定的存储期限以及完成交易您将获得多少报酬。

交易期限结束后,您可以通过运行以下代码来兑换全额付款

go-filecoin 交易兑换 --gas-price=0.001 --gas-limit=1000

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

6.停止挖矿

停止采矿

如果您想随时停止挖矿,您可以随时停止:

go-filecoin 挖矿停止

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

7.高级选项

高级选项

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

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

sectorbase.rootdir 配置条目

go-filecoin init 的 --sectordir 选项

sectorbase.rootdir 配置项

--sectordir 选项用于 go-filecoin init

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

repo-dir-parent(默认为 $HOME)

回购目录

filecoin_sectors

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