CoinEx Chain社区治理提案

社区治理提案

​ 提案用于协调对链的变更,比如软件升级、参数修改、规则修订等。CET的持有者可以通过提案共同参与链上治理。根据用途的不同,提案分为以下类型

  • 文本提案(Text Proposal):用于软件升级、规则修改、增加特性等。

  • 参数修改提案(Parameter Change Proposal):用于修改链上参数。

  • 社区池花费提案(Community Pool Spend Proposal):用于分配社区池的资金。

    提案流程分为发起提案,给提案存入押金,投票,统计及实施。

发起提案(Submit)

​ 任何CET的拥有者都可以发起提案。目前可以通过命令行来发起提案。不同提案类型需要填写不同的参数。

  • 文本提案

    ./cetcli tx gov submit-proposal --title="提案标题" --description="提案内容" --type=Text --deposit=10cet --chain-id=coinexdex --from=发起人 --fees=800000cet --gas=40000
    

    说明:

    –title 提案标题

    –description 提案内容。 支持HTML标签,换行可以使用 <br> 标签,也可以用\n

    –type 提案类型

    –deposit 存入的初始押金。详细参考Deposit部分

  • 参数修改提案

    ./cetcli tx gov submit-proposal param-change [proposal-file] --chain-id=coinexdex --from=发起人 --fees=800000cet --gas=40000
    

    proposal-file是描述提案内容的文件,文件内容是JSON格式。示例如下

    {
      "title": "Change voting period",                  # 标题
      "description": "Update voting period parameter",  # 内容
      "changes": [
        {
          "subspace": "gov",                            # 参数模块
          "key": "votingparams",                        # 参数名
          "value": {"voting_period":"604800000000000"}  # 修改值
        }
      ],
      "deposit": [
        {
          "denom": "cet",
          "amount": "10"    # 存入的初始押金(*100000000),详细参考Deposit部分
        }
      ]
    }
    

    各模块的参数大多可通过命令行或者rest接口查询,genesis.json中一般会包含相关参数的初始值。建议发起此类提案前先在测试网进行测试,以及和开发人员确认。

  • 社区池花费提案

    ./cetcli tx gov submit-proposal community-pool-spend [proposal-file] --chain-id=coinexdex --from=发起人 --fees=800000cet --gas=40000
    

    proposal-file是描述提案内容的文件,文件内容是JSON格式。示例如下

    {
      "title": "Community Pool Spend",      # 标题
      "description": "Pay me some CETs!",   # 内容
      "recipient": "coinex1s5afhd6gxevu37mkqcvvsj8qeylhn0rz7anglz", # 接收人
      "amount": [
        {
          "denom": "cet",
          "amount": "1000000000000"  # 转出的CET数量(*100000000)
        }
      ],
      "deposit": [
        {
          "denom": "cet",
          "amount": "10"   # 存入的初始押金(*100000000),详细参考Deposit部分
        }
      ]
    }
    

    社区池(Community Pool)资金可以在浏览器上查看。

为提案存入押金 (Deposit)

​ 如果发起提案时,存入押金不足10000CET,那么在两周内任何CET的拥有者都可以为此提案存入押金。存入足够的押金后,将进入投票阶段。如果两周内没有存入足够押金,提案被移除,Deposit资金被充入社区池。

./cetcli tx gov deposit 提案ID 1000000000000cet(押金数量*100000000) --chain-id=coinexdex --from=发起人 --fees=800000cet --gas=40000

​ 注意:提案结束后Deposit资金可能会退回,也可能会被充入社区池。详细参考统计(Tallying)部分。

投票(Voting)

​ 参与了质押(staking)的用户可以为提案投票,投票权取决于投票截止时CET的质押量。投票周期也是一个链上参数。有四种投票选项:Yes(赞成)、No(反对)、Abstain(弃权)、NoWithVeto(强烈否决)。目前部分钱包已经支持投票。

投票规则:

  • 如果委托人没有投票,那么验证人替委托人投票

  • 如果委托人自己投票,那么委托人投的票会覆盖验证人帮投的票

  • 投票结束前可以重复投票,统计以最后一次为准

  • 投票权按投票截止时的CET质押量来计算

统计(Tallying)

​ 投票周期结束后,进入统计阶段。根据统计的票数,deposit资金可能退回原账户或者充入社区池(community pool)。

统计情况 是否通过 押金是否退回 说明
总投票数占所有质押代币总数比例小于40% 不通过 不退回 社区不关心此提案
所有人都投弃权票 不通过 退回 极端情况
强烈反对票占总投票数比例超过33.4% 不通过 不退回
投YES票的比例占所有非弃权票的比例超过50% 通过 退回
投YES票的比例占所有非弃权票的比例不超过50% 不通过 退回

​ 按照从上往下的顺序进行判断。

实施(Implement)

​ 如果提案通过,则对提案进行实施。

  • 文本提案

    • 特性或规则修改:开发者根据投票结果增加修改特性或规则
    • 软件升级、硬分叉:节点根据提案约定在指定时间及块高度进行软件替换升级
  • 参数修改提案: 修改链上参数

  • 社区池花费提案:将资金从社区池打入提案指定账户

1 Like