乐趣区

【Filecoin源码仓库全解析】第二章:如何创建账户钱包并获取FIL Mock代币

欢迎大家来到第二章,经过 前章《【Filecoin 源码仓库全解析】第一章:搭建 Filecoin 测试节点》的内容阅读后,我们应该已经具备在自己的机器上部署 Filecoin 测试节点的能力,本章我们将介绍 Filecoin 节点信息,用户账户钱包,矿工角色等相关概念,以及如何获取 FIL Mock 代币。
2.1 前章问题补充
感谢之前一些读者给的建议,有一些没有叙述清楚的地方,这边就上一章问题补充一下:

之前大部分的依赖安装流程需要科学上网,gx 在编译时候默认拉取的是源自 https://go.googlesource.com/…。
对于一些使用 linux 系统的朋友:其实 linux 与 macOS 系统差异并不大,如果觉得源码编译环节比较繁琐,可以直接使用官方发布的 filecoin-Linux.tar.gz release 包进行后续操作:

下载地址:https://github.com/filecoin-p…
#传输至 linux 远程机器
scp Downloads/filecoin-Linux.tar.gz user_name@remote_server_ip:/user_name

# 解压
tar -zxvf filecoin-Linux.tar.gz

# 运行节点程序
./go-filecoin *

注意:官方的 release 是 2 月 13 号发布的,并不是最新的包,可能在后续操作中,与官方文档在一些细节地方会有出入。
2.2 区分节点 ID、账户、钱包地址、矿工 ID、内容 ID
在创建账户钱包,获取 FIL Mock 代币之前,我们需要重点区分节点 ID、账户、钱包地址和矿工 ID 这几个概念意义,以及其所对应的标识:

如图所示,它们的层级关系一目了然:
在第一章中,我们在自己的主机上安装了 go-filecoin 的客户端,你可以理解为这个客户端是用来初始化、启动和管理节点的应用程序。
没有网络拓扑,何来节点的概念?
当我们启动 daemon,开放自身主机端口,发送网络请求,加入 Filecoin 对等网络之后,我们才能被称为是一个 Filecoin 节点(如果之前了解过区块链,应该很好理解)。
下面分别集中介绍一下其他几个概念:
节点 ID
节点(Node)的职能包含了两重角色,四重身份,
其中有三种不同角色的矿工身份属性:
1)存储使用方(user)
2)矿工(miner:存储提供、检索、修复)
节点 ID 是节点的唯一标识,类似姓名(永不重复)
查看方式:
go-filecoin daemon

go-filecoin id

用途:
主要用于节点的查找发现、节点与节点之间的通信,节点日志 Trace 等。
账户 ID
账户(account)是无论哪一重角色都需要的基本属性,账户 ID 和节点 ID 呈一一对应关系,和钱包地址一对多关系(即一个节点账户下,可存在多个钱包地址),直接和交易 FIL Balance 挂钩,由节点自动初始化生成。
钱包地址
钱包地址:顾名思义,类似银行卡卡号,是区块链系统中必不可少的一环,一般是非对称加密的公钥。这里钱包地址是由节点自动初始化生成,由 go-filecoin wallet * 管理,如下图所示,地址信息十分重要,查询余额,导出和导入都需要。

钱包地址在一个账户下,可支持新增,导入,非常灵活
同时,我们也可以通过 go-filecoin wallet addrs * 或在.filecoin/config.json 下,查看、管理和配置钱包地址的相关信息。
矿工 ID
与账户钱包不同,矿工(Miner)相关信息和配置并不会在部署好 Filecoin 节点后自动创建,需要通过后面 miner 创建的命令手动选择:
go-filecoin miner create 10 100 –price=0 –limit=1000 –peerid `go-filecoin id | jq -r ‘.ID’`
且通过 –peerid go-filecoin id | jq -r ‘.ID’ 的后缀参数可以看出,矿工 ID 与节点 ID 存在一一对应关系,节点 ID 将参与矿工 ID 的生成。
内容 ID
内容 ID 也叫 CID,与 IPFS 中所强调的一样,在 Filecoin 网络中将为每份文件数据生成唯一的 CID,这是为了方便 Merkle 去重以及直接通过内容快速索引数据(IPFS 与 Filecoin 数据传输协议层的精髓),在后续存储需求方的使用操作中,我们就会用到。这也是未来基于 Filecoin 编写商业应用、迁移自身业务系统数据的核心键值对数据。
2.3 创建账户钱包
默认生成
节点在初始化过程中,将自动为我们生成一个 defaultAddress,我们可以在节点配置文件中可以查看到:
vim ~/.filecoin/config.json

“wallet”:{
“defaultAddress”:”fcq3t…29″
},

创建新的钱包
go-filecoin wallet addrs new
导出节点钱包
go-filecoin wallet export <address>
导入其他钱包
go-filecoin wallet import <wallet_file>
2.4 获取 FIL Mock 代币
FIL 代币的获取一直是很多人关心的问题,这节我们详细来看看 FIL 代币的一些重点问题:
FIL Mock
Mock 代表假数据、纯测试。
目前因为 Filecoin 处于公测阶段,这一阶段内,我们所能接触到的 FIL 代币基本都属于 FIL Mock,不存在真实的 Token 权益价值,仅供测试使用,Filecoin 正式上线前肯定将重新删档清零。
大家不要频繁撸羊毛,无意义,且测试网机房资源部署不多,压力大,别添乱了。
FIL 代币份额分布与职能
FIL 代币的份额一直是很多人关心的问题,目前的 FIL 的份额分配比如下:
总数:20 亿枚(估值 25.7 亿美金)

投资人拥有量:10%

第一批约 5200 万美金,成本:0.75 美元 /FIL
第二批约 2.05 亿美金,成本:1- 5 美元 /FIL

协议实验室团队:15%
基金会:5%
矿工预留量:70%

FIL Faucet (水龙头)
FIL Faucet 是一个代币水龙头,可以让一些早期参与的 Filecoin 节点用户提前获取一定数量的 FIL 代币参与市场活动:

存储需求方:用户需要在他们的帐户中使用 FIL 来与矿工进行存储交易。
矿工:使用 FIL 作为抵押品,参与挖矿。

目前因为 Filecoin 处于公测阶段,这部分 Token 基本都属于 FIL Mock 代币,不存在真实的 Token 权益价值,仅供测试使用,Filecoin 正式上线前肯定将重新删档清零。大家不要频繁撸羊毛了,无意义,且测试网机房资源部署不多,压力大,不稳定。
小编推测,当 Filecoin 正式上线后,依然会存在 FIL Faucet,届时会有一个更全面的发放策略且发放后的代币肯定具有真实 Token 价值,将从基金会(5%)或者团队(15%)的部分份额之中解锁。
通过 Faucet 获取 FIL
可以使用两种方式,而且都比较简易方便,直奔主题。
不像某些区块链项目,还需要帮忙转发扩散到推特、微博,等一些平台,验证回链后才能获取。
首先,需要通过 2.3 节中的步骤获取到我们的钱包地址数据,形如:fcq3t…29
1)可视化表单
访问:http://user.kittyhawk.wtf:9797,直接提交钱包地址表单即可:

2)命令行发送 Curl 请求
当然也可以直接在命令行内解决,更加高效,
获取钱包地址,并赋值 shell 变量:
export WALLET_ADDR=`go-filecoin wallet addrs ls`
通过 curl 的形式 post 钱包地址,请求表单数据,同时输出反馈值 Message_CID,方便遇到问题 trace
echo MESSAGE_CID=`curl -X POST -F “target=${WALLET_ADDR}” “http://user.kittyhawk.wtf:9797/tap” | cut -d” ” -f4`
过几分钟后,验证是否发放 FIL Mock 代币:
go-filecoin wallet balance ${WALLET_ADDR}

成功如下图所示,每个账户将拿到 1000 枚 FIL Mock 代币,且每隔 24 小时都能重新获取一次,不用担心不够用:

至此,我们应该可以通过《【Filecoin 源码仓库全解析】第二章:如何创建账户钱包,获取 FIL Mock 代币》的学习,了解并清楚 Filecoin 中钱包账户,FIL 代币的概念和关系,并顺利获取到自己的 FIL Mock 代币,准备参与接下来的矿工挖矿和存储数据等操作了,期望帮正在电脑前研究 Filecoin 源码仓库的你,少走弯路!
下一章,我们将介绍《【Filecoin 源码仓库全解析】第三章:存储提供方(矿工)的配置操作》
参考文献
get-fil-from-the-filecoin-faucet :https://github.com/filecoin-project/go-filecoin/wiki/Getting-Started#get-fil-from-the-filecoin-faucet
本章赞助品牌:

科极星球 坐标中国深圳,是国内第一批 IPFS 和 Filecoin 生态布道者。科极星球团队一直专注于研发、生产、销售基于 IPFS 的硬件设备以及 IPFS 生态应用,为 IPFS 生态体系的不同层次参与者提供包括矿机、矿场、托管、数据支持、应用开发、知识服务等在内的全方位立体化服务;目前已经部署北上广深港及周边多个矿场,并率先推出存储矿池 CSPOOL,产品和服务已经覆盖包括日韩、欧美、东南亚在内全球各地。
感谢 科极星球 对嘉乐 SOHO 的原创内容提供支持。
联系作者:
深夜写作,不免有不足之处,欢迎指正和更多讨论,可私信微信公众号:jialesoho,或者加我微信:daijiale6239,如果觉得对您有帮助,可以帮点击好看推广和打赏支持噢,感激不尽!

(识别图中二维码,关注嘉乐 SOHO 微信公众号)

退出移动版