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

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

background-flotant-top-left-01

所有关于EOS公投合约的问题的答案

2019-1-18 14:30:26 / by Josh Kauffman

EOS 主网终于有了一个链上公投系统啦!最近通过了 eosio.forum 合约,并由 BP节点们 放入了 EOS 主网上的系统帐户。现在持币人对不同关于EOS的事项表达明确意见的机会。这是区块链领域中链上治理的重大进步。

与任何新兴技术一样,随之而来的也有许多问题。 EOS Canada 希望花一些时间来解决我们收到的有关 eosio.forum 合同的各种问题,希望能够弄清楚用户一些可能混淆的东西。

投票

我如何投票?

随着越来越多的 EOS 工具录入公民投票功能,有许多不同的投票方法。几乎任何你能为BP节点们投票的地方加上了一个“公投”标签,以便你也可以对公投提案进行投票。

投票会花费掉我什么?

投票没有成本,只是临时的抵押,是以抵押 RAM 的形式。每次投票大约为430B。这是一个最低的值,按目前 EOS 的价格,一票需要的是价值 0.025 EOS 的 RAM。不管怎么说,你的 RAM 是会在提案过期后被释放的。

我需要抵押代币来投票吗?

你投的票的权重等于你账户抵押的 EOS 数量,包括抵押到自己的账户和其他账户的数量。由其他人向你的帐户抵押的代币不计入你的投票。所以你不能从其它地方租用 CPU 来增加你的投票权重。

如果我改变了我的抵押量,我是否需要重新投票来更新我的投票权重?

不用的,目前的计票工具可以为你在后端处理所有的这些变化。一旦你为某个提案投了票,如果你取消赌注或者赌注更多代币,你的权重就会发生变化。

我可以在投票时可以附加评论吗?

可以,我们已经建立了一个包含你投票评论的字段,但并非所有UI都支持此功能。你可以查看 EOS Authority 的网站,因为它们既支持此功能,也能查看他人在提案上留下的所有评论。需要注意的是,使用此功能将会需要你帐户中的更多 RAM 来存储信息。提案到期后,所用的 RAM 也将返回给你。使用的 RAM 量取决于评论的长度。

我可以改变投票吗?

你可以随时更改投票。如果你不再想参与对提案投票,也可以删除你的投票。此操作称为“unvote(取消投票)”。

对提案的投票是否会衰退,像投票BP节点随着时间失去强度?

投票不受与Block Producer投票相同的投票强度计算。在提案公布后一天投票 10 EOS,2个月后还是 10 EOS。

如果我对多项提案进行投票,我的投票强度会被稀释吗?

不会的,你可以为任意数量的提案,你在每个提案上的投票的强度是一样的。

在对提案进行投票时一直收到错误。

首先要检查的是提案的到期日期。提案过期后,至少在72小时内仍然可见。在此期间,是不能投票的。如果这不是你自己遇到的问题,请将其报告给 EOS公投工作组的 Telegram

投票时,我只在 vote_value 字段中看到一个数字,而不是单词 Yes 或 No,为什么?

为了节省RAM,我们将所有投票化为一个0-255的值。例如,No 的投票应始终表示为0,Yes 表示为1。如果你不确定你的投票是否被正确的记录,你可以来 EOS公投工作组的 Telegram 寻求帮助。一些UI将在投票按钮上显示预期的投票值,以帮助明确。

代理

如果我有代理,他们能代我投票吗?

如果你有代理代表你对BP节点进行投票,则该代理也可以代你对公投提案进行投票。

如果我不同意我的代理投票怎么办?

如果你愿意,我们已经加入了能在任何提案上覆盖代理的功能。例如,如果你的代理投赞成票,2而你自己投反对票,则你的投票权重将从其“Yes”票删除并覆盖为“No”投票。应该注意的是,如果你决定“unvote(取消投票)”,你的投票权重将归到你的代理所投的票上。

我可以为Block Producer投票设置一个代理,而为公投投票设置另一个吗?

不能,你不能为公投单独设置的代理。无论为Block Producer投票设置什么代理,也将控制你的公投投票权重。 (请参阅上一问题来了解你如何覆盖代理的投票。)

提案通过的阈值

一个公投提案被认为正式通过需要什么?

宪法(公约)规定了公投通过的门槛,相关内容如下:

“本‘宪法(公约)’及其附属文件不得修改,除非持币人投票,且参与投票的代币不低于全链的15%、账户参与度不低于全链10%,并投票结果在120天内连续30天不变。”

原文

这就是说公投的最长期限为120天,达到三个门槛就可以通过:

  1. 已签发的所有代币中至少有15%被抵押,来对该提案进行投票

  2. 至少有55%的选票必须投的是赞成票(这就是“并且不少于10%,而不是无票数”)

  3. 连续30天维持上述两个阈值

这些阈值适用于所有选票吗?

eosio.forum 合约可用于任何想要对社区进行意见调查的任何人和事(无论是针对整个社区,还是社区中的一小部分)。上述阈值是为“宪法及其下属文件”编写的。 如果 dapp 们想要使用此合约来对它们的用户群进行意见调查,它们可以自主定义任何阈值。 如果它们想要自动跟踪阈值的达到和到达时间,他们将需要自己构建更多工具,但他们将能够跟踪公投的结果并手动检查他们自己的阈值。

如果阈值之一被成功达到,但之后又降低过所需值怎么办?

例如,如果提案已满足15%的投票参与率,然后在第20天有人将其持有的大部分币取消抵押,则前20天不再被计算在内,然后投票的参与率必须再次超过该阈值30天才能通过。

提案的执行

当投票通过所有必需的阈值时,它是否会自动被放在链上,还是需要BP节点的签署?

为了安全起见,我们还没有实现 eosio.forum 合约存在任何签署执行力。如果有这种能力,这将是一个不良因素的攻击媒介。如果保持BP节点签署执行力的要求,攻击者需要控制15个独立的实体(在任何时刻的前21的BP节点)。我们并不认为放弃它安全是明智之举。

如果BP节点们不听公民投票的结果怎么办?

根据目前流通的代币数量,至少需要8500万票才能通过全民公决。如果BP节点们不听公民投票的结果,那么这8500万代币很容易就能够删除任何不协作的BP节点们,并建立其他会尊重结果的BP节点们。这是DPoS的核心功能。

提案的提出

任何人都可以提出公投代码吗?

EOS上的每个帐户都可以创建任何类型的提案。没有障碍。

我如何确保我的提案最有可能被人看到?

宣传你的提案。你必须让尽可能多的选民知道你的提案,让它广泛的被看到、谈论。社区中有人编写了一份指南,提出了在起草提案时要考虑到的最佳做法。没有什么是强制性的,应将这些指南视为确保你的提案最有可能被采纳的建议。

我的提案是否需要预先编写代码?

要考虑的问题是“如果这个提案通过,它将如何实施?由谁来实施?”如果这问题没有答案,那么提出公投可能为时尚早。BP节点不应被视为有义务编写和测试已经通过的提案所需的代码。理想情况下,该步骤应在提案之前完成,以确保众所周知并清楚哪些功能是可行和可实现的,哪些不是。否则,一些用户可能会投票给某些他们认为可能实现的事情,而事实并非如此。

提案提交后可以再编辑吗?

提交后,提案的任何部分都不能更改,只能使当前提案到期(等待到期或手动提前到期)并重新提交。

提案的类型

“类型”是什么意思?

eosio.forum 合约可用于许多不同的事情。帮助区分提案的一种方法是使用“type”来对提案进行分类。为定义不同的类型,我们 EOS Canada 撰写了一个技术性文稿,概述了不同 type 的定义,还有UI如何处理信息的说明。我们鼓励大家在链接中的EOS增强提案中创建PR来定义其他的“type”。

简要类型表:

  • referendum-v1:这是 BP节点们 查看来自区块链用户群的可操作信息的唯一类型。该提案应明确界定,如果提案通过,将实行明确的步骤。受制于宪法规定的阈值。

  • poll-yn-v1:这应该用于创建任何类型的意见调查,只有Yes和No作为可用的答案。应该用于争取意见,不应该用于做对链进行更改的决定。

  • poll-yna-v1:与poll-yn-v1相同,但增加了用户在链上选择弃权的能力。这通过增加选民参与率而增加提案的支持度,不对提案投赞成票或反对票。弃权的人类似于说:“这问题很重要,我投票让大多数人决定的。”

  • options-v1:这种类型将允许提议者提出问题,并提供给用户多达256个选择。

  • multi-select-v1:这种类型允许提议者提供多达8种可能的选项,用户可以根据需要进行多选。例如,这可能用于让社区选出许多不同版本的“宪法(公约)”中的哪几个应该进入公投。

其他问题

如果单个问题有多个(重复的)公投提案怎么办?

每个提案都应被视为是独立的。例如,如果关于REX的一次公投获得了1亿票,而另一次相同题目的公投也获得了1亿票,那我们不会说他们已经为REX公投达到阈值,投了2亿票。

如果关于同一问题的两个提案都通过,会发生什么? BP节点们实施哪一个?

这个案例仍未定义,需要在社群中进行讨论。我们认为几乎没有发生这种情况的风险,因为提案通过的门槛非常高,因此很少有机会在同一时间内看到多个相同题目的提案。

看到我投票的效果需要多长时间?

你的投票将被推送到链上,你将能够立即通过访问任何区块浏览器来查看它。投票UI将定期更新,因为它们频繁的从链中提取数据。根据特定UI所连接的API,每分钟都会看到更改,延迟最多约8.5分钟。

如果我看到我的投票没有被正确地计算,我该怎么办?我应该向谁报告错误?

提出任何错误报告或不正当计票的最佳地点是EOS公投工作组。如果你有任何问题或功能要求,加入链接里的 Telegram 群吧。

我投票的提案已经过期,为什么我的RAM还没有被赎回?

在提案过期之后72小时RAM才能被退回。在这72小时之后,任何用户都可以使用 `cleanproposal` 操作清除提案。也有人说在编写自动化这个过程的脚本。

Topics: eosio.forum, 公投

Josh Kauffman

Written by Josh Kauffman

Josh wants to educate those around him. Since learning of cryptocurrency, he’s become a missionary -- urging those around him to understand this technology that will underpin tomorrow’s world. His latest passion is the crypto space, looking to be part of those who lead the drive towards Web 3.0.

cubes-solid

EOS 词典

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

更多

如何为EOS Canada投票

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

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

`eosc`