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

Qtum量子链  2018-09-05  QTUM/量子链(Qtum Blockchain)栏目  

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

总览

  本教程介绍了如何使用 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 可以看到这个窗口:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Staking

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

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

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

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

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

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

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

  Staking.

  Your weight is

  Network weight is

  Expected time to earn reward is day(s)

  就像

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

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

版权信息
作者:Qtum量子链
来源:量子链平台Qtum

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是QTUM教程资讯,量子链Qtum致力于构建比特币和以太坊之外的第三种区块链生态系统,用以拓展区块链技术的应用边界。