BIP:联盟链的“圆桌会议”:谁可以参与决策?如何进行决策?如何执行决策?_OneRoot

在前文《谁允许你访问了?》中,介绍了区块链中的权限层级、基于提案投票的权限管理模型,那么基于提案投票的权限管理模型在区块链中是如何使用的呢?下文将进行介绍。

随着区块链系统的运行,节点网络拓扑、用户数量会不断的变化,运行在区块链系统上的业务系统的形态与规模也会发生不断的变化。区块链系统的用户会逐渐认识到现有的区块链系统无法满足需求,需要加以升级调整,以解决运行时遇到的问题并满足一些新需求。

治理就是用户对区块链系统进行调整、决策,使系统整体发生相应改变。这里就提出了三个问题:谁可以参与决策?如何进行决策?如何执行决策?

根据决策系统的所处位置,可将区块链治理分成:链下治理、链上治理。

▲链下治理

链下治理:依赖于区块链系统以外的机制来完成治理。

大多时候依托于基金会,由核心开发者在社区中牵头发起某项提案,经过一定讨论后,在区块链系统中引入一些新的机制来达成某项目的,但这种机制往往和旧版系统不兼容,无法平滑过渡。

BSN与中国移动合作推出开放联盟链“中移链”:据官方消息,近日,由中国移动信息技术中心(中移动信息技术有限公司)研发的开放联盟链“中移链”在区块链服务网络(BSN)中完成适配并上线发布,后续将由中国移动通信集团提供运营服务。

本次发布的中移链由中国移动区块链团队基于EOS底层框架改造,在满足我国信息化监管需求、合规可控的前提下,进一步丰富了BSN的技术体系,为BSN生态中的企业和开发者用户提供了更加多元化的技术选择。(区块链服务网络BSN)[2022/3/22 14:11:28]

注意:这种方式往往会导致硬分叉,因为用户对于新机制的引入存在支持和反对两种观点,而这种模式的治理需要更新区块链程序,反对派可以选择不更新加以抵制,就会导致用户群体的割裂出现硬分叉,比较出名的事件就是以太坊的DAO事件,DAO之后以太坊也就分裂成了ETH和ETC两个系统。

动态 | VENAS出席金色财经年终峰会,荣获“最具价值联盟链”大奖:2019年12月27日,VENAS受邀参加了由金色财经于北京主办的“2019与时共创”颁奖峰会,并荣获“最具价值联盟链”奖项。这意味着“VENAS即链改,公链级别的联盟”这一概念,受到区块链行业的关注,与主流媒体的认可。

VENAS脉络从自然中获得灵感,构建由主叶脉络各自延伸成网的一种有机联盟结构。从而实现联盟结构中的“有序与无序有效和谐的统一”。引入了“链上自带数据库”的概念,极大的提高了链上数据交互的TPS速度,改变了人们认识中的“区块链只是一个共有账本的数据库”传统概念。VENAS旨在为企业赋能,为应用上链,为生态构建犹如树叶脉络一般的链通万物。[2019/12/27]

▲链上治理

链上治理:依赖于区块链系统内部的机制来完成治理。

相比于链下治理,链上治理所提供的可调整能力是预定义的、有限的,但链上治理一般可以保证节点之间做统一、同步变更,不易导致用户社群分裂,产生硬分叉,总结而言就是安全、受限。同时,通过链上治理可以来改变一些区块链系统的运行时参数、共识的各种参数、区块链系统公共组件的配置参数。

实力派 | 陈志远:未来不同公链、联盟链、私链之间会最终形成“链网”:在今日“金色实力派”线上访谈中,针对“如何看待区块链技术的应用前景?”的问题,微观(天津)科技发展有限公司董事长&CEO陈志远表示,我们认为私链是未来大中型企业处理交换的可信数字资产中心,联盟链是解决跨企业连接的业务场景驱动“三权模式”的协作体系,但是未来,随着协作场景的完善,跨越私链和联盟链与终端消费者打交道还是以公链模式为基础的体系,形成“端到端”的互动连接,形成产业生态闭环,而未来不同公链、联盟链、私链之间会最终形成“链网”,那个时候才是真正的价值互联网时代。[2019/12/20]

前文提出三个问题:谁可以参与决策?如何进行决策?如何执行决策?基于提案投票的权限管理模型对其分别回答。

动态 | 成都链安面向联盟链推出“一站式”安全平台:据官方消息,成都链安面向联盟链安全需求推出“一站式”安全解决方案,为联盟链生态提供从安全设计、开发、安全检测到运行时安全监控和管理等全方位的安全服务与支持。

?

“一站式”安全平台主要包括:支持FISCO-BCOS、Fabric、以太坊、EOS等多个平台的“一键式”智能合约自动形式化验证工具Beosin-VaaS;Beosin-IDE智能合约开发工具;Beosin-Eagle Eye安全态势感知系统;Beosin-Firewall防火墙;Beosin-OSINT 威胁情报系统;安全审计与检测;安全顾问等服务。

?

成都链安作为最早专门从事区块链安全的公司之一,核心团队在安全领域深耕18年,申请区块链安全相关软件发明专利和著作权15项。平台推出以来,已为微众银行区块链、布比、云象、益链等多个联盟链平台提供了全套的“一站式”安全解决方案和安全防护。[2019/11/28]

谁能参与:基于提案投票的权限管理模型中,维护角色系统、具有特定角色的用户可以参与。如何决策:去中心化决策。能参与决策的用户可以发起提案,所有能参与决策的用户在一定规则限制下进行投票,当投票超过一定阀值时出发执行。如何执行:通过RPC的提案基准来序列化提案,基于提案进行决策,决策完成后通过反序列化、反射RPC请求的方式执行。▲角色系统

金色相对论 | 黄连金 :联盟链和公链需要代币作为激励提高交易后的清算和结算的效率:本期金色相对论中,对于无币区块链和有币区块链各自的优势及各自应用场景,核聚链创始人、NULS 技术顾问黄连金表示,一般纯粹进行区块链底层技术的研究,没有涉及具体应用场景,可能不需要币。一个公司内部的私有链可能也不需要币来做区块链。但是很多无币区块链的应用场景应该可以用传统的分布式数据库技术就能够解决。大部分联盟链和公链的应用场景都是需要一个激励机制把利益的不同方或者社区凝聚在一起,需要一种原生的代币或者通证来提高交易后的清算和结算的效率,并且需要通证经济模型来支撑区块链应用场景的生态系统。

有人说联盟链不需要币,其实大部分联盟链的项目没有激励机制,没有通证就是一盘散沙。在联盟链里引进代币或者通证,其好处是在联盟链的去中心化或者多中心化的生态系统引进代币或者通证等于引进了一个基本的清算和结算和流通的机制。 这个可以很大程度减少流通和结算成本。比如开发者可以获得代币为联盟链的底层做开发,联盟链系统上的服务提供商可以接送代币作为报酬,服务消费者可以用代币来消费。一个没有代币的联盟链就缺乏原生的清算结算和流通的单位,整个生态系统的构成会比较困难。[2018/9/29]

角色系统:基于区块链的公钥密码学账号系统,为账号增加角色属性,同时使用编写的内置合约来进行账号角色的管理。

由于区块链账本采用了键值对存储的方式进行存储设计,为了方便查询,在各个账号中保存了账号到角色的映射关系,在内置合约状态数据中保存了角色到账号的映射关系。

通过内置的一些角色来进行核心权限控制,当前最核心的内置角色是admin,在第一次调用内置合约时给特定的账号赋予admin角色。一般情况下,这些被赋予admin角色的账号是创世区块中写入的账号,所谓的创世账号admin账号可以发起提案交易、投票交易和执行交易。node账号可以发起提案和执行提案。▲合约类型

自治相关的合约都封装在了内置合约中,内置合约采用一个统一的前端合约来封装提案状态机,后端则是不直接暴露合约接口的功能合约,包括负责权限合约、配置合约、节点合约,以后还会进行扩展。

权限合约:提供角色增加、删除的功能,以及赋予用户角色和回收用户角色的功能。如果要对角色系统进行维护,则需要通过提案调用权限合约。配置合约:提供修改链级配置的功能。如果要对链级配置做统一更改,需要通过提案调用配置合约更改共识配置,例如batch_size等来修改打包参数,也可以更改拦截器配置,打开拦截器,配置相应规则可以禁止具有某些角色的用户调用某些合约,或者只允许具有某些角色的用户调用某些合约,还可以变更提案配置,修改提案的超时时间、投票通过阈值等。节点合约:提供增加、删除节点的功能。如果要对网络拓扑进行更改,需要通过提案调用节点合约,节点合约提供对分布式CA证书的支持,另外也提供共识节点集合变更的支持。

使用自治合约,可以通过四类交易进行,分别是提案交易、投票交易、撤销交易、执行交易。

提案交易:封装功能合约调用的多个方法名、参数构成的操作列表,用于创建提案。投票交易:对提案进行投票,有权投票的用户可以通过投票交易对提案进行投票。同意此提案的操作内容,则投支持票,不同意则投反对票。撤销交易:撤销提案,通过提案交易创建提案的用户,在提案没有被执行时,可以通过撤销交易撤销此提案。执行交易:执行投票通过的交易,通过提案交易创建提案的用户,通过执行交易来执行提案,执行交易可能会导致配置变更,也称为配置交易。▲业务流程

对于单个提案,有提案发起、提案审批、提案超时、提案禁止、提案通过、提案生效、提案销毁这几种状态。其状态的流转如下图所示:

引发提案状态发生变更的交易则是上文介绍到的提案交易、投票交易、执行交易、撤销交易。

注意:系统中只能有一个提案。当一个提案交易在提案合约中处理时,首先检查已有提案是否达到终止状态。如果已有提案已经达到终止状态,那么已有提案的数据会被从状态数据中移除,取而代之的是新提案的数据,新提案进入审批状态。

经过一段时间投票,如果支持票超过阈值则进入通过状态,如果反对票超过阈值则进入禁止状态。达到通过状态的提案都可以通过执行提案交易来变更到生效状态。在任何状态下,一旦提案相关交易的打包时间超过一定范围,就会导致提案超时。

当提案状态发生变更时,会通过mq通知到客户端。客户端也可以主动使用轮询的方式来主动查询提案。

本篇介绍了联盟自治的链上、链下治理,讲解了区块链系统机制是如何完成治理的、链上治理提案投票模型部分角色系统是如何运作的、合约类型以及一条业务交易是如何流转的等内容。联盟自治是为了满足灵活多变、迭代更替的业务规则而提出的一种具备联盟协商、迭代升级的技术。

综上所述,链上自治主要作用帮助使用角色系统来控制谁可以参与决策,通过内置合约来管理决策系统,完善控制如何进行决策以及如何执行决策的机制。

作者简介

刘明美趣链科技基础平台部区块链网络研究小组

参考文献

《区块链技术指南》

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:0ms0-7:699ms