如何设置Masternode:初学者指南(附例)

块。

区块链技术提供了许多不同的收入方式。这就是为什么这么多投资者被这个领域所吸引的主要原因。虽然大多数比特币和山寨币投资需要积极参与市场,但有一些方法可以获得被动收入。一个例子是运行一个masternode。

本文是一个循序渐进的初学者指南,面向那些对想要设置masternode的编程知之甚少的人。

什么是Masternodes?

Masternodes是执行“标准”节点不具有的特殊功能的节点。为了奖励masternode运营商为区块链网络提供附加服务,他们获得了基于质押品系统的财务奖励。

Masternodes有不同的形状和大小,但设置过程类似于大多数“masternode硬币”。

在这个masternode指南中,我们将指导您完成设置DASH masternode的过程。 Dash(DASH)是市场上最受欢迎的masternode硬币之一。

如何设置DASH Masternode
1.设置您的VPS

VPS(虚拟专用服务器)是在虚拟机内运行的OS(操作系统)的安装。为了在单个物理服务器上运行多个系统,这是必需的,这比从家用台式计算机运行它更有效且更便宜。

有许多不同的云托管服务,如Amazon EC2,Google Cloud,但我们将使用Vultr作为VPS的示例。

Vultr提供了各种内存,存储容量和服务器位置选项。最重要的是,它价格实惠,可靠,并且可能具有最佳的用户体验。

首先创建一个帐户并添加信用。然后,继续到左侧的Servers菜单项,然后单击+。选择您的服务器位置:

服务器将在Linux上运行,因此选择Ubuntu 18.04 x64作为服务器类型。

至少需要2GB内存,因此请选择适当的服务器大小。

输入您的服务器主机名和标签。在此示例中将使用“Dashmn1”。

等待Vultr完成安装服务器几分钟。完成后,单击“管理”并保存IP地址,用户名和密码。

2.设置您的操作系统

现在我们连接到您的新服务器。

在Windows上,我们需要下载PuTTY。请务必选择与您的系统匹配的相应安装程序。

在Mac或Linux上,我们可以通过键入以下内容直接从终端ssh:

SSH根@

安装PuTTY后,从“开始”菜单运行该应用程序。在“主机名”字段中输入服务器的IP地址,然后单击“打开”。您可能会看到证书警告,因为这是您第一次连接到此服务器。只需单击是。

使用托管服务提供商提供的用户root和密码登录您的服务器。

出于安全考虑,必须尽快更改root密码。将此命令复制并粘贴到PuTTY窗口:

passwd root

输入新的密码。接下来,我们将使用以下命令创建一个新用户,替换 使用您选择的用户名:

添加用户

系统将提示您输入密码。输入新密码并确保保存。

现在,虽然仍然是root用户,但我们将通过输入命令从Ubuntu软件包存储库更新系统:

apt更新

升级

系统将显示可升级包的列表。按Y和Enter安装软件包。然后,输入:

apt install ufw python virtualenv git unzip pv

按Y和Enter。然后输入:

ufw允许ssh / tcp

ufw limit ssh / tcp

ufw允许9999 / tcp

登录

ufw启用

按Y和Enter。然后输入:

fallocate -l 4G /交易所文件

搭配chmod 600 /交易所文件

再用mkswap /交易所文件

swapon命令/交易所文件

Nano/ etc / fstab中

在文件末尾添加以下行(按Tab键分隔每个单词/数字),然后按Ctrl + X关闭编辑器,然后按Y和Enter保存文件。

/ swapfile none swap sw 0 0

对于安全措施,我们将安装fail2ban并通过ssh禁用root登录。

对于fail2ban,输入:apt install fail2ban

输入以下内容创建新的配置文件:nano /etc/fail2ban/jail.local

并粘贴以下配置:

(sshd的)

启用=真

端口= 22

过滤= sshd的

日志路径= /var/log/auth.log

maxretry = 3

然后按Ctrl + X关闭编辑器,然后按Y和Enter保存文件。通过输入以下命令重新启动并启用fail2ban服务:

systemctl重启fail2ban

systemctl启用fail2ban

接下来,打开SSH配置文件以禁用SSH上的root登录:

Nano的/ etc / SSH / sshd_config中

找到读取PermitRootLogin的行并将其设置为PermitRootLogin no。在此正下方,添加一行读取AllowUsers ,取代 使用您在上面选择的用户名。然后按Ctrl + X关闭编辑器,然后按Y和Enter保存文件。

通过输入:reboot now重新启动服务器

3.发送质押品

运行Dash masternode需要1000 DASH作为质押。可以使用官方Dash Core钱包注册masternode。硬件钱包是另一种选择,并且具有增强的安全性。

在此示例中,我们将使用软件钱包,因为它更常用。

首先,您必须下载Dash核心钱包。然后,打开它并等待它完成同步。在完全同步时它应该以这种方式出现:

单击工具>调试控制台以打开控制台。将此命令输入控制台以为质押品生成新的Dash地址:

getnewaddress

yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue

保存质押品地址,因为我们稍后会需要它。

出于安全考虑,让我们通过选择设置>数字货币包来数字货币包。保存您的密码,并确保没有其他人知道它。

选择“文件”>“备份钱包”备份钱包文件。将文件保存到外部硬盘驱动器或与计算机物理分离的其他存储。因此,如果您的硬件发生任何问题,您仍然可以访问您的资金。

现在,将单个事务中的1000 DASH恰好发送到您在上一步中生成的附属地址。完成后,通过搜索地址查看区块链浏览器中的事务。

在注册masternode之前,您将需要15次确认,但此时您可以继续执行下一步:生成masternode操作员密钥。

4.安装Dash Core

Dash Core是运行Dash Core图形用户界面钱包和Dash masternodes的软件。它也是Dash区块链的幕后推手。

再次打开PuTTy并使用新的非root用户的用户名和密码进行连接。

为了让我们的生活更轻松,让我们使用自动安装方法dashman安装Dash Core。要使用dashman安装Dash,请在登录后输入以下命令:

CD〜

git clone https://github.com/moocowmoo/dashman

〜/ dashman / dashman安装

(按Y和Enter确认)

Dashman将为您的系统下载最新版本的Dash Core,以及区块链的初始快照,以加快引导过程。接下来下载并安装Sentinel,这是版本0.12.1或更高版本的masternode所必需的:

〜/ dashman / dashman安装sentinel

您的系统现在作为标准Dash节点运行,并且正在忙于完成与区块链的同步。由于dashman在系统出错时不会自动重启masternode,因此请在crontab中添加一个检查功能,以确保每分钟检查一次,以确保您的masternode仍在运行:

crontab -e命令

选择nano作为编辑器,并在文件末尾输入以下行,在sentinel行之后:

* * * * * pidof dashd || 〜/ .dashcore / dashd

按Enter确保文件末尾有空行,然后按Ctrl + X关闭编辑器,按Y和Enter保存文件。检查同步状态并等待所有区块链同步和质押交易的15个确认完成:

〜/ dashman / dashman状态

5.注册你的masternode
确定资金交易

首先,我们需要找到事务的txid(事务ID)。单击工具>调试控制台,然后输入以下命令:

masternode输出

这应该返回一个类似于以下字符的字符串:

{

“16347a28f4e5edf39f4dceac60e2327931a25fdee1fb4b94b63eeacf0d5879e3”:“1”,

}

第一个长字符串是您的collat​​eralHash,而最后一个字符是collat​​eralIndex。

生成BLS密钥对

操作masternode需要公共/私有BLS密钥对。

如果您使用的是托管服务,他们可能会向您提供其公钥,您可以跳过此步骤。

如果您要托管自己的masternode,请单击工具>调试控制台并输入以下命令,在Dash Core中生成BLS公钥/私钥对:

bls生成

{

“秘密”:“395555d67d884364f9e37e7e1b29536519b74af2e5ff7b62122e62c2fffab35e”,

“public”:“99f20ed1538e28259ff80044982372519a2e6e4cdedb01c96f8f22e755b2b3124fbeebdf6de3587189cf44b3c6e7670e”

}

保存这些键(如果可能,将它们写下来)并将它们存放在安全的地方。

将私钥添加到masternode配置中

公钥将用于以下步骤。必须在masternode上的dash.conf文件中输入私钥。使用ssh或PuTTY登录masternode,编辑配置如下:

nano~ / .dashcore / dash.con

编辑器将显示现有的masternode配置。在文件中添加或取消注释这些行,将密钥替换为上面生成的BLS私钥:

masternode = 1

masternodeblsprivkey = 395555d67d884364f9e37e7e1b29536519b74af2e5ff7b62122e62c2fffab3

按Enter确保文件末尾有空行,然后按Ctrl + X关闭编辑器,按Y和Enter保存文件。我们现在需要重新启动masternode才能使此更改生效。

输入以下命令,等待几秒钟,让Dash Core有时间关闭:

〜/ .dashcore / dash-cli停止

睡眠15

〜/ .dashcore / dashd

准备ProRegTx交易

上面已经生成了一对运算符的BLS键,并且在主节点上输入了私钥。公钥在此事务中用作operatorPubKey。

首先,我们需要从钱包中获取一个新的未使用的地址作为所有者密钥地址(ownerKeyAddr)。这与持有1000 Dash的质押地址不同。生成一个新地址如下:

getnewaddress

yfgxFhqrdDG15ZWKJAN6dQvn6dZdgBPAip

该地址也可以用作投票密钥地址(votingKeyAddr)。或者,您可以指定由您选择的投票代表提供给您的地址,或者只是生成一个新的投票密钥地址,如下所示:

getnewaddress

yfRaZN8c3Erpqj9iKnmQ9QDBeUuRhWV3Mg

然后生成或选择现有地址以接收所有者的masternode支付(payoutAddress)。也可以使用钱包外部的地址:

getnewaddress

yjZVt49WsQd6XSrPVAUGXtJccxviH9ZQpN

您还可以选择生成和资助另一个地址作为交易费用来源(feeSourceAddress)。如果您选择了外部付款地址,则必须指定费用来源地址。支付地址或费用来源地址必须有足够的余额来支付交易费用,否则最终的register_submit交易将失败。

所有者的私钥和费用源地址必须存在于将交易提交给网络的钱包中。如果您的钱包受密码保护,则现在必须将其解锁才能执行以下命令。解锁你的钱包五分钟:

walletpassphrase yourSecretPassword 300

我们现在将使用protx register_prepare命令准备未签名的ProRegTx特殊事务。此命令具有以下语法:

protx register_prepare collat​​eralHash collat​​eralIndex ipAndPort ownerKeyAddr

operatorPubKey votingKeyAddr operatorReward payoutAddress(feeSourceAddress)

打开文本编辑器(如记事本)以准备此命令。将每个参数替换为命令,如下所示:

collat​​eralHash:1000 Dash质押资金交易的txid

collat​​eralIndex:1000 Dash融资交易的输出指数

ipAndPort:Masternode IP地址和端口,格式为x.x.x.x:yyyy

ownerKeyAddr:上面为所有者/投票地址生成的新Dash地址

operatorPubKey:上面生成的BLS公钥(或由您的托管服务提供)

votingKeyAddr:上面生成的新Dash地址,或代表的地址,用于提案投票

operatorReward:分配给运营商的块奖励的百分比作为付款

payoutAddress:一个新的或现有的Dash地址,用于接收所有者的masternode奖励

feeSourceAddress:用于支付ProTx费用的(可选)地址。如果未指定,将使用payoutAddress。

请注意,如果指定非零operatorReward,则运算符负责在单独的update_service事务中指定自己的奖励地址。主节点质押品的所有者未指定运营商的支付地址。

示例(如果复制则删除换行符):

protx register_prepare

16347a28f4e5edf39f4dceac60e2327931a25fdee1fb4b94b63eeacf0d5879e3

1

45.76.230.239:19999

yfgxFhqrdDG15ZWKJAN6dQvn6dZdgBPAip

99f20ed1538e28259ff80044982372519a2e6e4cdedb01c96f8f22e755b2b3124fbeebdf6de3587189cf44b3c6e7670e

yfRaZN8c3Erpqj9iKnmQ9QDBeUuRhWV3Mg

0

yjZVt49WsQd6XSrPVAUGXtJccxviH9ZQpN

yR83WsikBaBaNusTnHZf28kAcL8oVmp1TE

输出:

{

“TX”:“030001000175c9d23c2710798ef0788e6a4d609460586a20e91a15f2097f56fc6e007c4f8e0000000000feffffff01a1949800000000001976a91434b09363474b14d02739a327fe76e6ea12deecad88ac00000000d1010000000000e379580dcfea3eb6944bfbe1de5fa2317932e260acce4d9ff3ede5f4287a34160100000000000000000000000000ffff2d4ce6ef4e1fd47babdb9092489c82426623299dde76b9c72d9799f20ed1538e28259ff80044982372519a2e6e4cdedb01c96f8f22e755b2b3124fbeebdf6de3587189cf44b3c6e7670ed1935246865dce1accce6c8691c8466bd67ebf1200001976a914fef33f56f709ba6b08d073932f925afedaa3700488acfdb281e134504145b5f8c7bd7b47fd241f3b7ea1f97ebf382249f601a0187f5300”

“collat​​eralAddress”:“yjSPYvgUiAQ9AFj5tKFA8thFLoLBUxQERb”,

“signMessage”:“yjZVt49WsQd6XSrPVAUGXtJccxviH9ZQpN | 0 | yfgxFhqrdDG15ZWKJAN6dQvn6dZdgBPAip | yfRaZN8c3Erpqj9iKnmQ9QDBeUuRhWV3Mg | ad5f82257bd​​00a5a1cb5da1a44a6eb8899cf096d3748d68b8ea6d6b10046a28e”

}

接下来,我们将使用collat​​eralAddress和signMessage字段来签署事务,并使用tx字段的输出来提交事务。

签署ProRegTx交易

我们现在将使用collat​​eralAddress中指定的附属地址的私钥来签署signMessage字段的内容。该命令采用以下语法:

signmessage collat​​eralAddress signMessage

例:

signmessage yjSPYvgUiAQ9AFj5tKFA8thFLoLBUxQERb yjZVt49WsQd6XSrPVAUGXtJccxviH9ZQpN | 0 | yfgxFhqrdDG15ZWKJAN6dQvn6dZdgBPAip | yfRaZN8c3Erpqj9iKnmQ9QDBeUuRhWV3Mg | ad5f82257bd​​00a5a1cb5da1a44a6eb8899cf096d3748d68b8ea6d6b10046a28e

输出:

II8JvEBMj6I3Ws8wqxh0bXVds6Ny + 7h5HAQhqmd5r / 0lWBCpsxMJHJT3KBcZ23oUZtsa6gjgISf + a8GzJg1BfEg =

提交签名的邮件

您的masternode现已注册,并在事务被挖矿到块后显示在确定性Masternode列表中。

您可以在Dash Core钱包的Masternodes – > DIP3 Masternodes选项卡上查看此列表,或使用命令protx list valid在控制台中查看此列表,其中最终protx register_submit事务的txid标识您的masternode。

此时,您可以通过输入〜/ .dashcore / dash-cli masternode状态或使用DMT中的获取状态功能,返回终端窗口并使用〜/ dashman / dashman状态状态监控您的masternode。最终结果应如下所示:

现在,您最终可以通过键入exit退出服务器。

恭喜你现在有一个运行的masternode。

Masternode托管服务

对于那些不想完全遵循本指南的麻烦的人来说,另一种选择是使用像ZCore和Clicknode这样的masternode托管服务。这些是易于使用的服务,将代表您有效地运行您的masternodes收费。

Masternodes允许网络保持诚实和有效,同时通过给予运营商财务奖励来激励其运营商参与。它们是在山寨币空间中潜在获得被动收入的好方法。

相关文章:

  • 最佳Masternodes,评级和评测2019年
  • 利用比特币和山寨币赚取被动收入的10种方法

要了解有关如何在数字资产市场中赚钱的更多信息,请务必订阅比特币市场期刊。

帖子如何设置一个Masternode:初学者指南(以一个例子)首先出现在比特币市场杂志上。

资讯来源:由0x资讯编译自BITCOINMARKETJOURNA。版权归原作者所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢