基于许可链系统的智能合约系统运维设计与评估
分布式、并行与集群计算
2019-02-01 v1 软件工程
摘要
近年来,企业界关注许可区块链(BC),其中跨授权组织(构成联盟)的业务交易可基于分布式共识协议自动执行,并且随着许可链采用智能合约(SC)特性,BC 的应用得以扩展——SC 是可部署于 BC 中并随共识协议执行的可编程用户自定义业务逻辑。单个基于 BC 的系统将构建于具有不同运维策略(如运维流程、时序等)的多个管理域(如各组织的数据中心)之上;尽管建立基于 BC 系统的系统管理与运维(如用于升级的 SC 安装)对生产使用十分重要,但这种多域形态会引发问题:由于难以统一和/或调整运维策略,在基于 BC 的系统上执行系统运维将变得耗时且昂贵。为解决问题,我们提出一种面向 BC 系统的运维执行方法;核心思想是将运维定义为智能合约,从而利用 BC 原生特性有效执行统一且同步的跨组织运维。针对参与节点具有不同角色类型的近期 BC 架构,我们将所提方法设计为混合架构,其特征是由监听包含 SC 中定义的运维指令等触发事件的代理对所有类型节点执行链内共识建立与执行状态管理以及链外运维执行。我们使用 Hyperledger Fabric v1.2.0 实现了原型。基于原型的成本估算表明,与人工方法相比,SC 安装运维的年度总成本可降低 74%。
引用
@article{arxiv.1901.11249,
title = {Design and Evaluation of Smart-Contract-based System Operations for Permissioned Blockchain-based Systems},
author = {Tatsuya Sato and Yosuke Himura and Jun Nemoto},
journal= {arXiv preprint arXiv:1901.11249},
year = {2019}
}
备注
11 pages, 8 figures