53 个版本 (35 个主要变更)
37.0.0 | 2024年7月18日 |
---|---|
36.0.0 | 2024年7月12日 |
35.0.0 | 2024年6月24日 |
34.0.0 | 2024年5月23日 |
2.0.0-alpha.5 | 2020年3月24日 |
1403 在 魔法豆
2,590 每月下载量
在 14 个 包中使用 5 直接
2.5MB
48K 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
依赖项
~18–33MB
~552K SLoC