警告:您可能成为了企图假冒本网站内容的目标。 我们检测到该网站被IFRAME包裹,这意味着与EOS Canada无关的人试图向您展示他们的内容与我们的内容相关,可能为了让您相信他们与EOS Canada有关。 我们与任何试图这样做的组织都没有联系,它也没有受到我们的认可。
background-flotant-top-right-01

博客:EOS 节点的贴士和见解

background-flotant-top-left-01

EOS公投系统已进入公测阶段

2018-11-14 13:59:59 / by Anthony Zhang

本文由 EOS Canada 与 EOS Nation 共同撰写并翻译。此版本为修改版,并在文章底部附有中文版【投票情景详解表】

假如本文中有任何不懂的词汇和概念,建议您查阅【EOS词典】-->

由多个BP节点组成的EOS公投工作小组(EOS CanadaEOS NationEOS TribeGenerEOS GreymassEOS42)邀请EOS社区共同参与到我们的EOS公投系统的测试环节。

我们的工作小组之前一直全身心投入在移除这个系统公测的障碍上。尽管还有地方需要完善,来让这个工具为重要的公投提案做好准备,但好消息是,我们已经到了一个比较成熟的阶段,可以由社区广泛地来对其进行测试。

在 beta 阶段,我们会专注于测试和改进。我们会去监测计票工具出的结果,将其与快照进行对比,确保有稳定的准确性。我们将还会继续解决计票工具和 UI 中所存在的问题。与此同时,我们会向社区征求反馈意见,来更好地来改进这个工具,并解决我们可能漏掉的问题。在我们全面发布之前,关键性的问题将被优先处理,非严重性的问题会被记录在待办事项表,供以后迭代版本解决。

为什么EOS需要公投系统?

EOS 是一个完全受社区治理的区块链。持币人们在6月份运用他们所持代币的权重投出了21个BP节点来运行这个网络。BP节点们是运行网络基础设施、执行对硬编码的规则的改进的关键组织,他们的工作是让一切可以顺利的进行。这21个BP节点通过社区对他们的不断的投票而被问责,随时可以被新的BP节点而代替。

随着网络的不断进化,BP节点们有执行这些进化的责任。这可能涉及到做出一些具有严重影响的艰难决策。除了BP节点的选举之外,目前还没有明确的方法来衡量持币人对改变的兴趣,虽然没有这个衡量机制,但EOS宪法(公约)的第十一条明确表明:持币人拥有通过公投来直接为任何网络改革进行投票的权力。这就是公投系统必然会出现的原因。

它可以用来做什么:

所有的这些都是开源的,可点击以上链接在 GitHub 上查阅。

它不可以用来做什么:

我们还没有开发出创建或过滤提案的流程,也没有制定任何批准公投的细则。所以我们会建议“最佳的使用方法”,但我们无法控制这个工具的使用方式,我们也无权将自己的规则强加在EOS宪法第十一条所概述的范围之外。那怎么制定提案并对其进行投票就取决与社区了;还需要21名BP节点中的至少15名来投票批准和执行已通过的提案。由于 DPOS 的巧妙设计,现在已经有一个单独的小组成立了,他们在制定他们自己的最佳方式,你可以在 Telegram上找到这个叫 Ballot Craft 小组。

功能摘要:

  1. eosio.forum  EOS论坛智能合约 (来自 EOS Canada)

  2. EOSvotes tally  EOSvotes计票系统 (来自 EOS Nation)

  3. EOSvotes portal  EOSvotes投票通道 (来自 EOS TribeGenerEOS)

  4. 支持的其他 UI  (由 GreymassEOS42 所推动)

    1. EOSvotes.io
    2. Greymass Voter

    3. Bloks.io

    4. EOStoolkit.io

    5. myEOSkit.com

    6. EOSauthority.com/polls

    7. eos-forum.org

    8. eosc

工作流程概述:

  • 通过 eosio.forum 智能合约提交的提案会被在任何选择展示它的 UI 上所展示和被投票

  • 持币人和投票代理可选择任何自己喜欢的 UI ,为提案进行投票(见以上支持的 UI )

  • 投票的权重取决于在计入此投票时,账户中用于抵押 CPU 或 NET 的 EOS 数量。

  • 投票将被持续计数,直到达到指定的阈值或提案到期为止。

  • 提案是否达到阈值、持币人意愿的实现取决于15/21个BP节点的投票。

在全面发行之前需要解决的问题:

  • 计票系统和 UI 反映出投票有10分钟的延迟

  • EOSvotes.io 现仅有英文版本

  • 无其他计票系统(我们期待看到社区其他人通过运行自己的统计来独立验证计票结果)

大家可以怎样贡献自己的力量呢?

让我们看看可不可以有所突破。我们诚邀所有的持币人向一些已经提交的模拟提案投票,来测试我们的 beta 版本。同样也欢迎大家来提交一些自己的提案。但是在它全面正式发布之前,现阶段我们不建议提出有任何实质性影响的提案。同时,请来到我们的 Telegram 群中给我们一些你的反馈。

背景

这是EOS公投系统的第4次更新。请点击以下链接查看之前的迭代:

1. 《EOS公投路线图》

2. 《公投路线图更新版》

3. 《EOS公投工具测试版即将公开》

预期投票行为

我们想要列出一些可能的投票情景和预期结果。这样用户就可以根据他们投票的状态做出判断。

首先我们对下面表格中的内容作出一些说明:

  • “投票” 指的是通过公投合约进行的投票,不是为节点投的票。

  • 默认情况下,0 代表否决票,1 代表赞同票

  • 抵押的总权重是用户给自己或另一账户抵押的(但仍在用户掌控范围内的)CPU和网络带宽总和

  • 当另一个账户向自己的账户抵押带宽,此账户对相关权重无控制权。

  • 当前计票机制可能会需要花费最多10分钟左右来登记计票总数的更改。

  • 投票(及删除投票)将会被立刻记录在链,并立即生效。

  • 投票不同于BP节点投票,无相对强度衰减。

  • 要放弃选票,用户将需要使用命令行工具,因为目前还没有允许这种操作的 UI 。

    • 如果一个用户想代理了他对BP节点的投票,但不想在某提案上做出表决,则需要执行弃权操作。

  • 在以下本文档中,我们将只查看为投票的JSON当中 “stake” 字段是如何受到影响的。因为这是“accounts” 和 “proxies” 部分的总和。(详情请看:https://s3.amazonaws.com/api.eosvotes.io/eosvotes/tallies/24697186.json

  • 在以下本文档中,我们将只概述有两种选项的投票(赞成票/否决票)。

 

情景 ID

情景描述

预期结果

 001  

用户 A 没有投票

投票计数不受影响

 002

户 A 投票 No

值为 0 的投票计数会用户 A 的抵押权重增加

 003

用户 A 投票 Yes

值为 1 的投票计数会按用户 A 的抵押权重增加

 004

用户 A 之前投了 Yes, 但之后又投了 No

值为 1 的投票计数会按用户 A 的抵押权重减少,同时,值为 0 的投票计数会用户 A 的抵押权重增加

 005

用户 A 之前投 No, 但之后又投了 Yes

值为 0 的投票计数会按用户 A 的抵押权重减少,同时,值为 1 的投票计数会用户 A 的抵押权重增加

 006

用户 A 之前投 Yes, 但之后又投了 Yes

投票计数不受影响

 007

用户 A 之前投 No, 但之后又投了 No

投票计数不受影响

 008

用户 A, 投的票已经被计票,增加了他的抵押量

投票的计数将按用户 A 的新的抵押量而增加

 009

用户 A, 投的票已经被计票,减少了他的抵押量

投票的计数将按用户 A 的新的抵押量而减少

 010

用户 A, 投的票已经被计票,但撤销了投票

投票的计数将按用户 A 的抵押量而减少

 011

代理 X, 一个注册代理, 投票 Yes

值为 1 的投票计数会按全部向代理 X 抵押的总权重加上代理 X 账户本有的权重而增加

 012

代理 X, 一个注册代理, 投票 No

值为 0 的投票计数会按全部向代理 X 抵押的总权重,加上代理 X 账户本有的权重而增加

 013

代理 X, 一个注册代理, 投票 Yes。之后,一个使用注册代理 X 的 用户 B 也投了 Yes

值为 1 的投票计数不受影响,因为 用户 B 的权重已经在代理 X 投票时被计票了

 014

代理 X, 一个注册代理, 投票 No。之后,一个使用注册代理 X 的 用户 B 也投了 No

值为 0 的投票计数不受影响,因为 用户 B 的权重已经在代理 X 投票时被计票了

 015

代理 X, 一个注册代理, 投票 Yes。之后,一个使用注册代理 X 的 用户 B 投了 No

值为 1 的投票计数会按用户 B 的权重而减少,值为 0 的投票计数按相同权重量而增加

 016

代理 X, 一个注册代理, 投票 No。之后,一个使用注册代理 X 的 用户 B 投了 Yes

值为 0 的投票计数会按用户 B 的权重而减少,值为 1 的投票计数按相同权重量而增加

 017

代理 X, 一个注册代理, 投票 Yes。之后,一个使用注册代理 X 的 用户 B 撤销了投票

投票计数不受影响

 018

代理 X, 一个注册代理, 投票 No。之后,一个使用注册代理 X 的 用户 B 撤销了投票

投票计数不受影响

 019

代理 X, 一个注册代理, 投票 Yes。之后,一个使用注册代理 X 的 用户 B 把投票值改为“2”(或任何非 Yes 非 No 的值)

这目前只能通过命令行实现。 这是一种 “弃权” 的方式。 用户 B 的权重将从 1 中移除,并放置在一个新的计数上,该计数器仅计入选民的参与

 020

代理 X, 一个注册代理, 投票 No。之后,一个使用注册代理 X 的 用户 B 把投票值改为“2”(或任何非 Yes 非 No 的值)

这目前只能通过命令行实现。 这是一种 “弃权” 的方式。 用户 B 的权重将从 0 中移除,并放置在一个新的计数上,该计数器仅计入选民的参与

 021

使用注册代理 X 的用户 B 增加了他的权重

代理 X 投的选项的计数按用户 B 的新权重而增加

 022

使用注册代理 X 的用户 B 减少了他的权重

代理 X 投的选项的计数按用户 B 的新权重而减少

 023

用户 B 已向某提案投票,之后开始使用代理 X,但代理 X 在那提案上没有投票

用户 B 所投的票的计数不受影响

 024

用户 B 已向某提案投票 Yes,之后开始使用代理 X,代理 X 本在那提案上没有投票,但之后投了 Yes

值为 1 的投票计数会按全部向代理 X 抵押的总权重,加上代理 X 账户本有的权重而增加,减去用户 B 的权重(因为他的投票已经在之前被计数了)

 025

用户 B 已向某提案投票 No,之后开始使用代理 X,代理 X 本在那提案上没有投票,但之后投了 No

值为 0 的投票计数会按全部向代理 X 抵押的总权重,加上代理 X 账户本有的权重而增加,减去用户 B 的权重(因为他的投票已经在之前被计数了)

 026

用户 B 已向某提案投票 No,之后开始使用代理 X,代理 X 本在那提案上没有投票,但之后投了 Yes

 

值为 1 的投票计数会按全部向代理 X 抵押的总权重,加上代理 X 账户本有的权重而增加,减去用户 B 的权重(因为他的投票已经在之前被计数在 0 上了)

 

 027

用户 B 已向某提案投票 Yes,之后开始使用代理 X,代理 X 本在那提案上没有投票,但之后投了 No

值为 0 的投票计数会按全部向代理 X 抵押的总权重,加上代理 X 账户本有的权重而增加,减去用户 B 的权重(因为他的投票已经在之前被计数在 1 上了)

 028

已给某个提案投票的用户 A 改变/再次给BP节点投票

投票计数不变

 029

用户 A 给用户 C 抵押了带宽,用户 C 没有投票

用户 A 投的票的计数会按 A 新的抵押量而增加

 030

用户 A 给用户 C 取消抵押了带宽,用户 C 没有投票

用户 A 投的票的计数会按 A 新的抵押量而减少

 031

用户 A 给用户 C 抵押了带宽,但用户 C 也投过票了

用户 A 投的票的计数会按 A 新的抵押量而增加

 032

用户 A 给用户 C 取消抵押了带宽,但用户 C 也投过票了

用户 A 投的票的计数会按 A 新的抵押量而减少

 

如果您有任何其他您希望定义的例子,请联系并告知我们,我们会把它加进去。

Topics: 公投, eosio.forum, EOS治理, EOS投票, 如何投票, proxy代理

Anthony Zhang

Written by Anthony Zhang

Anthony 在科技、娱乐和时尚界都有创意营销的经验。他献力于建立中国和北美市场的桥梁。他以对人文深度理解为出发点,帮助我们在中国的社交媒体 —— 微博、微信和币乎等平台上建立了稳固的形象,联结了对我们超级节点当选极其重要的中国社区。

cubes-solid

EOS 词典

每个EOS用户都应该知道的术语

更多

如何为EOS Canada投票

为EOS Canada节点投票请投给帐户

投票请使用 - 命令行工具,用于安全存储您的私钥并投票

`eosc`