免责声明:凤梨财经作为开放的信息发布平台,所提供的所有内容与凤梨财经观点和立场无关,且不构成任何投资理财建议。投资有风险,入市需谨慎。

Qtum开发者教程系列——Staking教程

2018-09-05 阅读量 449
摘要:挖矿教程来啦

点击上方蓝字关注QTUM公众号,一同探索行业最前沿

总览

本教程介绍了如何使用 qtum-qt 来 stake QTUM 代币(即基于 QT 的 Qtum 钱包/节点 GUI)本教程运行的命令是基于 Skynet 测试网 。



QTUM 区块链上,每有一个区块生成(每2-3分钟一个区块),会给 4 QTUM staking 奖励给一个正在 staking 代币的 Qtum 网络钱包/节点。需要 stake 的 QTUM 代币没有最小值,但貌似收到的 staking 奖励依赖于钱包/节点 staking 的 QTUM代币数量(相对于 Qtum 网络上的其他钱包/节点)。


本教程中做出以下假设:

你正在使用 macOS / OSX 或 Linux(例如 x86_64 / amd64 Ubuntu 16.04)。

你有至少2GB的可用磁盘空间(截至2017年8月22日,Qtum Skynet 区块链数据目前约为265MB)。

你熟悉使用 Unix shell(例如 bash),Unix 命令和工具(如 tar)

如果有需要,我可以特别为 Windows 用户多加说明(我在 VirtualBox 上有 Windows 10)。

在另一个教程中,我会介绍一种方法限制所需磁盘空间量。


假设 qtum-qt 安装在主目录下的 “qtum” 目录中。环境变量 “$ QTUM_DIR” 指向这个目录。可以手动替换 “$ QTUM_DIR”,或使用其他环境变量,例如:

$ export QTUM_DIR=~/qtum

在 Unix(bash)shell 下运行,可以设置环境变量 QTUM_DIR

运行

$ echo  $QTUM_DIR

输出

//qtum

上面 // 是你自己的主目录(例如 /home/cryptominder/)。

确认这个目录存在

$ mkdir -p $QTUM_DIR

这条命令不应该返回错误。


下载 qtum-qt

qtum-qt 二进制文件可在https://github.com/qtumproject/qtum/releases/tag/testnet-skynet-v1.1 下载。

macOS / OSX 下载 qtum-0.14.0-osx64.tar.gz(即非 DMG 版本)。

Linux 下载 qtum-0.14.0-x86_64-linux-gnu.tar.gz。

其他版本相应调整一下命令即可。

下一节,假设你已经下载好了 tar.gz 文件在 $QTUM_DIR 目录下。


解压 qtum-qt

macOS/OSX:

$ tar --strip 1 -C $QTUM_DIR -xf $QTUM_DIR/qtum-0.14.0-osx64.tar.gz

Linux:

tar --strip 1 -C $QTUM_DIR -xf $QTUM_DIR/qtum-0.14.0-x86_64-linux-gnu.tar.gz


列出 $QTUM_DIR 下所有文件:

$ ls -1p $QTUM_DIR


bin/

include/

lib/

qtum-0.14.0-osx64.tar.gz*

share/

Linux 是 qtum-0.14.0-x86_64-linux-gnu.tar.gz.

数据目录

如果以前用过 Qtum Sparknet(以前的 testnet)运行 qtum-qt(或 qtumd),需要确保删除(或移动)所有现有的区块链数据。详细信息查看  上删除 Sparknet 区块链 的部分。

qtum-qt 可执行文件支持许多选项,但这里只使用默认值。以后会新开一篇文章来讨论各种选项(包括对 staking 有用的选项)

使用默认值,要点在于存储区块链数据,钱包等的目录(和操作系统有关)。

  • Linux: ~/.qtum

  • macOS/OSX: ~/Library/Application Support/Qtum

  • Windows: %APPDATA%\Qtum

以上目录里(已经运行 qtum-qt)可以找到 wallet.dat 文件,这就是你的钱包文件。保管好这个文件(事实上,可以点击菜单栏中的设置 - >加密钱包,在 qtum-qt 中对它加密)。


运行 qtum-qt

启动 qtum-qt,只需运行以下命令:

$ $QTUM_DIR/bin/qtum-qt

如果在 Linux 上遇到问题(例如与 $ DISPLAY 相关),请评论反馈,我帮你。

第一次启动 qtum-qt 可以看到这个窗口:


建议选择默认数据目录(尽管这取决于你 - 要记得你选择的内容)。

点击 OK,可以看到启动画面:


过了一会儿,qtum-qt GUI 应该启动并运行。首先收到一条警告消息,说钱包需要完成与 Qtum 网络的同步。 这应该需要几分钟才能完成(别看同步剩余时间…):


可以在 qtum-qt 右下角的最后一个图标(即复选标记)悬停(一两秒钟)来查看同步完成的时间:


可能你会注意到钱包中没有 QTUM:


现在,让我们来一些(Skynet)QTUM …

使用 Qtum Skynet 龙头获得免费(testnet)QTUM

为了 stake QTUM 代币,你首先需要… QTUM 代币。

一旦主网(即Qtum Ignition)发布,就能使用真的(主网)QTUM 代币(可以在许多加密货币交易所交易并且是有价值的)。在那之前,我们使用 Skynet(测试网)QTUM 代币(没有价值)进行 staking。


获取 Skynet(testnet)QTUM 代币最简单的方法是访问 https://skynet.qtum.me。如果你更喜欢英语,请从右上角的下拉菜单中选择(默认是中文)。

水龙头页面上说:请输入你的 QTUM 地址以接收测试代币

所以我们需要一个 QTUM 地址… 可以选择 qtum-qt 的 File menubar 选项下的 Receiving addresses …选项从 qtum-qt 获得:


接下来,选择接收地址,然后单击复制:


将这个地址(从剪贴板)粘贴到水龙头页面上的输入框中(如上所述):


单击输入框最右侧的蓝色复选标记提交请求。如果一切顺利,你会看到你的 Qtum 地址显示在最新支付列下。在网络确认交易之前,“状态”可能会显示进行中(沙漏)。

注意:水龙头每24小时只能使用一次(不需要使用技巧)。


网络确认交易后,会有到你地址的支付记录,例如:

一旦交易通过 Qtum Skynet 网络同步到你本地区块链副本(由 qtum-qt 管理),就可以看到它在你的钱包中显示:


Staking

现在钱包里有 QTUM(Skynet)代币,你已经准备好了。 但…

如果你在 qtum-qt 右下方的闪电图标(在HD图标旁边)悬停(一两秒钟),你会注意到:

出现消息“因为你没有成熟的代币而不能 staking”。这是因为必须等 500 个区块才能使代币成熟。

重复一遍:为了有资格进行 staking,必须等 500 个区块才能使代币成熟。

此外,一旦收到了 staking 奖励(目前为4 QTUM),必须等 500 个区块才能使奖励成熟(之后可以花费它)。

一旦你有资格 staking,闪电图标变成实心(而不是空心),并显示以下消息(鼠标悬停在它上面时):

Staking.

Your weight is

Network weight is

Expected time to earn reward is day(s)


就像


真正获得奖励的预期时间(以天为单位)大致这样计算:(network_weight / your_weight)* 区块生成时间(分钟) / 60分钟/ 24小时。 需要明确的是,这是一个统计上的预期时间(即可以更早获得 staking 奖励,或者更晚)。


推荐阅读

外媒Investopedia:亚马逊开始部署区块链?
Qtum联合创始人Jordan Earls 出席Distributed 2018探讨技术扩容方案
Qtum量子链帅初出席2018 APEC未来之声亚太青年创新峰会
Qtum量子链周报(8月20日-8月24日)




声明:本文观点仅代表作者本人,不代表凤梨财经赞同或证实其观点描述。如若侵权,请联系我们删除文章。