关注EOS Alliance寻找志同道合的伙伴
一个月后 EOS 公约的全民公投活动将会正式展开,在此之前,所有热爱和关注 EOS 的节点团队、开发者、研究者、持币者都已经做好了充分的准备。就现状而言,中国区在整个社区内的占据了非常重要的地位,也为社区的发展作出了巨大的贡献。无论是节点团队还是持币者,目前全民公投的底层构架以及智能合约已经基本对接完成,12 月 4 日,一场公投工具培训会议顺利举行,EOS Canada的Josh、EOS Nation的Denis、EOS Authority的Rohan、EOS Asia 的郭达峰几位团队代表向大家介绍了公投功能开发的技术和方法,并展示了相关实例。分享者和这次会议的核心目标是相同的——希望能够在各个工具中实现智能合约的对接,让更多的持币者能够参与到全民公投中来。
一、会议议程
1. EOS Canada(Josh)介绍EOS-Forum的特性和功能
2. EOS Nation(Denis)介绍公民投票的特征和功能
3. EOS Authority(Rohan)介绍Poll的特征和功能
4. EOS Asia(达峰)介绍MyEosKit投票的特性和功能
5. 针对实施的技术问题进行解答
二、会议视频
https://v.qq.com/x/page/r0808sahbhs.html
三、会议实录
以下为会议实录整理:
Josh@EOS Canada:(EOS-Forum)
我们目前的底层智能合约叫做 EOSIO Forum ,是由加拿大节点开发的,
目前已经实现了两个功能:
1.任何一个人都可以申请提案,提案所需的内存费用是由提案者来支付的;
2.任何一个人都可以发起提案,然后看到提案的持币者就可以用自己的账号来进行投票。投票需要花费是由投票者来支付的。
提案大小为1024 Kb,1 个提案需要 430 个内存,同时发起提案可以设置有效期,一旦到了有效期将会有三天的时间无法再继续进行投票或者修改,因为要给出三天充足的时间来对提案的数据进行链下的统计,三天之后提案所占用的 RAM 也会随之而清空掉。
我们利用智能合约所实现的投票工具不止能够用来做全民公投,还是一个更通用的投票平台。除了全民公投之外,还可以实现一些其他的投票功能,比如一些功能性的投票,单选项或者多选项都可以通过智能合约来一一实现。
这是一个通用的智能合约,我们可以基于它开发出更多的投票功能,而不止是全民公投这一个单一的功能。
投票时所用的抵押票权与超级节点的投票方式相似,唯一的区别是如果你把票权给了代理,如果代理选择了“YES”,而你个人则有权选择“NO”,那么这个“NO”则会把代理所投出的“YES”所覆盖掉。也就是说在不同投票的情况下,个人的投票可以优先处理从而反对代理投票。
基于此智能合约还可以开发类似论坛或者博客这样的系统,通过发帖子得到他人的回复从而形成一个组织结构,进行投票或者回复。工具可以作为一个论坛,任何人都可以提出不同答案的问题。目前已经有人通过这个智能合约实现了链上论坛的,所支持的种类也比较多。
EOSIO Forum 所做的相当于储存形式,是把提案相关的数据储存起来,并不能进行计算功能,至于投票多少或者是否能够达到提案的百分比都是通过链下来做的,如果你想要做链下统计工具,那么就要确保计算逻辑与现有的是一样的。
Denis@EOS Nation:(Referendum Tally)
Referendum Tally 的主要特点是能够算票,核心的几个功能分别是能够对接智能合约实现了提案及投票等,同时还涉及到算票。从页面就能非常直观的看到全部的公投项目,用Scatter登录的话就可以直接进行投票了。投票之后的数据就属于链上操作了。
关于算票的统计工作依然属于链下操作,所以并不是实时的。一旦上传链上便到了不可逆的操作,为了保证数据的准确性,目前会有大约 8 分钟的统计延时情况,未来我们希望能够优化到 5 分钟以内。计算票据的代码会在计算之后把统计到的数据存储在AWS亚马逊云上面,非常的稳定,每 8 分钟文件会自动更新一次。所有人只要拿到这个文件便等于看到了最新的统计结果。开发体验可以说是做的非常好的,数据格式也已经定义出来了。
计票工具同时还支持查证,举例:提案包括了内容、创建时间,通过任何一个提案所产生的内容都可以查到该提案是由哪里所提出的,同时也可借此进行更深入的相关拓展工作。
任何投票的一方都可产生出相应的条目,而投票的票权也都会从主网把相关信息抓取下来。
Rohan@EOS Authority:(Poll)
Poll 是基于 EOS Canada 的智能合约所开发出的一个公投界面,整个投票界面是非常直观简洁的,同时支持多国语言,非常方便,当然除了支持公投之外,也可以支持其他的投票,这一点与 Josh 所介绍的 EOS-Forum 有着异曲同工之处。在这边任何提案以及数据的统计都能够一目了然,同时无论你对投票选择“YES”还是“NO”,都可以添加一条相关的评论,而这个评论也是会被添加到链上的。所有的数据都是可视化的,包括投票人的相关信息持仓份额等都能够看到。
同样不仅可以作为全民公投的工具来使用,还能够进行其他投票无论是单选还是多选项都可以支持,目前只需要对前端 UI 进一步优化设计即可。
达峰@EOSAsia:(MyEosKit)
大家已经介绍了非常多相关的公投工具,很多功能其实与 MyEosKit 是比较相似的。因为我们都在国内,所以不存在任何时差问题,各位钱包厂商如果有对接方面的问题都可以直接与我们来进行沟通。同样它也是基于 EOSIO Forum 智能合约所做出的投票功能,登陆之后便可进行投票,首页就可以看到所有提案,每个人都可以成为提案的发起者,然后根据你的提案所填写标题,相关内容等,最后设置提案有效期进行提交即可。除了投票也可以通过MyEosKit来提交提案,对于提案的投票方法则是非常简单的,同样可以选择“YES”或者“NO”,因为设置有中英文两种语言版本,所以大家绝对能够一目了然。
今天通过展示了多个版本的公投工具,希望可以让大家看到通过钱包能够如何做到公投以及其他投票活动,EOS 的未来掌握在每一个人手中。无论选择怎样的工具,请记住,你手中的每一票,对社区的未来都至关重要。
除了工具分享以外,我们还整理了一些关于公投的、对于大家而言可能比较重要或大家一直在关注的问题,并邀请分享者们进行了回答——
Q & A:
1、如何防止 spam?
Josh Kauffman@EOS Canada :加拿大节点在开发时,认为不能代表整个社区来决定。所以目前社区还没有达成共识,仍需要讨论。
Denis@EOS Nation:创建提案是需要内存的,所以是要计算成本。
2、各方钱包会接入公投得功能吗?
——会。
3、Tony@TokenPocket:你所使用的提案名称作为一个 Key 的话,能够重复使用吗?
Rohan@EOS Authority :是的,提案名称用作 key ,一次只允许一个,但在之前的提案到期之后,便可以再次使用相似的提案名称。
Josh Kauffman@EOS Canada :它一旦被清理就会从 json 中删除(任何人都会调用“clnproposal”),提议者也可以在任何时候截止提案到期,比如他们想要关闭该提案(因为他们不再这样的投票,或者认为它肯定不会通过,等等......)
参与团队(排名不分先后)
TokenPocket钱包;
MEETONE钱包;
麦子钱包;
佳能离线钱包;
比特派钱包;
startEOS钱包;
PocketEOS钱包;
Hola钱包;
imtoken钱包;
NEWDEX交易所;
鲸交易所;
畅思交易所;
BIGONE交易所;
EOSPark;
OATH;
Everipedia.org等…
相关资料
1.Github代码:
https://github.com/eoscanada/eosio.forum
https://github.com/eoscanada/eosio.forum/blob/master/README-cn.md
https://github.com/EOS-Nation/eosvotes-tally
https://github.com/EOSTribe/EOSVotes-UI
https://github.com/joshkauffman/EEPs/blob/master/EEPS/eep-4.md#specification
https://github.com/eoscanada/EEPs/blob/master/EEPS/eep-4.md
2.UI参考实例:
https://eosvotes.io/
https://eosauthority.com/polls
https://eos-forum.org/#/referendum
https://bloks.io/vote/referendums
https://eostoolkit.io/community/forum/vote
https://www.myeoskit.com/tools/referendums/proposals
感谢参与本次会议的EOS生态各团队,希望能够持续地为社区提供更多的相关帮助,期待更多的持币者能够参与到其中来。
想要提供帮助吗?请与您社区的每一位成员分享或翻译这篇文章——让我们共同努力,一起构建开放和包容的环境。让每个人在EOS里面都有发言权。
有任何问题请发电子邮件到 [email protected] 或通过以下渠道与我们交流:
Website:https://eosalliance.io/
BIHU:https://bihu.com/people/620325
Jinse:https://www.jinse.com/member/200102
Telegram:https://t.me/eos_alliance
Twitter:https://twitter.com/eosalliance1
Steemit:https://steemit.com/@eosalliance
加入我们
为了能够更好地倾听到社区的声音,帮助EOS的发展与推动,扫下方二维码通过EOS Alliance群主验证即可加入到EOS Alliance的讨论群组中来,并有机会参与每周例会的讨论。