DePINC 是一种使用容量证明共识协议的点对点数字加密货币,基于使用 Burst 的空间证明和 Chia 的时空证明机制的比特币。
DePINC 会在设定的时间(860,130 高度)将共识协议的核心算法从 Burst 切换到 Chia,在该高度,Chia 的 plot 文件将用于挖矿,原有的 burst 共识协议将仅用于验证旧区块,其 plot 文件不会用于生成新区块。项目 | 主网 | 测试网 |
---|---|---|
货叉高度 | 待定 | 高度=200,000 |
节点版本 | 2.x | 与主网相同 |
共识协议 | 改为 Chia | 与主网相同 |
更改承诺 | * 质押锁定期增加。* 期限影响锁定金额。* 与发行的货币总量有关。 | 与主网相同 |
总货币 | 增至63,000,000 | 与主网相同 |
每个模块输出的间隔 | 3 分钟 | 与主网相同 |
类型 | 锁定(主网) | 锁定(测试网) | % |
---|---|---|---|
当前 | 1周 | 1 天 | 8% |
类型 1 | 1年 | 3天 | 20% |
类型 2 | 2年 | 6天 | 50% |
类型 3 | 3年 | 9天 | 100% |
您也可以通过在命令行执行来运行节点钱包程序的cli版本,以启动控制台节点钱包。该参数表示节点已启动并连接到测试网。depincd -testnet -server
-testnet
注意:在命令行下运行程序之前,请将这些二进制文件的路径添加到 Windows 系统设置中。
如果您使用的是Linux,请从官网下载相应的安装包。使用 tar 命令从下载包中解压文件,并将所有文件复制到 “/usr/local/bin” 目录下。Linux 压缩包包含节点钱包的控制台版本和 GUI 版本,其运行方式与 Windows 相同。 macOS的安装包是一个.dmg文件,在macOS中双击该文件,将里面的DePINC图标拖到Application文件夹中即可完成安装。其余与Windows/Linux相同,需要找到带有绿色图标的节点钱包并运行,或者使用控制台版的节点钱包。 双击安装钱包程序。安装钱包程序后,您将在开始菜单中找到与DePINC相关的文件夹和程序图标。打开命令行后,可以键入相关命令(如 depinc-cli)来执行操作。 矿工程序与钱包分离。只有矿工需要它来进行挖矿。要获取该程序,您可以从 url: Miner release 页面下载编译后的包。矿工程序打包在存档文件中,将文件提取到包文件中,并将其放入系统搜索路径中包含的路径中。您也可以下载源码库,自行编译矿工。按照矿工项目文件中的说明进行操作。READMD.md
- 在 Resource Manager 中复制 DePINC 安装目录的子目录“daemon”,通常为 .
C:\Program Files\DePINC\daemon
- 打开:开始菜单 - 设置 - 系统 - 关于 - 高级系统设置 - 环境变量。
- 在打开的窗口中,有两个列表。在顶部的第一个列表中,找到“路径”项并双击它以打开路径编辑器窗口。
- 单击“新建”按钮,将复制的目录粘贴到列表中,然后单击“确定”保存。
- 重新打开命令行窗口并键入“depinc-cli --help”以查看该命令是否已正确调用。
- 打开你的钱包。注意:如果您使用的是测试网,请双击绿色图标。
- 打开:设置 - 选项 - 配置文件,然后在出现的弹出框中单击“确定”。
- 在打开的文本编辑器中键入“server=1”并保存。
- 关闭钱包并重新启动,矿工将能够正确连接。
sudo cp depinc/* /usr/local/bin/
depinc-miner --help
什么是时间证明?
DePC 升级不仅使用 chia 的 PoC,还使用 PoT。通过空间/时间证明,网络将得到更好的保护。每次矿工生成一个新区块时,都需要包含一个或多个 PoT 结果。这个结果可以通过运行时间证明计算器来获得。
我需要运行时间证明计算器吗?
时间证明计算器是一个可选组件,但如果它在本地运行,矿工将获得最快的结果,这更适合当前的封锁操作。如果它没有运行,那么所需的证明结果将远程请求正在运行时间证明的 timelord,这可能会导致由于网络延迟等其他原因导致块延迟或不可用。
时间证明计算器操作条件
- 操作系统需要是Linux或macOS,如果使用Windows,则只能在WSL或Docker中运行Timelord,性能损失约10%。
- 机器中需要一个好的 cpu。如果主频表现不佳,结果将太慢且毫无意义。
如果编译自己的 chiavdf,那么可以在 chiavdf/src 目录下找到一个名为 chiavdf/src 的可执行文件,运行该文件即可得到计算机 vdf 的当前计算速度。使用命令“vdf_bench square_asm 250000”,该命令将让vdf_bench执行指定数量的计算,以获取 vdf 计算量并显示结果。例如,我在 macbookpro A1707 上每秒获得大约 150k ips,在将近 10 年的 PC 上每秒获得 130k ips,在安装了 i5 10600kf 的计算机上每秒获得 200k ips。vdf_bench
下载时间证明计算器
DePC 直接扩展了 chia 的时间证明算子,您可以下载源代码并在 Linux 上本地编译,也可以从 DePC 网站为您下载编译版本。 源代码的 github 地址为:https://github.com/chia-network/chiavdf
项目将被编译生成一个名为“vdf_client”的文件,该文件是时间证明运算符,它是一个可执行程序。随后启动节点时,需要指定文件的完整路径。
Timelord是一个执行vdf_client并获取计算结果并返回给矿工的桥接程序,使用矿工直接与Timelord连接具有以下优点:- 它被编译并打包为 Docker 容器 (Windows),因此它可以直接在 Windows 下运行,使用 Windows 的矿工可以通过它获取 vdf 计算。
- DePC 社区还将为那些不运行 timelord 的人推出公共 timelord 服务,以获得 vdf 证明结果。
请前往 https://depinc.org 下载编译好的 Linux 软件包,并将文件解压到可运行的目录下,通常为“/usr/local/bin”。有三个可执行文件,分别是:timelord、vdf_client、vdf_bench,其中 timelord 是主要的可执行文件,用于执行 timelord 服务,vdf_client 被 timelord 调用以获取 vdf 答案,vdf_bench 用于测试当前计算机的速度以获取 vdf 答案。
timelord 的工作流程如下:首先,timelord 通过套接字连接到节点钱包的 RPC 服务,并查询节点钱包中最新区块的挑战。同时,矿工可以连接到时间领主,并向时间领主请求计算。Timelord 将检查矿工请求中的挑战,如果它与网络中的当前挑战一致并且相关计算尚未开始,则开始计算。多个矿工请求不同值的迭代器,因此当计算出迭代器的答案时,它会通过套接字直接返回给相应的矿工。如果节点钱包中的最新区块发生了变化,则需要停止当前计算,并需要启动下一个计算服务。
使用“--help”获取timelord命令的帮助信息,分为:节点钱包连接参数、矿工服务参数和vdf_client相关参数。
Timelord, run vdf and returns proofs
Usage:
Timelord [OPTION...]
--help Show help document
--logfile arg Store logs into file (default: ./timelord.log)
-v, --verbose Show more logs
--addr arg Listening to address (default: 127.0.0.1)
--port arg Listening on this port (default: 19191)
--vdf_client-path arg The full path to `vdf_client` (default: $HOME/chiavdf/src/vdf_client)
--vdf_client-addr arg vdf_client will listen to this address (default: 127.0.0.1)
--vdf_client-port arg vdf_client will listen to this port (default:29292)
--rpc arg The endpoint of depinc core (default: http://127.0.0.1:18732)
--use-cookie Use file `.cookie` to login RPC service
--cookie arg Full path to the `.cookie` file generated by depinc core default:$HOME/.depinc/testnet3/.cookie)
--rpc-user arg The username to identify RPC connection
--rpc-password arg The password to verify RPC connection
Miner 如何连接到 Timelord
矿工有三个参数来指定它需要连接的时间领主服务,分别是:“--timelord”, “--timelord-host”, “--timelord-port” 第一个参数表示需要连接 timelord 才能得到 vdf 答案,接下来的两个参数分别指定 timelord 连接地址和端口。
首先下载并安装 Docker,相关信息可在 https://docker.io 找到。安装 Docker 后,可以运行与 docker 相关的命令。此时,您可以执行命令:在本地下载编译的 docker 包。为方便起见,映像包包含 timelord、vdf_client 和 vdf_bench。 首先,需要对节点钱包进行配置,使其RPC服务需要用户名和密码才能登录。添加参数:“-rpcuser=hello”和“-rpcpassword=world”,这将设置 RPC 服务的登录用户名和密码。docker pull depinc/timelord
然后,通过在命令行中键入以下命令来启动 Docker 映像中的 timelord,请注意,与用户名和密码相关的参数应更改为您之前设置的值。以下命令在本地打开端口 19191,供本地矿机程序连接。如果需要监听 0.0.0.0,请更改相应的参数。有关使用Docker参数的说明,请参见(https://docker.io)[https://docker.io]
$ docker run --add-host host.docker.internal:host-gateway -p 127.0.0.1:19191:19191 -it depinc/timelord /timelord --rpc=http://host.docker.internal:18732 --rpc-user=hello --rpc-password=world --vdf_client-path=/vdf_client --bind=0.0.0.0 --port=19191
连接到 Timelord 的 Docker 版本
根据上述命令,Timelord 已经在端口 19191 上侦听。然后,您可以使用以下命令使用 Miner 连接到 Timelord:
$ miner --timelord --timelord-host=127.0.0.1 --timeload-port=19191
要连接到公共时间领主,请将公共时间领主的端点直接添加到矿工的参数中。主机名:timelord.depinc.org 且端口:19191 的默认 timelord 服务器,您可以使用以下命令连接到它:
$ depinc-miner mining --timelord --timelord-host=timelord.depinc.org --timelord-port=19191
通过 Docker 命令运行vdf_bench还可以测试速度。
$ docker run -it timelord /vdf_bench square_asm 250000
$ depincd -server -timelord -timelord-vdf_client=/home/matthew/chiavdf/src/vdf_client’
$ depinc-miner generate-config
{
"testnet": false,
"noproxy": true,
"reward": "38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy",
"seed": "bird convince trend skin lumber escape crater describe ...",
"plotPath": [
"/home/matthew/data/plotfiles1",
"/home/matthew/data/plotfiles2"
],
"rpc": {
"host": "http://127.0.0.1:8732",
},
"timelords": [
"timelord.depinc.org:19191"
]
}
当取值为true时,使用测试网络,否则使用官方网络。
“noproxy”
当该值为 true 时,将不使用 Web 代理连接到钱包。如果不需要特殊代理,请将此选项保留为 true。
“奖励”
这是您在 DePC 网络中接收挖矿奖励的地址。请注意,在使用此地址之前,您需要确保已将其绑定到与 Chia 绘图文件关联的 Farmer 公钥。要了解如何执行此操作,请参阅“绑定 FarmerId”部分。
“种子”
当您初始化硬盘空间时,Chia 会要求您提供私钥,该私钥由一个名为“Seed”的字符串组成,该字符串是单词的组合。此私钥用于在我们生成 DePC 区块时对区块进行签名并验证您的身份。私钥仅用于签名,仅存储在本地,不会上传到 DePC 链或网络。
“plot路径”
您需要指定您的打印文件目录,此注册是一个数组,您可以同时注册多个打印文件目录。
“RPC”
对于与本地钱包的 RPC 连接,如果您使用的是登录用户名和密码,您可以在此处添加“用户”和“密码”选项。默认情况下,“.cookie”文件用于验证与钱包的连接,因此在这里您只需要注册“主机”。如果您使用的是 cookie 登录方法,则无需指定“用户”和“密码”选项。
参数- “-testnet”参数启动测试网的节点程序,没有它,官方网络的节点程序就会启动。
- “-server”参数启动 RPC 服务器,该服务器将接收来自其他客户端(包括矿工)的连接和命令。
- “-rpcport”参数指定运行 RPC 的端口号。默认端口号为 18732 (testnet3)、8732 (mainnet)。如果需要,可以在此处指定该数字。
- “-rpcuser”参数,用于指定登录到 RPC 服务的名称。
- “-rpcpassword”参数指定登录 RPC 服务的密码。
- “-rpcbind”参数指定要侦听的 RPC 服务的地址和端口号,默认值为“127.0.0.1:18732”(testnet3)。如果需要远程连接此RPC服务,则需要使用此参数将绑定地址设置为“0.0.0.0:18732”。如果没有,则无需设置此参数。
- “-rpcallowip”参数用于指定允许访问的地址段。例如,“172.16.0.0/24”表示允许所有满足“172.16.0.*”的主机地址连接到此 RPC 服务。请注意,此参数可以重复使用以指定不同的地址段。
DePINC继续使用比特币的RPC服务代码,因此与RPC服务相关的参数与比特币的参数基本相同。如果您只使用一台计算机进行挖矿,那么您可以使用所有默认参数,只需将“server=1”添加到 depinc.conf 中即可。DePINC的节点钱包在启动时自动生成一对用户名和密码,并将它们存储在一个“.cookie”文件中,供本地程序(例如depinc-cli或depinc-miner)在登录时读取,并使用其分配的用户名和密码进行连接。所以,当你要求节点钱包使用一个非默认的目录来存储你的数据时,你需要在使用“depinc-miner”时使用“--cookie”来指定文件的路径。使用 “depinc-cli” 时,需要使用 “--rpccookiefile” 指定文件的路径,否则在连接到 RPC 服务时,两个客户端都不知道使用什么进行身份验证,并且 RPC 服务将拒绝客户端的连接。
定制网络
当您需要更复杂的网络设置来应对更复杂的网络条件时,您可能需要绑定侦听地址,并为可能通过远程连接连接到 RPC 服务的其他客户端应用程序设置用户名和密码。有关详细信息,请参阅上面的参数说明。需要注意的是,在使用 “-rpcbind” 绑定监听地址,试图让节点钱包接受远程连接后,请务必使用 “-rpcallowip” 参数指定允许登录的 IP 地址范围,否则 RPC 服务会拒绝所有连接。此外,您需要在节点钱包启动时指定登录用户名和密码,否则远程主机将无法连接。
时间领主相关
注意:与 timelord 关联的参数只能在 Linux 下运行,需要编译 chiavdf 项目。“timelord”相关参数用于计算并获取本地时间证明。有关 PoT 的信息,请参阅新版 DePC 白皮书中的 VDF 相关部分。此外,由于尚无 VDF 计算的 Windows 版本,因此需要 Linux 系统才能运行 VDF。由于每次发布区块时都需要与当前 PoS 相关的时间证明,因此在本地运行 VDF 可确保您在第一时间收到正确的证明答案。如果时间证明不是在本地运行的,那么证明请求需要通过网络发送到一个可以计算证明的节点,并在节点获得答案后将其发回本地。我们鼓励节点在本地运行时间证明,这对矿工本身和整个网络都是有益的。
挖矿程序的参数由两部分组成:“主命令”和“命令参数”。“main command”指定要完成的工作类型,“command parameters”完成当前操作的参数。命令列表
参数“--help”将在执行挖矿程序时显示帮助文件。以下是一些重要命令:
- “挖矿”:开始挖矿
- “bind”:绑定 FarmerId;
- “定金”:质押金额
- “Withdraw”:提取先前质押的金额
- “retarget”:将绑定重定向到另一个帐户
$ depinc-cli walletpassphrase "wallet password" 100000000
$ depinc-miner bind
- “bind”是主要命令
$ depinc-miner bind --check--> txid: b6037724221c1a21b183596f25cfcf46da90ce87c67f4fb93d74dce5dd977463 height: 200003
检索到的关于绑定交易的信息包括:交易哈希值“txid”、高度“height”、绑定区块地址“address”和chia“farmer”公钥。“它还包括有效性标志”有效“以及它是否处于活动状态。 解绑可以解绑链上绑定的记录,取回原账号绑定所需的0.1 DePC。要取消绑定,请使用命令“depinc-cli unbindplotter transaction hash”。要使用地址和 FarmerId 进行挖矿,您需要再次执行绑定操作。 质押 DePC 到网络以获得区块的全额奖励,您可以选择不质押。但是,当您没有质押或质押不足时,您将无法获得全部区块奖励。根据白皮书中的定义,如果没有质押或质押不足,矿工将只获得区块奖励的 15%,剩余的 85% 将累积在链上,直到下一个质押区块全部金额的矿工收到累积金额作为总和。 矿工需要质押多少加密货币才能获得全额区块奖励?从白皮书中的计算可以看出,质押数与其算术幂的关系如下:
address: 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy
farmer: a7ecb9581e69e4ce968e5465764f29f519901d9bc892da89e3048b87ba820c8b04e17d726bfbb236e3f0e33f8a83851e valid: yes
active: yesPledge_amount = 矿工(净空间) / 总计(净空间) * Total_distributed_amount
一个简单的解释是,矿工质押 DePC 所需的货币数量是算术算力的百分比乘以发行的货币数量,直到当前高度 Total DePC。在官方的DePINC代码中,使用一种简单的方法来获取矿工的算术份额,即:在最近的2016年区块中,矿工产生的区块数量,那么矿工的权力份额减少到区块数除以2016年。例如,在 2016 年的最后区块中,有 100 个区块是由 Alice 生成的,因此 Alice 的权力份额是 100。计算算术能力份额后,该值乘以发行的货币总量,得出爱丽丝质押的货币总量。
DePINC在挖矿程序中提供了质押金额查询命令。确保您的挖矿程序已配置完毕,然后使用以下命令查找质押金额。如上例所示,当前矿工总共生成了 10 个 2016 年最后区块,因此区块的百分比为 10/2016。目前发行的货币总量为15,229,485 DePC,已销毁的670 DePC,实际流通的总量为15,228,815 DePC,因此根据当前算力的百分比,要质押的货币总量为75,534 DePC。此外,“累积”是指由于之前的矿工没有全额质押而在链上累积的金额,总计 275,476 DePC。这些将由下一个完全质押的矿工以一定金额的形式提出,该矿工将产生区块。 以下命令将指定数量的 DePC 质押给链。$ depinc-miner mining-req 2023-03-13 16:43:13.455 INFO [19327] [main@570] network: testnet 2023-03-13 16:43:13.455 INFO [19327] [tools::CreateRPCClient@50] Creating RPC client by using cookie file: mined: 10/2016 BLK supplied: 15,229,485 DePC burned: 670 DePC accumulate: 275,476 DePC require: 75,534 DePC$ depinc-miner deposit --amount --term noterm
- “存款”是主要指挥官;
- “--amount”参数,指定要质押的货币总量;
- “--term”参数,用于指定锁定的持续时间,其中“noterm”是一个术语,“term1”、“term2”、“term3”是不同类型的锁定周期。
$ depinc-miner retarget --txid --address
- “Retarget”是主要指挥官;
- “--txid”参数,指定要重新绑定的质押交易的哈希值
- “--address”参数,用于指定要绑定的新地址
$ depinc-miner deposit --check --valid200381 [ point ] 0b2292e644a34b0793dd5ad1ef34ea2f7fc9fa3e19823b5d810bc8c8d46e7373 --> 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy 12,345 DePC [ term1 ] 2,469 DePC (actual) 111 DePC (withdraw)
这些是在测试机器上搜索有关质押的结果,总共有两条质押记录。第一条记录被打包到块高度为 200381 的链上,并且已经处于活动状态。第二条记录不再有效,因为它已被删除。以下是每个部分的说明:
-- [ point ] e2e2aa173b5502b63d1c886468b5dd2d96c4018a21b7db7ea26f7169f635320e --> 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy 32,323 DePC [ term3 ] 2,585 DePC (actual) 32,323 DePC (withdraw)
- 区块高度,哪个区块是质押交易打包的。如果区块高度显示为 ---则交易未打包到区块中,或者已过期。注意:质押交易需要打包成区块才能有效。
- 质押类型,点表示尚未转让的质押;retarget 表示质押已转移一次或多次。
- 交易哈希值,即此交易的哈希值,在整个网络上是唯一的。可以复制哈希值以进行质押转移。
- 矿工的地址,有权获得质押生成的区块地址。请注意,该地址可能与质权人的地址不同,并可能在质押时指定。
- 质押金额和类型、本次质押总额及质押锁类型为:noterm-none,term1-锁型1,term2-锁型2,term3-锁型3。特定类型锁的持续时间可在白皮书或相关文档中找到。官方网络和测试网的持续时间不同。
- actual - 根据锁的类型,当前网络上质押的实际金额。
- 提现 - 如果现在提现质押,则实际获得的 DePC 数量,剩余的将在链上销毁。
$ depinc-miner withdraw --txid
- “撤回”是主要命令
- “--txid”参数指定“交易哈希”,在之前成功使用“存款”命令后会显示。
$ depincd -testnet -server
- “-testnet”参数用于启动测试网络的节点程序,或者如果此参数不存在,则用于启动主网的节点程序。
- “-server”参数,用于打开 RPC 服务器,以便以后与矿工进行通信。
$ depinc-cli -testnet getprimaryaddress
$ depinc-miner mining
- “挖矿”是主要命令。
第 3 章
如果你使用的是 Linux,你会在 depinc 的数据目录下找到一个名为 “debug.log” 的文件,它保留了节点程序的完整日志。
注意:如果您使用的是测试网络,则可以在上述目录下的子目录“testnet3”中找到“debug.log”。如果在安装过程中更改数据存储的位置,日志文件将存储在指定的目录中。
与挖矿相关的日志存储在名为“miner.log”的文件中,该文件可以在运行挖矿程序的目录中找到。例如,如果打开命令提示符并在“c:\Users\Hello”路径下输入命令“depinc-miner”,则日志文件将在此目录中找到。如果您使用的是 Linux,则可以在运行挖掘程序的目录中找到日志文件。
Congratulations @ericjiang! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)
You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
Check out our last posts: