显示软件包…
1 个稳定版本
2.0.0 | 2021年4月4日 |
---|
#6 在 #tetcore
51 每月下载量
在 8 个软件包中(通过 node-runtime)使用
1.5MB
28K SLoC
民主贵族
概述
民主贵族处理一般利益相关者投票的管理。
在提案成为公投之前,可以将其添加到两个不同的队列中,1)包含所有公开提案的提案队列,2)包含来自一个 外部 来源(如集体团体)的单个提案的外部队列。
每个启动周期 - 在运行时定义的长度 - 民主贵族从提案队列或外部队列中依次启动一个公投。系统中的任何代币持有者都可以对公投进行投票。投票系统通过允许代币持有者为投票设定 信念 来实现时间锁投票。信念将决定代币锁定的时间长度以及缩放投票力量的乘数。
术语
- 实施期:锁定最小期限和提案批准与实施之间的期限。
- 锁定期:提案实施后,获胜投票者的代币将被锁定的一段时间。
- 信念:表明投票者对其投票的信念强度的指标。信念增加一表示代币持有者愿意在实施后锁定其代币两个锁定期。
- 投票:可以表示特定公投的批准(“赞成”)或拒绝(“反对”)的值。
- 提案:提交给链的动作,表示提议者(可以是账户或外部来源)建议系统采用的行动。
- 公投:正在被投票接受或拒绝作为系统变更的提案。
- 委托:将您的投票权力授予另一个账户的决定,最多可达到一定信念。
自适应陪审团偏见
公投可以是简单多数决定,即50%+1的选票决定结果,或者是自适应法定人数偏置。自适应法定人数偏置会根据公投最初是如何提出的,使通过或否决公投的门槛更高或更低。自适应法定人数偏置有两种类型:1)积极参与偏差使公投需要绝对多数票才能通过,但随着参与率的提高而降低;2)消极参与偏差使公投需要绝对多数票才能否决,但随着参与率的提高而降低。另一种思考法定人数偏置的方法是,积极偏差公投将默认被否决,而消极偏差公投将默认通过。
界面
可调用的函数
公共
这些调用可以从任何能够创建签名外部的外部账户中进行。
基本操作
propose
- 提交一个敏感操作,以哈希的形式表示。需要存款。second
- 表示同意一个提案,将其在提案队列中提升,并且需要与原始存款相匹配的存款。vote
- 在公投中投票,投票可以是“赞成”以实施提案或“反对”以维持现状。unvote
- 取消之前的投票,这必须在投票结束之前由投票者完成。delegate
- 将投票权力(代币 * 确信度)委托给另一个账户。undelegate
- 停止将投票权力委托给另一个账户。
可以对任何账户执行的行政操作
reap_vote
- 删除某些账户的过期投票。unlock
- 重新确定账户的锁定余额,可能使代币可用。
预映像操作
note_preimage
- 注册即将提出的提案的预映像,需要存款,一旦提案实施,存款将退还。note_preimage_operational
- 与之相同,但由T::OperationalPreimageOrigin
提供。note_imminent_preimage
- 注册即将提出的提案的预映像。不需要存款,但提案必须在调度队列中。note_imminent_preimage_operational
- 与之相同,但由T::OperationalPreimageOrigin
提供。reap_preimage
- 删除过期提案的预映像。仅在满足以下条件的情况下才能工作:它是记录它的同一账户,并且在投票期结束后,或者是在实施期结束后由不同的账户进行。
取消原点
只能由 CancellationOrigin
调用此调用。
emergency_cancel
- 安排紧急取消公投。只能对特定公投进行一次。
外部原点
只能由 ExternalOrigin
调用此调用。
external_propose
- 安排一旦允许外部提议公投,提案将成为公投。
外部多数原点
只能由 ExternalMajorityOrigin
调用此调用。
external_propose_majority
- 安排一旦允许外部提议公投,提案将成为多数决定公投。
外部默认原点
只能由 ExternalDefaultOrigin
调用此调用。
external_propose_default
- 一旦外部提议的全民公决合法,就安排该提议成为一次负面投票倾向的全民公决。
快速通道来源
只能由 FastTrackOrigin
调用此方法。
fast_track
- 立即安排当前“多数通过”的外部提议成为一次全民公决。
否决来源
只能由 VetoOrigin
调用此方法。
veto_external
- 否决并列入黑名单外部提议的哈希值。
根
cancel_referendum
- 移除一次全民公决。cancel_queued
- 取消排队执行的提议。clear_public_proposal
- 移除所有公共提议。
许可协议:Apache-2.0
依赖项
~3–13MB
~147K SLoC