#tetcoin #framework #blockchain #crypto

无需 std noble-democracy

FABRIC贵族民主

显示软件包…

1 个稳定版本

2.0.0 2021年4月4日

#6#tetcore

Download history 15/week @ 2024-03-11 10/week @ 2024-03-18 19/week @ 2024-03-25 51/week @ 2024-04-01 6/week @ 2024-04-08 8/week @ 2024-04-15 13/week @ 2024-04-22 10/week @ 2024-04-29 15/week @ 2024-05-06 16/week @ 2024-05-13 15/week @ 2024-05-20 10/week @ 2024-05-27 11/week @ 2024-06-03 15/week @ 2024-06-10 12/week @ 2024-06-17 13/week @ 2024-06-24

51 每月下载量
8 个软件包中(通过 node-runtime)使用

Apache-2.0

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