
架构中的两类核心问题
政务区块链架构涉及哪些技术概念,可以先从两个问题理解:参与节点如何认可同一份账本状态,业务人员如何获得相应操作权限。前者涉及共识机制,后者涉及身份与访问控制。两者共同影响系统运行,但承担不同职责。
这里讨论的是通用技术概念。具体政务系统采用什么协议、部署多少节点、如何划分部门权限,需要依据其业务要求和技术设计判断,不能直接从公共区块链的机制推导。
共识机制与节点参与资格
以太坊开发者文档将共识机制解释为促使分布式节点对区块链状态达成一致的一整套协议、激励和规则。工作量证明、权益证明只是其中的组成部分,涉及抵抗虚假身份扩张以及区块产生者的选择;发生竞争区块时,还需要分叉选择规则。
映射到政务架构,首先要明确哪些机构可以运行节点、节点依据什么规则参与确认,以及意见不一致时如何处理。识别参与者与形成一致结果属于不同环节:即使节点身份明确,系统仍需要共同遵循状态确认规则。
适用条件取决于网络的参与方式和信任假设。不能因为某种机制用于公开网络,就认定政务协作网络也必须采用相同的资源投入或激励安排。
角色权限与职责分离
NIST的RBAC说明以用户、角色和权限之间的关系组织访问控制:用户被分配角色,角色关联可执行的操作。角色层级可以表达权限继承,互斥角色可以表达职责分离。这为按岗位管理权限提供了基本模型。
例如,在一个假设的事项办理系统中,可以分别定义提交、审核和查询角色,再确定各角色能操作的业务对象。如果业务要求同一人员不能同时提交并审核同一事项,就需要把这项限制明确落实到权限规则中。
RBAC适合职责边界较清晰的场景。角色名称本身并不能完整表达授权范围,还要明确权限对应哪些对象、哪些操作,以及岗位变动后的授权调整方式。
共识与权限如何衔接
业务操作获得授权,与操作结果被节点共同确认,是两个需要衔接的判断环节。架构设计应明确业务请求在哪里接受权限校验,以及通过校验的请求如何进入账本处理流程。
以审核操作为例,权限规则回答操作者能否审核该事项,共识规则回答节点如何确认相关状态变化。节点认可一条记录,不能单独证明其符合全部行政业务条件;这些条件仍需由明确的业务规则约束。
常见理解误区
共识是否等于所有节点一致同意?不能一概而论。确认条件由具体协议决定,不能把某一网络的门槛直接套用于所有政务区块链。
有了角色权限,是否就解决了全部安全问题?RBAC主要约束谁能对什么对象执行什么操作;节点一致性仍属于共识机制处理的范围。
架构是否必须照搬以太坊?以太坊文档能够帮助理解共识组成,NIST资料能够帮助理解权限组织方式。二者提供的是不同层面的概念依据,并不构成某个政务项目的完整实施方案。