使用达世币管理系统

达世币区块链去中心化管理(DGBB)是一个新颖的平台,它可以实现投票和赞助功能。本文档详细地介绍了它的相关理论和实践。

对达世币区块链去中心化管理的理解

介绍

  • DGBB包括三大主要部分:提案、投票和预算资金
  • 任何个人都可以支付小额费用发起预算提案
  • 每个合法的主节点都可为提案投票支持,反对和弃权
  • 获准执行的提案将获得预算
  • 预算提案的发起人将从区块链上直接获得赞助

提案

  • 提案指的是预算资金的申请
  • 只需5达世币,任何个人都可以递交提案。这5达世币的费用在提案递交的时候就已经被销毁了。
  • 提案一经递交就无法修改

投票

  • 使用已注册的投票地址进行投票
  • 投票地址可委托给第三方
  • 投票可以随时更改
  • 每逢16616个区块就计票一次(时间周期约为30.29天)

预算提案

  • 预算提案指的是在投票过程中获得的赞成票等于或大于总票数的10%的提案。(例如,在主节点总数达到4480的情况下取得448张赞成票。)
  • 如果提案获得的赞成票(投或重投的)不能满足上述要求,则无法成为预算提案。
  • 预算提案的优先赞助权(支付)按以下方法确定。以提案获得的赞成票减去反对票,差值越大的优先级别越高。
  • (在2018年)每个预算周期大约产生6176达世币的预算资金。这一数字会以每210240个区块(即383.25天)下降7.14%的速度递减。

对象结构

创下提案需具备以下信息:

  • 提案名称:提案名称应是不超过20个字符的、独一无二的标签。
  • 链接:一个由提案发起人创建的页面或论坛网帖,其中包含有关提案的细节信息。
  • 支付周期:预算提案申请分多少次支付预算资金。
  • 支付起始时间:预算提案申请开始支付预算资金的时间。
  • 达世币地址:用于接收预算资金的地址。
  • 按月支付的达世币:预算提案申请按月支付的达世币金额。

留存时间

  • 提案将在递交一天后予以激活。
  • 在提案获准通过、予以驳回或提案周期结束之前,提案都会在网络上保持可见状态。
  • 当提案获得的赞成票等于或大于总票数的10%,则提案获准通过。
  • 当提案获得的赞成票小于总票数的10%,则提案不予通过。
  • 总票数指的是在线统计的主节点数量,用户可以在Dash Core钱包的调试窗口运行``masternode count``命令来查询主节点数量。用户可以点击此处查看达世币主节点数量。

模板

以下两个网址上的微软Word文档模板由Dash Core团队提供,可以帮助用户了解标准化的提案递交及更新流程。建议但不强制要求用户使用这两个模板:

预算周期

在撰写提案时,发起人应当关注下一个预算周期并进行相应的规划。建议提案发起人将支付的起始时间设定在下一个周期,以便为社区讨论和获取支持预留时间。需要注意的是,超级块出现前的1662个区块(大约3天之内)不计票。

区块高度 大致时间
1212968 Thu Jan 30 02:38:52 UTC 2020
1229584 Sat Feb 29 09:43:54 UTC 2020
1246200 Mon Mar 30 16:48:56 UTC 2020
1262816 Wed Apr 29 23:53:58 UTC 2020
1279432 Sat May 30 06:59:00 UTC 2020
1296048 Mon Jun 29 14:04:02 UTC 2020
1312664 Wed Jul 29 21:09:04 UTC 2020
1329280 Sat Aug 29 04:14:06 UTC 2020
1345896 Mon Sep 28 11:19:08 UTC 2020
1362512 Wed Oct 28 18:24:10 UTC 2020
1379128 Sat Nov 28 01:29:12 UTC 2020
1395744 Mon Dec 28 08:34:14 UTC 2020

用户可以在 GitHub gist 查看源代码并计算。

创建提案

一旦完成了提案文本的撰写且创建了相关的网页或论坛帖子,提案发起人就可以向区块链递交提案并等待投票了。虽然用户可以通过Dash Core钱包的控制台执行所有有关创建预算提案的操作,但其它工具也可以通过用户界面简化创建流程。

达世币预算提案生成器

达世币预算提案生成器支持用户在主网和测试网上创建预算提案。首先,用户需要输入简短、明晰且特殊的提案名称,这个名称会显示在区块链上。提案名称不能超过40个字符。随后,用户可以提供有关提案的论坛网帖或DashCentral页面的链接,方便其他社区成员点击链接了解更多提案细节、申请支付的资金、支付的周期和申请支付的超级块日期(如有需要,可以使用URL shortening service)。这有助于用户控制提案公布的时间并预留足够的时间让社区成员熟悉提案项目,以便为提案争取支持。需要注意的是支付的金额是固定的,在提案递交到区块链之后将无法修改。

../_images/proposal-create.png
../_images/proposal-burn-prepare.png

步骤 1 & 2: 创建个人提案并准备命令

接下来,提案生成器将为用户提供从Dash Core钱包控制台运行的命令,以便为用户准备预算提案管理对象。运行这个命令需要花费5个达世币,这5个达世币在支付后将被焚毁或永远移除在流通之外。这种一次性的收费确保了管理系统不会受到大批垃圾提案、低俗劣质的提案或不怀好意的用户的干扰。除了5个达世币的费用之外,提案的创建和递交还需要小额的手续费,因此用户需要确保钱包里有稍多于5个达世币的资金。很多预算提案都可以在提案中申请报销5个达世币的费用。

首先用户需要点击 设置 > 解锁钱包 ,然后点击 工具 > 调试控制台 并粘贴生成的命令。交易ID此时就会出现。用户应当将交易ID复制并粘贴到提案生成器的相应窗口。在执行这项操作之后,系统将显示一个6次确认的进度条:

../_images/proposal-burn-console.png
../_images/proposal-burn-confirming.png

步骤3:创建提案交易并等待交易ID的6次确认

一旦完成6次确认,用户将会看到另一个命令。借助这个命令,用户将准备好的管理对象递交到网络并等待投票。复制并粘贴这个命令,用户将会看到如下所示的管理对象ID:

../_images/proposal-submit.png
../_images/proposal-submit-console.png

步骤4:将管理对象提交到网络上

用户可以使用管理对象ID来跟进提案的投票情况,直到提案周期终结且用户收到赞助资金。用户还可以使用这个管理对象ID在DashCentral上递交提案,并借助DashCentral的投票服务简化主节点投票流程。

DashCentral预案提案生成器

DashCentral也为用户提供创建或确认现有预算提案的工具,以便用户在DashCentral上添加对提案的描述并推动社区内部有关提案的讨论。使用DashCentral的步骤与上述流程基本相同,相关文档请参阅这里

为预算提案投票

用户必须在超级块产出的三天前为提案投票,否则投票将不计入结果。准确来说,投票须在超级块创建前的1662个区块前完成。

在达世币DGBB上为预算提案投票是主节点持有人的主要任务之一。由于主节点持有人进行了大量的达世币投资,因此他们将会对每个月的预算提案进行审慎的思考,并以网络的最大利益为出发点进行投票。每个主节点可以为每个提案投上一票,在投票结束前投票都是可更改的。下列网站和工具可用于提案和投票的查看与管理:

如需了解如何创建提案的更多信息,请查看此处

DashCentral

很多主节点的运营者都将由密码保护的主节点私钥存储到DashCentral,以便使用简单的投票流程和用户友好的界面。这个网站日益流行,成为了社区成员探讨新提案的最佳平台。如需从DashCentral网页界面上进行投票,用户首先要点击此处并根据操作指南将主节点私钥添加到个人账户。请注意,主节点私钥和掌管1000达世币的主节点保证金的私钥并不相同,因此个人的保证金不存在丢失的风险。如果想要解锁投票所需的主节点私钥,用户需要用到一个独立的密码,这样才能将网站运营商冒名顶替用户投票的风险降到最低。

如果已经做好了投票的准备,用户可以前往预算提案页面完成投票。用户只需点击浏览提案,再选择赞成反对弃权

../_images/vote-dashcentral.png

DashCentral的投票界面

达世币主节点工具(以下简称DMT)

如果用户通过DMT和硬件钱包来管理主节点,那么用户也可以使用DMT来完成投票。点击 工具 > 提案 并等待提案名单下载。用户可以轻松查阅各个提案的投票状态,只需点击窗口下半部分的 详细信息 标签就可以阅读提案的具体细节了。用户还可以直接将 投票 标签切换到 赞成反对弃权

../_images/vote-dmt.png

DMT的投票界面

Dash Core钱包和主节点

如果用户通过Dash Core钱包(不建议这样操作)来管理主节点,用户可以通过 工具 > 调试控制台 或直接使用SSH和 dash-cli 来完成操作。首先,用户在DashCentralDash Ninja上点击要投票的提案。 接下来,用户将在提案描述的下方看到人工投票的命令。用户需要对这个命令进行复制、粘贴和更改。以Dash Ninja(或DashCentral)上的这个提案为例。Dash Core钱包的投票代码如下:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

请注意,如果直接通过达世币主节点来投票,用户需要在命令中前缀``dash-cli``,这个前缀通常可以在``.dashcore``文件夹中找到。该命令应类似于以下示例:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

请注意:上述命令会触发 dash.conf 中配置的所有主节点的投票。换言之,如果用户持有多个主节点,而每个主节点又都有对应的 .conf 文件,那么用户如必须将命令从 vote-many 改为 vote 才能以某些主节点的名义投票。如果投票成功,用户将看到一条确认消息,显示 投票成功

../_images/vote-dashcore.png

通过Dash Core钱包的调试控制台投票

用户还可以借助控制台查看JSON格式的提案列表,并复制和粘贴提案哈希值来完成投票。具体操作如下所示:

gobject list

委托投票

DIP003 主节点 提供一个独立的投票 Key, 它可以让你让投票委托给你的代表。输入你的委托方给你的投票地址 注册你的主节点, 或 升级 你的主节点注册来为一个已运行的节点进行委托。 拥有该地址密钥的钱包将代表节点所有者进行投票按照以下方式 Dash Core 投票过程 。无需额外配置。