OpenGov的首个方案已上线Moonriver
随着公投128的通过,作为Runtime 2100的一部分,Moonbeam在Moonriver上推出了OpenGov。Moonbeam上的OpenGov部署将从Moonriver开始,以获得社区反馈。未来将举行公投,让社区来决定OpenGov如何发展并转移至Moonbeam。
Moonriver上的OpenGov
Moonriver和Moonbeam在启动的时候采用了链上治理流程,并持续根据社区反馈来加强此流程。这便是OpenGov的作用。请注意这是OpenGov在Moonriver上的首个实现。在考虑将OpenGov正式在Moonbeam实现之前,治理更改将(通过治理)根据需求不断进行实战测试和调整。随着社区对调整的提议和投票,期待OpenGov不断发展。
治理将波卡生态系统与大部分其他链区分开来,其他链并不提供让社区参与链上治理决策的机会。除了分别作为Kusama和波卡平行链的安全性和可扩展性,去中心化是Web3的核心部分,Moonriver和Moonbeam致力于保持同等程度的去中心化标准。
最近Kusama已实现了治理的第二个版本OpenGov。OpenGov最初称为Gov2,若通过社区批准将上线波卡。
关于波卡上的OpenGov的详细信息,请参考OpenGov:什么是Polkadot Gov2。每个平行链对其治理过程都有自主权,平行链可以选择实现或不实现OpenGov的任何部分。
OpenGov致力于实现更广泛、更透明和更安全。任何MOVR持有者可为网络提出更改的建议,而且所有的持有者均可参与投票。所有的公投,包括提案和投票结果均在链上公开化,决策通过投票数来决定。OpenGov中的公投决策是基于曲线的,该曲线根据赞成和反对的投票比例来确保多数票胜出。
Moonriver上的OpenGov已在社区论坛中展开讨论,并通过链下民意投票收集社区想法和意见。治理流程和公投结果是Moonriver OpenGov提案通过。Moonriver上的OpenGov详情如下所示。参数可能根据社区反馈进行调整。
Moonriver OpenGov的Origins和Tracks
在治理的第一个版本中,绝大多数的提案以相同的方式处理。但是部分提案可以快速处理,因为委员会有一些不同的投票标准。对于OpenGov,提案的性质决定了批准或拒绝提案所需的时间和参与度。这种处理方式确保治理流程可以帮助社区的发展和需求。
Moonriver上的OpenGov使用origins和tracks来管理和处理提案。每个origin都有指定的track数量,这些track数量决定了可以同时发生的公投数量和批准参数。
将origins视为是实现变更所需的批准等级,最高等级的origin称为Root Origin,即网络可能发生重大变更的地方。
各种tracks各自服务于特定目的,并且对于容量、决定押金、准备、确认和制定周期有不同的要求。在确定这些要求时已经考虑了很多因素。这些参数将在部署后审计,并通过民主根据需求进行调整。
Capacity(容量)是指可以同时进行的公投数量。越大的容量可以防止垃圾公投增加tracks堵塞,越小的容量可以便于社区考虑公投,因为同一时间进行的公投数量越少更容易吸引用户的关注。
Decision deposit(决定押金)是为了防止恶意提案。Slashing是指提交恶意的提案将不会被退款,因此越高的押金能够防止不良操作。对于去中心化,还考虑到拥有较少MOVR的社区成员应该也能够发起提案。参与社区论坛是免费的,无论提案通过与否(除非被平台判定为恶意操作),所有的押金最终将退还。
带入期是为社区提供讨论提案和对不良提案采取行动的时间。
决定期和确认期是平衡的,以防止较长周期会出现“狙击”(即在最后一分钟进行大量投票以影响最终结果)的情况,相较之下较短的时间将提高执行效率。
在公投期间,批准的要求会发生变化。下方列出了时间表和要求,以及所有Moonriver track的描述和示例。
Moonriver OpenGov的描述、参数和示例
关于如何批准和支持提案的详细解释,请查看提案或者OpenGov:什么是Polkadot Gov2。
Moonriver OpenGov流程概览
Moonriver OpenGov标志着更新版治理流程的首个集成。以目前Kusama上运行的波卡OpenGov为模型,Moonriver OpenGov期望更够随着社区需求的增长和变更进行发展和调整。
提案
Token持有者能够使用链下社区论坛在Moonriver上发起网络变更的提案。您可以通过以下步骤完成此流程:访问论坛首页,在All Category下拉菜单中选择Governance,然后再选择Democracy Proposal,此页面也提供了说明和支持。
在社区论坛中,社区成员可以针对提案进行提问和讨论,并且对此进行投票。
通过民意投票能够获取用户对此提案的反馈和情绪。
存入押金后,当有合适的track可用时,公投会进入链上投票并开始决定期。社区成员可以使用MOVR Token通过Polkassembly或Polkadot.js进行投票。
当达到批准和支持的标准后,公投会被确定并进入实施期,为实施变更做准备。如果在设定的决定期内未获得足够的“通过”投票,则提案会被拒绝。
投票委托
Moonriver治理的第二个版本引入了多角色委托。此功能允许Token持有者根据track将其Token委托给其他投票者进行投票。
投票委托是OpenGov之前的一个选项,但是在多角色委托中,Root origin中的技术升级投票权可能会委托给专家,而普通管理track可以由Token所有者来维护或者委托给不同的一方。
Token锁定在信念投票中,即使通过委托也不会离开自己的钱包。投票者使用委托可以更改委托者,或随时收回投票权。
保护措施
随着网络和其决策流程的发展,保护措施仍然存在。取消不良和恶意提案能够保护网络,使用白名单track可以快速处理重要技术升级或更改。
在Moonriver上有两个取消Origin,Emergency Canceler用于处理包含不可预见问题的公投,Emergency Killer用于处理损害网络的不良公投。
取消公投需要通过网络投票才可执行。取消提案的流程会比普通提案更为快速,因为该提案必须在执行期之前快速决定,但遵循与其他公投相同的过程。
如果公投中出现错误提案,可以通过Emergency Canceler公投结束错误提案。如果不良公投出现,则Emergency Killer track将举行公投终止不良公投的继续。
Moonriver技术委员会有权将在Whitelist track的提案加入白名单。在whitelist track上的提案将与其他提案一样,如果该提案在实施时未被技术委员会加入白名单,则将失败。这是为了在数据不合理的提案进入投票或急需快速处理网络升级的情况下保护网络。
技术委员会
在Polkadot OpenGov中,取消了技术委员会,设立了新的治理机构“波卡Fellowship”,而Moonriver技术委员会仍会保留,同时不会设立新的Moonriver Fellowship。
OpenGov技术委员会作为首个OpenGov在Moonriver上推出的一部分引入。技术委员会没有强制执行网络的权利,现在也是。技术委员会由拥有Moonriver和Moonbeam相关技术知识成员组成,以帮助在技术基础上作出明确的决定。技术委员会成员可以根据需要通过Root track中的治理来添加或删除。
然而仍然受治理方式约束,Whitelist track背后的逻辑是有不同的参数来加快提案通过的速度。包括批准、支持和投票在内的Whitelist Track参数由Moonbeam权益相关者决定并不能由技术委员会更改。社区成员可以投票决定提案是否被列入白名单。
通过Root Track的治理可以将技术委员会成员从技术委员会添加或移除。随着OpenGov发展逐渐成熟并且社区从经验中学习更多之后,技术委员会成员的组成、规模和过程可能会随着治理而变化。
通过治理批准作为Runtime 2100一部分的技术委员会成员名单如下。这些成员经过精心挑选,拥有Moonbeam和Moonriver技术方面的知识并且对网络具有奉献精神。
- Alan Sapede (@Alan_PureStake) — PureStake工程副总裁。拥有超过20年的编程经验,对Moonbeam协议有深入的技术和实践知识。另外也是Moonbeam代码库的积极贡献者,拥有大量的Substrate和波卡方面的专业知识。
- Gorka Apecechea (@girazoki) — 研究开发人员。计算机科学/密码学博士。致力于Moonbeam协议的开发,在中继链交互、XCM和其他Moonbeam子系统方面具有专业知识。
- Aaron Evans (@aaron.mbf ) — Moonbeam基金会总监。拥有工程执行背景,在软件工程和技术领导角色方面拥有20年的经验。自2021年以来一直致力于Moonbeam和生态系统项目合作。
- Sicco Naets (@sicco-moonbeam) — Moonbeam基金会总监。拥有软件工程领导背景。在领导团队实施和设计复杂软件方面有超过20年的经验。
- Linkou (@linkou) — 在Moonriver和Moonbeam上运行MoonEntropy收集人。拥有IT和安全背景,并且参与Moonriver和Moonbeam网络上的治理投票。
- Boony (@Boony) — 在Moonbeam网络上运行MoonWorld收集人。拥有IT背景,并且参与Moonbeam网络上的治理投票。
- Jim Farley (@Jim_CertHum) — 在Moonriver和Moonbeam上运行CertHum收集人。建立独立的收集人联盟,其中收集人相互支持以留在活跃收集人集中。另外还提供快照服务作为网络的公共产品,因此收集人可以更快速地同步节点已知好的图像。
- Blackk Magiik (@blackk_magiik) — 在Moonriver/Moonbase网络上运行Paradoxx收集人。拥有网络安全工程和架构方面的背景,积极参与Discord和治理讨论。
- Tim Baldwin (@tdb) — PureStake工程副总裁兼Dapps和基础设施技术主管。熟悉Moonbeam上的Moonbeam API、SDK和开发应用程序。自2020年以来一直在Moonbeam工作。在软件工程和IT方面拥有超过 25 年的经验。
相关文章:

OpenGov的首个方案已上线Moonriver
随着公投128的通过,作为Runtime 2100的一部分,Moonbeam在Moonriver上推出了OpenGov。Moonbeam上的OpenGov部署将从Moonriver开始,以获得社区反馈。未来将举行公投,让社区来决定OpenGov如何发展并转移至Moonbeam。 Moonriver上的O…...

(三十一)大白话MySQL如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理
之前我们已经给大家深入讲解了在执行增删改操作时候的redo log的重做日志原理,其实说白了,就是你对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些修改 如下图所示: 这样万一要是你提交事…...

机器学习-基于KNN及其改进的汉字图像识别系统
一、简介和环境准备 knn一般指邻近算法。 邻近算法,或者说K最邻近(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。而lmknn是局部均值k最近邻分类算法。 本次实验环境需要用的是Google Colab和Google Dr…...

Zebec生态持续深度布局,ZBC通证月内翻倍或只是开始
“Zebec生态近日利好不断,除了推出了回购计划外, Nautilus Chain 、Zebec Labs等也即将面向市场,都将为ZBC通证深度赋能。而ZBC通证涨幅月内突破100%,或许只是开始。”近日,流支付生态Zebec生态通证ZBC迎来了大涨&…...

Leetcode.1238 循环码排列
题目链接 Leetcode.1238 循环码排列 Rating : 1775 题目描述 给你两个整数 n和 start。你的任务是返回任意 (0,1,2,,...,2^n-1)的排列 p,并且满足: p[0] startp[i]和 p[i1]的二进制表示形式只有一位不同p[0]和 p[2^n -1]的二进制表示形式也…...

spring boot的包扫描范围
目录标题一、误解二、正确的理解三、不同包也能扫描到Bean的方法一、误解 一开始我一直以为spring boot默认的包扫描范围是启动类的同级目录和子目录下的Bean。其实正真是与启动类在同个包以及子包下的Bean。 我一直误解了包的概念,包并不是只文件夹(文…...

常青科技冲刺A股上市:研发费用率较低,关联方曾拆出资金达1亿元
近日,江苏常青树新材料科技股份有限公司(下称“常青科技”或“常青树科技”)递交招股书,准备在上海证券交易所主板上市。本次冲刺上市,常青科技计划募资8.50亿元,光大证券为其保荐机构。 据招股书介绍&…...

【Linux】工具(1)——yum
好久不见,让大家久等啦~最近开学被一系列琐事所耽误了,接下来会进入稳定更新状态~话不多说,在我们了解Linux基本内容之后,我们的目的是要在Linux环境下进行软硬件开发,在这个过程中我们会用到一系列工具,例…...

MySQL - 排序与分页
目录1. 排序1.2 排序规则1.2 单列排序1.3 多列排序2. 分页2.1 实现规则1. 排序 1.2 排序规则 使用 ORDER BY 子句排序 ASC(ascend):升序DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 1.2 单列…...

自动化测试框架对比
Robot Framework(RF) 链接:http://robotframework.org/ Robot Framework(RF)是用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架。 基于 Python 编写,但也可以在 Jython&…...

第7章 Memcached replace 命令教程
Memcached replace 命令教程用于替换已存在的 key(键) 的 value(数据值)。 如果 key 不存在,则替换失败,并且将获得响应 NOT_STORED。 语法: replace 命令的基本语法格式如下: replace key flags exptime bytes [noreply]value…...

我记不住的那些maven内容
背景: 之前使用maven都是基于IDE并且对maven本身也很少究其过程和原理,当出现问题也不知道如何解决,后续想使用命令行来进行操作,并通过文档记录一下学习的内容加深理解以防止忘记。 一、简要介绍 maven是通过插件来增强功能&am…...

【Java】Spring更简单的读取和存储
文章目录Spring更简单的读取和存储对象1. 存储Bean对象1.1 前置工作:配置扫描路径1.2 添加注解存储Bean对象1.2.1 Controller(控制器存储)1.2.2 Service(服务存储)1.2.3 Repository(仓库存储)1.2.4 Component(组件存储)1.2.5 Configuration1.3 为什么要这么多类注解…...

Kafka 命令行操作
主题命令行操作 1)查看操作主题命令参数 [ubuntuhadoop kafka]$ bin/kafka-topics.sh 参数描述--bootstrap-server连接的KafkaBroker主机名称和端口号。--topic操作的topic名称。--create创建主题。--delete删除主题。--alter修改主题。--list查看所有主题。--desc…...

KUKA机器人_基础编程中的变量和协定
KUKA机器人_基础编程中的变量和协定 KUKA机器人KRL中的数据保存: 每个变量都在计算机的存储器中有一个专门指定的地址 一个变量用非KUKA关键词的名称来表示 每个变量都属于一个专门的数据类型 在应用前必须声明变量的数据类型 在KRL中有局部变量和全局变量之分…...

代码名命规范浅析
日常开发编码中,代码的名命是个大学问,能快速的看懂开源代码的结构和意图,也是一项必备的能力。在java项目的代码结构中,采用长名命的方式来规范类的名命,能够自己表达其主要意图,配合高级IDE,可…...

数据结构第15周 :( 求第k大的数 + 查找3个数组的最小共同元素 + 查找一个循环顺序数组的最小元素 + Crazy Search)
目录求第k大的数查找3个数组的最小共同元素查找一个循环顺序数组的最小元素Crazy Search求第k大的数 【问题描述】 求n个数中第k大的数 【输入形式】 第一行n k,第二行为n个数,都以空格分开 【输出形式】 第k大的数 【样例输入】 10 3 18 21 11 26 12 2…...

【数据结构】Map 和 Set
目录二叉搜索树二叉搜索树---查找二叉搜索树---插入二叉搜索树---删除Map和SetMap的使用Set的使用哈希表哈希冲突冲突避免冲突解决冲突解决---闭散列冲突解决---开散列题目练习只出现一次的数复制带随机指针的链表宝石与石头旧键盘二叉搜索树 二叉搜索树也叫二叉排序树&#x…...

IPVlan 详解
文章目录简介Ipvlan2同节点 Ns 互通Ns 内与宿主机 通信第三种方法Ns 到节点外部结论Ipvlan31. 同节点 Ns 互通Ns 内与宿主机 通信Ns 内到外部网络总结源码分析ipvlan 收包流程收包流程主要探讨使用 ipvlan 为 cni 通过虚拟网卡的实现。简介 ipvlan 和 macvlan 类似,…...

直播间的2个小感悟
我是卢松松,点点上面的头像,欢迎关注我哦! 在线人数固定 最近直播间出现了很多新面孔,有的是偶然刷到的,有的是关注互联网找到的。而直播间的人数一直没什么变化,卢松松在抖音直播较少,主播间…...

STM32开发(15)----芯片内部温度传感器
芯片内部温度传感器前言一、什么是内部温度传感器?二、实验过程1.STM32CubeMX配置2.代码实现3.实验结果总结前言 本章介绍STM32芯片温度传感器的使用方法和获取方法。 一、什么是内部温度传感器? STM32 有一个内部的温度传感器,可以用来测…...

Apache Hadoop生态部署-zookeeper分布式安装
目录 查看服务架构图-服务分布、版本信息 一:安装前准备 1:zookeeper安装包选择--官网下载 2:zookeeper3.5.7安装包--百度网盘 二:安装与常用配置 2.1:下载解压zk安装包 2.2:配置环境变量 2.3&#x…...

MySQL(九)
mysql的锁机制 1、MySQL锁的基本介绍 **锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一…...

Matlab 计算一条直线与一条线段的交点
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里假设一条直线的方向为 ( a , b , c ) (a,b,c) (a,b,...

Read book Netty in action(Chapter VI)--ByteBuf
序言 之前学习了传输,通过前面的学习我们都知道,网络数据的基本单位是字节。JDK中提供了ByteBuffer作为字节的容器,但是过于繁琐复杂,Netty中提供了ByteBuf作为替代品。学习一下。 API Netty的数据处理API通过两个组件暴露 ---…...

VsCode开发工具的入门及基本使用
VsCode开发工具的入门及基本使用一、VsCode介绍1.VsCode简介2.VsCode特点二、安装VsCode1.下载VsCode2.安装VsCode3.打开VsCode三、设置VsCode中文1.搜索中文语言插件2.安装中文语言插件四、初识VsCode1.VsCode左侧栏模块2.系统设置功能五、VsCode初始配置1.禁用自动更新2.开启…...

python标准库——OS模块接口详解
OS系统操作模块 os模块提供各种Python 程序与操作系统进行交互的接口 os模块是整理文件和目录最常用的模块 函数作用补充os.sep()取代操作系统特定的路径分隔符os.name()指示你正在使用的工作平台。比如对于Windows,它是nt,而对于Linux/Unix用户&…...

LeetCode 622.设计循环队列
设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里&a…...

OraDump导出套件
OraDump导出套件 只需单击几下即可将数据从Oracle转储文件导出到流行的数据库和格式。 OraDump Export Kit是一个将数据从Oracle转储文件导出到流行数据库和格式的软件包。该产品具有高性能,因为它直接读取转储文件。命令行支持允许编写脚本、自动化和安排转换过程。…...

CVE-2022-22947 SpringCloud GateWay SPEL RCE 漏洞分析
漏洞概要 Spring Cloud Gateway 是Spring Cloud 生态中的API网关,包含限流、过滤等API治理功能。 Spring官方在2022年3月1日发布新版本修复了Spring Cloud Gateway中的一处代码注入漏洞。当actuator端点开启或暴露时,可以通过http请求修改路由ÿ…...