在前文《谁允许你访问了?》中,介绍了区块链中的权限层级、基于提案投票的权限管理模型,那么基于提案投票的权限管理模型在区块链中是如何使用的呢?下文将进行介绍。
随着区块链系统的运行,节点网络拓扑、用户数量会不断的变化,运行在区块链系统上的业务系统的形态与规模也会发生不断的变化。区块链系统的用户会逐渐认识到现有的区块链系统无法满足需求,需要加以升级调整,以解决运行时遇到的问题并满足一些新需求。
治理就是用户对区块链系统进行调整、决策,使系统整体发生相应改变。这里就提出了三个问题:谁可以参与决策?如何进行决策?如何执行决策?
根据决策系统的所处位置,可将区块链治理分成:链下治理、链上治理。
▲链下治理
链下治理:依赖于区块链系统以外的机制来完成治理。
大多时候依托于基金会,由核心开发者在社区中牵头发起某项提案,经过一定讨论后,在区块链系统中引入一些新的机制来达成某项目的,但这种机制往往和旧版系统不兼容,无法平滑过渡。
姚前:基于现实环境,联盟链或是应用落地的较优选择:8月6日,蚂蚁链、罗汉堂、新浪财经共同策划的《寻找区块链力量》系列访谈第一集正式开播,中国证监会科技监管局局长姚前、蚂蚁集团董事长井贤栋共话区块链如何赋能信任。姚前指出,基于区块链的可信数据是高质量数字化转型的关键,如果数字时代的数据不可信,那么所有的数字化建设都是空中楼阁。他建议要严把区块链入口,防止大量垃圾数据和低价值数据上链。
姚前建议,首先,设计适应性的顶层政策。立足数字中国建设目标,开展国家层面的顶层设计,系统性地编制区块链发展总体方案、路线图、任务单和时间表;由政府主导、有组织定向的开展区块链基础研究和关键核心技术创新,推动协同攻关,构建新一代的数字技术生态体系;深化政企共建,走出一条产业融合发展的道路。
其次,监管与自律并重,探索公共部门与市场协同创新的机制。治理要宽严相济,建设要激励相容,要探索公共部门与市场协同创新的新命题。
最后,要牵住区块链“数据治理”的牛鼻子,推动区块链高质量发展。基于现实环境,联盟链或许是应用落地的较优选择。要加强国产密码算法的应用和创新发展,以保障我国区块链安全可控。
姚前指出,当前最重要的是提倡区块链的高质量发展。为此,需要加强链上和链下的数据治理,建立有效的区块链治理体系。[2020/8/6]
注意:这种方式往往会导致硬分叉,因为用户对于新机制的引入存在支持和反对两种观点,而这种模式的治理需要更新区块链程序,反对派可以选择不更新加以抵制,就会导致用户群体的割裂出现硬分叉,比较出名的事件就是以太坊的DAO事件,DAO之后以太坊也就分裂成了ETH和ETC两个系统。
动态 | 区块链前沿科技联盟链等10余个重点项目将在杭州进行签约:2月21日,杭州下城区与日本株式会社东京电视台通过互联网终端,分别在杭州和东京远程签署了“都之漫项目”投资合作协议书。据悉,区块链前沿科技联盟链项目、金融科技创新平台鲸准项目及金融资产交易中心设立的医疗产业并购基金项目等10余个重点项目,将于近日进行“线上签约”,总投资额超110亿元。(浙江新闻)[2020/2/23]
▲链上治理
链上治理:依赖于区块链系统内部的机制来完成治理。
相比于链下治理,链上治理所提供的可调整能力是预定义的、有限的,但链上治理一般可以保证节点之间做统一、同步变更,不易导致用户社群分裂,产生硬分叉,总结而言就是安全、受限。同时,通过链上治理可以来改变一些区块链系统的运行时参数、共识的各种参数、区块链系统公共组件的配置参数。
声音 | 陈纯:联盟链更适用于赋能经济建设 但也应支持公有链技术发展参与国际竞争:金色财经报道,浙江大学区块链研究中心主任、中国工程院院士陈纯教授在接受媒体采访时表示,联盟链更适用于赋能经济建设,因为它的监管相对可控。陈纯称,公有链本身具有去中心化、不可篡改、不可删除、低成本等特点,如果被用来传播有害信息,会给区块链技术的产业布局和发展带来不利影响,也给监管部门带来很大挑战,但我们也应该支持公有链技术的发展,参与国际竞争。陈纯在采访中还表示,介于低信任的公有链和单一高信任的私有链之间的联盟链,是较为合适的选择,因为联盟链仅允许授权的节点加入网络,在保持一定开放的同时,其实名制和可追溯特点改善了系统信任问题。陈纯指出,目前区块链监管技术发展有四大趋势:第一是区块链节点的追踪和可视化,第二是联盟链的穿透式监管技术,第三是公有链的主动发现与探测技术,第四是以链治链的体系结构及标准。[2019/11/1]
前文提出三个问题:谁可以参与决策?如何进行决策?如何执行决策?基于提案投票的权限管理模型对其分别回答。
声音 | V神:联盟链需要解决扩展性、隐私、合规等问题:今日,以太坊联合创始人Vitalik Buterin在深圳大学的分享会中就联盟链话题表达了看法。Vitalik Buterin表示,尽管联盟链很久之前就已被提出,但是想要很好地实现我认为很困难,最终还是要从应用角度、价值信息的验证开始入手。我对于联盟链主要有三点问题:一是可扩展性问题,联盟链短期内在可扩展性问题方面有比较明显的优势,现在的公有链性能支撑不了大多数应用,但是我认为五年后可以实现;第二点是隐私的问题,这一方面联盟链和公有链没有特别大的区别,特别对于一些企业和竞争对手而言联盟链不能很好的解决隐私问题;第三个问题是合规问题,去中心化和中心化问题,联盟链未必是最优解决方案,是否合规最终取决于应用本身,而不取决于是联盟链还是公链。。[2019/9/23]
谁能参与:基于提案投票的权限管理模型中,维护角色系统、具有特定角色的用户可以参与。如何决策:去中心化决策。能参与决策的用户可以发起提案,所有能参与决策的用户在一定规则限制下进行投票,当投票超过一定阀值时出发执行。如何执行:通过RPC的提案基准来序列化提案,基于提案进行决策,决策完成后通过反序列化、反射RPC请求的方式执行。▲角色系统
动态 | 深大通:将联合区块链技术开发公司 打造可信联盟链:据证券时报网消息,深大通8月23日在投资者互动平台称,公司做区块链是认真的。公司已经终止收购区块链通和井销天下两家公司。下一步公司将联合北京邮电大学和相关区块链技术开发公司,打造自己的可信联盟链,致力于解决行业痛点问题。[2018/8/23]
角色系统:基于区块链的公钥密码学账号系统,为账号增加角色属性,同时使用编写的内置合约来进行账号角色的管理。
由于区块链账本采用了键值对存储的方式进行存储设计,为了方便查询,在各个账号中保存了账号到角色的映射关系,在内置合约状态数据中保存了角色到账号的映射关系。
通过内置的一些角色来进行核心权限控制,当前最核心的内置角色是admin,在第一次调用内置合约时给特定的账号赋予admin角色。一般情况下,这些被赋予admin角色的账号是创世区块中写入的账号,所谓的创世账号admin账号可以发起提案交易、投票交易和执行交易。node账号可以发起提案和执行提案。▲合约类型
自治相关的合约都封装在了内置合约中,内置合约采用一个统一的前端合约来封装提案状态机,后端则是不直接暴露合约接口的功能合约,包括负责权限合约、配置合约、节点合约,以后还会进行扩展。
权限合约:提供角色增加、删除的功能,以及赋予用户角色和回收用户角色的功能。如果要对角色系统进行维护,则需要通过提案调用权限合约。配置合约:提供修改链级配置的功能。如果要对链级配置做统一更改,需要通过提案调用配置合约更改共识配置,例如batch_size等来修改打包参数,也可以更改拦截器配置,打开拦截器,配置相应规则可以禁止具有某些角色的用户调用某些合约,或者只允许具有某些角色的用户调用某些合约,还可以变更提案配置,修改提案的超时时间、投票通过阈值等。节点合约:提供增加、删除节点的功能。如果要对网络拓扑进行更改,需要通过提案调用节点合约,节点合约提供对分布式CA证书的支持,另外也提供共识节点集合变更的支持。
使用自治合约,可以通过四类交易进行,分别是提案交易、投票交易、撤销交易、执行交易。
提案交易:封装功能合约调用的多个方法名、参数构成的操作列表,用于创建提案。投票交易:对提案进行投票,有权投票的用户可以通过投票交易对提案进行投票。同意此提案的操作内容,则投支持票,不同意则投反对票。撤销交易:撤销提案,通过提案交易创建提案的用户,在提案没有被执行时,可以通过撤销交易撤销此提案。执行交易:执行投票通过的交易,通过提案交易创建提案的用户,通过执行交易来执行提案,执行交易可能会导致配置变更,也称为配置交易。▲业务流程
对于单个提案,有提案发起、提案审批、提案超时、提案禁止、提案通过、提案生效、提案销毁这几种状态。其状态的流转如下图所示:
引发提案状态发生变更的交易则是上文介绍到的提案交易、投票交易、执行交易、撤销交易。
注意:系统中只能有一个提案。当一个提案交易在提案合约中处理时,首先检查已有提案是否达到终止状态。如果已有提案已经达到终止状态,那么已有提案的数据会被从状态数据中移除,取而代之的是新提案的数据,新提案进入审批状态。
经过一段时间投票,如果支持票超过阈值则进入通过状态,如果反对票超过阈值则进入禁止状态。达到通过状态的提案都可以通过执行提案交易来变更到生效状态。在任何状态下,一旦提案相关交易的打包时间超过一定范围,就会导致提案超时。
当提案状态发生变更时,会通过mq通知到客户端。客户端也可以主动使用轮询的方式来主动查询提案。
本篇介绍了联盟自治的链上、链下治理,讲解了区块链系统机制是如何完成治理的、链上治理提案投票模型部分角色系统是如何运作的、合约类型以及一条业务交易是如何流转的等内容。联盟自治是为了满足灵活多变、迭代更替的业务规则而提出的一种具备联盟协商、迭代升级的技术。
综上所述,链上自治主要作用帮助使用角色系统来控制谁可以参与决策,通过内置合约来管理决策系统,完善控制如何进行决策以及如何执行决策的机制。
作者简介
刘明美趣链科技基础平台部区块链网络研究小组
参考文献
《区块链技术指南》
近日,阿里研究院、蚂蚁研究院“区块链+”研究中心联合发布《信任经济的崛起——2020中国区块链发展报告》。报告指出,区块链发展中应用推广是核心.
1900/1/1 0:00:00来源|YahooFinance编译|?白泽研究院Chivo钱包是萨尔瓦多政府为推行比特币法案而在9月7日发布的国家级数字钱包,为此,萨尔瓦多承诺.
1900/1/1 0:00:00原文标题:《AnyoneSeenTether''sBillions?》原文来源:Bloomberg?Businessweek原文编译:Kxp&大猫.
1900/1/1 0:00:00巴比特现场报道,10月26日,由万向区块链实验室主办的第七届区块链全球峰会在上海举行,以太坊创始人、万向区块链实验室首席科学家VitalikButerin分享称.
1900/1/1 0:00:0011月中旬,比特币将迎来17年以来的首次技术升级—Taproot,那么这对比特币生态产生怎样的影响?比特币的治理机制将如何演进?加密投资机构ArringtonCapital合伙人NinosMan.
1900/1/1 0:00:0010月28日,区块链基础设施供应Alchemy是加入独角兽智能俱乐部的最新款,完成了C轮融资,公司的估值为35亿美元.
1900/1/1 0:00:00