Q 区块链上的验证者激励测试网计划
TL;DR 注册您的帐户,在 Q 测试网上启动验证器节点并接收 Q 主网令牌。有时间表和潜在的 KYC 条件。
内容:在 Q Testnet 上,设置一个验证器节点并维护它的良好正常运行时间和正确操作。
时间:注册将于 2022 年 12 月开始,监测阶段将从 2023 年 1 月 1 日持续到 2023 年 3 月 31 日。
谁: Q Development AG 将其管理为对希望成为 Q Blockchain 测试网和主网上验证者的活跃社区成员的奖励。
原因:为了宣传 Q 共识,使验证者集多样化,并为验证者提供运行主网验证者和参与 Q 治理的实用程序。
多少:每个参与者的 Q 代币奖励的确切数量尚未最终确定。考虑到一系列大约 6 个月的平均云提供商成本 + 维护工作的缓冲,将选择该金额来支付维护 Q 客户端的成本。
重要细节
KYC:我们将在项目期间密切监控注册、链上和链下行为。如果我们怀疑存在欺诈行为,我们保留要求有资格获得奖励的验证者在Q Development AG进行 KYC(了解你的客户)流程的权利。这将在 ITN 计划结束时需要,然后才能领取实际的 Q 代币。详细信息将与各个验证器共享。
奖励:待奖励的Q代币在Q主网上限时3个月。
- 50% 的代币将质押在验证者合约中。它将允许用户在主网上启动验证器节点,激活质押并开始赚取奖励并接受社区委托。
- 另外 50% 的代币将质押在 QVault 中。在这里,用户可以委托给验证者(他们自己的或其他社区成员),在 Q 代币持有者奖励之上获得委托者奖励。
- 100%的代币可用于参与提案投票的Q治理。
三个月后,Q代币总量全部解锁,可提现至个人用户钱包。此外,还将提供 1 个 Q 代币,用于处理激活质押金额的交易费用。从主网验证或Q Vault中获得的连续奖励将不会被锁定。
资格:用户需要在https://itn.qdev.li/注册,Q Testnet 账户将连接到 Q Mainnet 账户并加入Q Discord Community Server。鉴于此,用户需要运行和维护一个 Q 客户端作为 Q testnet 上的验证器。
将监控和跟踪每个参与者的质量行为和欺诈行为(有关详细信息,请参见下面的监控阶段)。只有符合条件的用户才会被考虑获得奖励和 Q Development 的潜在 KYC 流程。
[hide]
如果您正在运行 Ubuntu,以下命令安装:
更新:
$ sudo apt-get update
安装 git:
$ sudo apt-get install git
安装docker:
$ sudo apt-get install docker
安装 docker-compose:
$ sudo apt-get install docker-compose
克隆存储库
$ git clone https://gitlab.com/q-dev/testnet-public-tools
并转到/testnet-validator
目录
$ cd testnet-public-tools/testnet-validator
为验证器生成密钥对
为了签署区块并获得奖励,验证者需要一个密钥对。创建一个 keystore 目录,然后创建一个用于私钥加密的密码,并将其保存到目录pwd.txt
中的文本文件中/keystore
比如:密码888888
mkdir keystore/pwd.txt
echo '888888' > keystore/pwd.txt
docker-compose run --rm --entrypoint "geth account new --datadir=/data --password=/data/keystore/pwd.txt" testnet-validator-node
此命令的输出应如下所示:
Your new key was generated
Public address of the key: 0xb3FF*********************c
Path of the secret key file: /data/keystore/UTC--2022-12-11T11-36-28.705754426Z-b3FF*********************c
- You can share your public address with anyone. Others need it to interact with you.
- You must NEVER share the secret key with anyone! The key controls access to your funds!
- You must BACKUP your key file! Without the key, it's impossible to access account funds!
- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!
修改.env 按说明填写,其他可以不修改
# docker image for q client
QCLIENT_IMAGE=qblockchain/q-client:1.2.1
# your q address here (without leading 0x)
ADDRESS=这里填写你生成的address地址
# your public IP address here
IP=这里填写你服务器公网IP
# the port you want to use for p2p communication (default is 30313)
EXT_PORT=30313
# extra bootnode you want to use
BOOTNODE1_ADDR=enode://c610793186e4f719c1ace0983459c6ec7984d676e4a323681a1cbc8a67f506d1eccc4e164e53c2929019ed0e5cfc1bc800662d6fb47c36e978ab94c417031ac8@79.125.97.227:30304
BOOTNODE2_ADDR=enode://8eff01a7e5a66c5630cbd22149e069bbf8a8a22370cef61b232179e21ba8c7b74d40e8ee5aa62c54d145f7fc671b851e5ccbfe124fce75944cf1b06e29c55c80@79.125.97.227:30305
BOOTNODE3_ADDR=enode://7a8ade64b79961a7752daedc4104ca4b79f1a67a10ea5c9721e7115d820dbe7599fe9e03c9c315081ccf6a2afb0b6652ee4965e38f066fe5bf129abd6d26df58@79.125.97.227:30306
修改config.json内容
{
"address": "这里填写你生成的address地址",
"password": "这里填写之前pwd.txt内输入的密码",
"keystoreDirectory": "/data",
"rpc": "https://rpc.qtestnet.org"
}
修改docker-compose.yaml,
version: "3"
services:
testnet-validator-node:
image: $QCLIENT_IMAGE
entrypoint: ["geth", "--ethstats=你注册时的Identifier:这里写测试网的秘钥,默认是qstats-testnet@stats.qtestnet.org","--datadir=/data", "--nat=extip:$IP", "--port=$EXT_PORT", "--unlock=$ADDRESS", "--password=/data/keystore/pwd.txt", "--mine", "--miner.threads=1", "--syncmode=full", "--rpc.allow-unprotected-txs", "--testnet", "--verbosity=3", "--miner.gasprice=1"]
volumes:
- ./keystore:/data/keystore
- ./additional:/data/additional
- testnet-validator-node-data:/data
ports:
- $EXT_PORT:$EXT_PORT/tcp
- $EXT_PORT:$EXT_PORT/udp
restart: unless-stopped
volumes:
testnet-validator-node-data:
接好水之后就可以启动:
docker-compose up -d
查看日志 :
docker-compose logs -f –tail “100”
[/hide]