中文

Hyperledger Fabric 的服务发现

分布式、并行与集群计算 2018-05-08 v1 软件工程

摘要

Hyperledger Fabric(HLF)是一个模块化、可扩展的许可链区块链平台,以开源形式发布并由 Linux 基金会托管。该平台的设计展现了企业级业务应用(如供应链、金融交易、资产管理、食品安全等)所需的原则。为此,HLF 引入了若干创新,其中两项为通用语言智能合约(HLF 中称 chaincode)和灵活的背书策略(用于判定交易是否有效)。典型的区块链应用由两层组成:第一层侧重于通过智能合约(chaincode)和背书策略将数据模式建模并嵌入业务规则至区块链中;第二层使用 HLF 提供的 SDK(软件开发工具包)实现客户端应用逻辑。然而两层之间存在鸿沟,阻碍了客户端 SDK 中 chaincode 和背书策略变更的迅速采纳。目前,chaincode 位置和背书策略被静态配置进客户端 SDK。这限制了平台发生变更时客户端的可靠性和可用性,并增加了平台的使用难度。本文中,我们通过描述服务发现(Service Discovery)的设计与实现来弥补这一鸿沟。服务发现提供 API,允许客户端 SDK 动态发现与平台交互所需的配置,从而免除客户端维护配置的负担。这使得客户端能快速适应平台变更,显著提升应用层的可靠性,同时也使 HLF 平台更易使用,简化了区块链应用的创建。

关键词

引用

@article{arxiv.1805.02105,
  title  = {Service Discovery for Hyperledger Fabric},
  author = {Yacov Manevich and Artem Barger and Yoav Tock},
  journal= {arXiv preprint arXiv:1805.02105},
  year   = {2018}
}