在前文《谁允许你访问了?》中,介绍了区块链中的权限层级、基于提案投票的权限管理模型,那么基于提案投票的权限管理模型在区块链中是如何使用的呢?下文将进行介绍。
随着区块链系统的运行,节点网络拓扑、用户数量会不断的变化,运行在区块链系统上的业务系统的形态与规模也会发生不断的变化。区块链系统的用户会逐渐认识到现有的区块链系统无法满足需求,需要加以升级调整,以解决运行时遇到的问题并满足一些新需求。
治理就是用户对区块链系统进行调整、决策,使系统整体发生相应改变。这里就提出了三个问题:谁可以参与决策?如何进行决策?如何执行决策?
根据决策系统的所处位置,可将区块链治理分成:链下治理、链上治理。
▲链下治理
链下治理:依赖于区块链系统以外的机制来完成治理。
大多时候依托于基金会,由核心开发者在社区中牵头发起某项提案,经过一定讨论后,在区块链系统中引入一些新的机制来达成某项目的,但这种机制往往和旧版系统不兼容,无法平滑过渡。
动态 | 首个保险行业级区块链平台“联盟链”正式建成:金色财经报道,近期,首个保险行业级区块链平台——“中国银保信行业信息联盟链”(以下简称“联盟链”)正式建成。该“联盟链”主要依托以HyperLedger的Fabric为基础的区块链技术,在联盟成员中采用共享账本的分布式存储方式。利用基于“联盟链”的区块链技术难以篡改、信息分布存储等特点,打造行业互信联盟,防止保单信息单方面篡改,增强了保单的互认公信力。
为推动区块链技术应用落地,中国银保信将“联盟链”运用于人身险电子保单托管平台中,为行业和消费者提供了可靠互信的电子保单存证服务。同时,依托电子保单托管平台等应用场景,通过业务设计、流程控制和技术验证,要求相关保险公司加入区块链技术所打造的“联盟链”,在“联盟链”中完成保单备案验证和托管。据统计,截至2019年9月底,中国银保信已与多家保险公司开展电子保单托管合作,累计托管电子保单400多万份,今年以来月均新增托管超过30万份。目前,还有数家保险公司正在联调测试,准备加入“联盟链”。( 中国银保信官方)[2019/11/4]
注意:这种方式往往会导致硬分叉,因为用户对于新机制的引入存在支持和反对两种观点,而这种模式的治理需要更新区块链程序,反对派可以选择不更新加以抵制,就会导致用户群体的割裂出现硬分叉,比较出名的事件就是以太坊的DAO事件,DAO之后以太坊也就分裂成了ETH和ETC两个系统。
动态 | 美国银行加入联盟链组织 R3 旗下区块链贸易融资平台 Marco Polo:美国第二大商业银行美国银行(Bank of America)已成为区块链贸易融资平台马可波罗(Marco Polo)的新成员,该平台由联盟链组织 R3 和 TradeIX 于 2017 年合作开发,基于 R3 的 Corda 平台搭建,旨在降低融资成本,目前成员包括美国银行、法国巴黎银行、德国商业银行、万事达卡等 26 个金融机构。美国银行全球贸易和供应链财务主 Geoff Brady 表示,加入马可波罗网络将支持美国银行的战略目标,将技术进步转化为满足客户需求的贸易解决方案。此前报道,支付巨头万事达卡(Mastercard)于本月初加入马可波罗(Marco Polo)。[2019/9/20]
▲链上治理
链上治理:依赖于区块链系统内部的机制来完成治理。
动态 | 深大通可信联盟链近日已正式试点上线:据中国财经时报报道,深大通继发布《大通可信联盟链技术白皮书》,与北邮成立区块链联合创新实验室后,其自主研发的大通可信联盟链于近日正式试点上线。大通链已进行数次内测和迭代升级,目前传媒区块链相关的三项发明专利正在积极申请准备过程中。据了解,目前大通链运转测试进程顺利,未来有望有效解决传统广告行业普遍存在的数据流量造假等诸多问题。[2019/2/13]
相比于链下治理,链上治理所提供的可调整能力是预定义的、有限的,但链上治理一般可以保证节点之间做统一、同步变更,不易导致用户社群分裂,产生硬分叉,总结而言就是安全、受限。同时,通过链上治理可以来改变一些区块链系统的运行时参数、共识的各种参数、区块链系统公共组件的配置参数。
动态 | 金山云发布区块链云 欲基于联盟链进行游戏开发:据华尔街见闻消息,9月25日,在GIEC 2018 全球互联网经济大会上,金山云正式发布区块链企业级产品“金山区块链云”,包含一站式区块链技术服务平台KBaaS和区块链生态合作计划Project-X。KBaaS用联盟链作为游戏等互联网应用的底层平台。[2018/9/26]
前文提出三个问题:谁可以参与决策?如何进行决策?如何执行决策?基于提案投票的权限管理模型对其分别回答。
谁能参与:基于提案投票的权限管理模型中,维护角色系统、具有特定角色的用户可以参与。如何决策:去中心化决策。能参与决策的用户可以发起提案,所有能参与决策的用户在一定规则限制下进行投票,当投票超过一定阀值时出发执行。如何执行:通过RPC的提案基准来序列化提案,基于提案进行决策,决策完成后通过反序列化、反射RPC请求的方式执行。▲角色系统
朱波:公链和联盟链将成主导,BAT做区块链有难题 :近日,在2018中国区块链技术与应用高峰论坛上,追梦者基金创始人朱波表示,公链和联盟链两年内将成为主导。他同时称,BAT等在区块链方面的布局正日益加大,但仍很难做成区块链。区块链项目要以价值投资为主,他表示,项目选择主要是价值投资为主。[2018/3/30]
角色系统:基于区块链的公钥密码学账号系统,为账号增加角色属性,同时使用编写的内置合约来进行账号角色的管理。
由于区块链账本采用了键值对存储的方式进行存储设计,为了方便查询,在各个账号中保存了账号到角色的映射关系,在内置合约状态数据中保存了角色到账号的映射关系。
通过内置的一些角色来进行核心权限控制,当前最核心的内置角色是admin,在第一次调用内置合约时给特定的账号赋予admin角色。一般情况下,这些被赋予admin角色的账号是创世区块中写入的账号,所谓的创世账号admin账号可以发起提案交易、投票交易和执行交易。node账号可以发起提案和执行提案。▲合约类型
自治相关的合约都封装在了内置合约中,内置合约采用一个统一的前端合约来封装提案状态机,后端则是不直接暴露合约接口的功能合约,包括负责权限合约、配置合约、节点合约,以后还会进行扩展。
权限合约:提供角色增加、删除的功能,以及赋予用户角色和回收用户角色的功能。如果要对角色系统进行维护,则需要通过提案调用权限合约。配置合约:提供修改链级配置的功能。如果要对链级配置做统一更改,需要通过提案调用配置合约更改共识配置,例如batch_size等来修改打包参数,也可以更改拦截器配置,打开拦截器,配置相应规则可以禁止具有某些角色的用户调用某些合约,或者只允许具有某些角色的用户调用某些合约,还可以变更提案配置,修改提案的超时时间、投票通过阈值等。节点合约:提供增加、删除节点的功能。如果要对网络拓扑进行更改,需要通过提案调用节点合约,节点合约提供对分布式CA证书的支持,另外也提供共识节点集合变更的支持。
使用自治合约,可以通过四类交易进行,分别是提案交易、投票交易、撤销交易、执行交易。
提案交易:封装功能合约调用的多个方法名、参数构成的操作列表,用于创建提案。投票交易:对提案进行投票,有权投票的用户可以通过投票交易对提案进行投票。同意此提案的操作内容,则投支持票,不同意则投反对票。撤销交易:撤销提案,通过提案交易创建提案的用户,在提案没有被执行时,可以通过撤销交易撤销此提案。执行交易:执行投票通过的交易,通过提案交易创建提案的用户,通过执行交易来执行提案,执行交易可能会导致配置变更,也称为配置交易。▲业务流程
对于单个提案,有提案发起、提案审批、提案超时、提案禁止、提案通过、提案生效、提案销毁这几种状态。其状态的流转如下图所示:
引发提案状态发生变更的交易则是上文介绍到的提案交易、投票交易、执行交易、撤销交易。
注意:系统中只能有一个提案。当一个提案交易在提案合约中处理时,首先检查已有提案是否达到终止状态。如果已有提案已经达到终止状态,那么已有提案的数据会被从状态数据中移除,取而代之的是新提案的数据,新提案进入审批状态。
经过一段时间投票,如果支持票超过阈值则进入通过状态,如果反对票超过阈值则进入禁止状态。达到通过状态的提案都可以通过执行提案交易来变更到生效状态。在任何状态下,一旦提案相关交易的打包时间超过一定范围,就会导致提案超时。
当提案状态发生变更时,会通过mq通知到客户端。客户端也可以主动使用轮询的方式来主动查询提案。
本篇介绍了联盟自治的链上、链下治理,讲解了区块链系统机制是如何完成治理的、链上治理提案投票模型部分角色系统是如何运作的、合约类型以及一条业务交易是如何流转的等内容。联盟自治是为了满足灵活多变、迭代更替的业务规则而提出的一种具备联盟协商、迭代升级的技术。
综上所述,链上自治主要作用帮助使用角色系统来控制谁可以参与决策,通过内置合约来管理决策系统,完善控制如何进行决策以及如何执行决策的机制。
作者简介
刘明美趣链科技基础平台部区块链网络研究小组
参考文献
《区块链技术指南》
11月5日,具有可编程隐私的金融公链Findora与Gitcoin正式达成合作,主题为“FallingForDeFionFindora”的全球黑客松大赛已在Gitcoin上启动.
2021年7月28日,在新加坡榜鹅数字园区开幕仪式上,万向区块链和新加坡贸易与工业部下属官方机构裕廊集团宣布达成合作.
巴比特现场报道,10月26日,由万向区块链实验室主办的第七届区块链全球峰会在上海举行,Polkadot创始人GavinWood(林嘉文)分享称关注去中心化,重点关注安全性,可扩展性是最重要的.
Minima最近结束了其A轮融资,该协议从许多著名投资者那里筹集了650万美元。A轮融资的主要参与者预计这笔投资对于明年推出Minima的主网至关重要.
PolkaPetWorld是波卡生态系统的一个不可替代代币(NFT)项目,已经与21个最大的波卡项目合作,今天宣布其备受期待的PETS代币的第一轮融资已超过310万美元.
转载来源:风潮WaveC转载链接:https://mp.weixin.qq.com/s/jAMUYwVNUOesDvBf-snjLA周蓬岸,数字媒体研究者,“网页里的电脑博物馆”站长.