跨链治理之入门三问 :WHO WHAT HOW
此文为开源跨链项目 BitXhub 的跨链治理系列文章的开山篇,介绍治理机制的整体架构。将围绕“Who”——谁来治理、“What”——治理什么、“How”——如何治理三个问题展开,其中涉及到的更深层次的提案模型、投票策略等特性,将留在后续的文章进行讲解。
为保证跨链平台成员规范工作、系统健康升级、联盟稳态发展,BitXHub 提供了一套跨链治理机制,对应用链准入、验证规则更新、节点增删等问题提供全方位的有效治理。
—— 架构总览 ——
治理机制的整体架构如下图所示。基于跨链平台上的多种治理角色,依托规范的提案模型、灵活的投票策略和科学的评价体系,中继链提供了关于应用链、验证规则、中继链节点等多模块的治理服务,以充分保证成员规范工作、系统健康升级、联盟稳态发展。
—— Who:谁来治理?——
BitXHub 跨链治理机制是一种联盟自治的机制,但具有又由谁来做治理的工作呢?治理角色是联盟自治的基础,主要包含治理管理员、审计管理员和应用链管理员三种角色。
中继链上主要有治理管理员和审计管理员两种角色,其中治理管理员又可以分为超级治理管理员和普通治理管理员。
此外,治理机制中还涉及到应用链管理员的角色。应用链管理员不需要直接向中继链注册身份,但其实在应用链注册的过程中已经将自己的地址注册到中继链上,应用链相关的部分治理服务也可以由应用链管理员来发起治理提案。
—— What:治理什么?——
“治理什么”是治理机制的主要内容,中继链上的治理服务涵盖了对跨链平台上各种行为的管控,包括中继链节点管理、应用链管理、验证规则管理、链上服务管理、统一身份管理、跨链权限管理、数据同步管理、治理业务管理、投票策略管理等。
中继链节点管理
管控中继链自身的节点增删业务。中继链上有共识节点和审计节点两种节点,其中共识节点又可分为创世节点和普通节点:
创始节点:中继链初始状态下的节点为创始节点,参与共识,不支持增删;
普通节点:中继链启动后添加的参与共识的节点,支持增删;
审计节点:中继链启动后添加的不参与共识的节点,可以同步联盟内指定应用链的数据,支持增删。
应用链管理
管控应用链的注册、更新、冻结、激活及注销等业务。应用链只有注册成功并处于可用状态才能参与联盟内的跨链交易。
验证规则管理
管控应用链跨链交易验证规则的绑定、更新、注销等业务。应用链可以向中继链注册多条验证规则(不需要提案治理),但只能绑定一条验证规则作为主验证规则(绑定的过程需要提案治理),即跨链交易时真正使用的验证规则。
在应用链没有主验证规则的情况下,如果向中继链注册新的验证规则,中继链会自动发起相应规则的绑定提案。在应用链有主验证规则的情况下,应用链管理员可以发起主验证规则更新的提案,进行主验证规则的切换。
链上服务管理
管控链上服务的注册、更新、冻结、激活和注销等业务。
统一身份管理
管控中继链上角色的注册、冻结、解冻及注销等业务。中继链上可管控的角色包含治理管理员和审计管理员两种。
跨链权限管理
管控应用链之间跨链权限。应用链可以对自己的链上服务设置联盟成员的黑白名单。
数据同步管理
管控审计节点同步数据的权限。一个审计节点只能同步指定应用链相关的交易数据。
治理业务管理
管控治理投票业务流程。治理业务流程包括发起提案、投票、计票和结果处理四个阶段。
投票策略管理
管控不同治理业务的投票策略。中继链对于不同的治理业务可以设置不同的投票策略。
—— How:如何治理?——
“如何治理”即治理方式,是治理机制的核心所在。治理的具体流程包括发起提案、投票、计票和结果处理四个阶段。接下来以一个具体的治理服务应用链冻结为例,展示投票治理流程:
发起提案
中继链管理员向中继链发起冻结应用链 A 的请求,中继链将根据该请求会构造一个应用链管理类型的提案,提案内容为冻结应用链 A,同时将应用链 A 的状态由可用改为冻结中。
投票
提案成功发起后,每个中继链治理管理员都可以查询到待投票的提案,并对提案投赞成票或反对票。
计票
每一次投票后都将进入计票阶段。计票阶段会依次检查提案是否生效及提案是否结束,检查不通过将返回投票阶段。
提案生效:基本要求是该提案收到的票数达到票数门槛值。比如该提案当前已经收到 3 个管理员的投票,而提案生效的票数门槛值也是 3,那么提案可以生效。
提案结束:由投票策略角色,以最基本的简单多数投票策略为例,如果当前赞成票数多于反对票数则提案结束并通过。
结果处理
提案通过后,中继链将完成应用链注册的后续处理,将应用链 A 的状态由冻结中改为已冻结。至此,一个简单的投票治理流程就结束啦,应用链 A 也将从此刻起不再可用,直到再次被激活。
▲回顾本文的入门三问:
谁来治理?治理管理员(又可分为「普通」和「超级」两种)、审计管理员与应用链管理员三种角色分别在跨链治理中承担着不同的责任。
治理什么?BitXHub 治理业务涵盖应用链、验证规则、节点、身份等众多模块,以充分保证跨链平台合理有效运行。
如何治理?从发起提案、投票、计票、到最终进行结果处理,是一套基本的治理流程。这个治理流程看似简单,但在实际的执行中,如何处理提案状态转换、如何设置提案优先级、如何保证投票公平有效都需要更加详细周密的设计。在「跨链治理」的后续文章中,将一一解答这些问题,敬请期待!添加小助手(18458407117)加入技术交流群,在这里,你想知道的都会得到解答~
作者简介
方宝珠
趣链科技数据网格实验室 BitXHub 团队
版权声明: 本文为 InfoQ 作者【趣链科技】的原创文章。
原文链接:【http://xie.infoq.cn/article/d227366c5d8bafd42130f875a】。文章转载请联系作者。
评论