揭开 Hyperledger Cacti 项目的面纱

作者:Peter Somogyvari(埃森哲),Jagpreet Singh Sasan(埃森哲),Izuru Sato (富士通),Takuma Takeuchi(富士通), Venkatraman Ramakrishna (IBM), Sandeep Nishad (IBM), Krishnasuri Narayanam (IBM), Dhinakaran Vinayagamurthy (IBM) 2022年11月7日,博客,Hyperledger Cacti,互操作性

译者:皮冰锋

校对:徐斌

Bruce在超级账本中,社区首次将两个项目系统(包括架构和代码库)合并而创建了一个新项目。Hyperledger Cacti 是一个多元的互操作性平台,它借鉴了 Hyperledger Cactus 和 Weaver(一个超级账本的实验室项目)的前沿技术特性,为这两种技术的用户提供了清晰的技术路线。

Hyperledger Cacti 是一个可插拔的互操作性框架,用于链接基于异构分布式账本和区块链技术构建的网络,并运行跨多个网络的交易。建立 Cacti 的初衷是观察到区块链/DLT生态系统被分割成了几个独立的网络,每个网络基于不同的DLT技术构建而成,其中许多是许可链项目,但这些项目因为彼此隔离,限制了它们的业务流程(基于智能合约和去中心化应用“dapps”)的规模和效用,使其资产被困在孤岛中。

以一个采用区块链账本记录货物提单的贸易物流网络(如 TradeLens)为例,在贸易融资网络(如 Marco Polo 马可波罗)上履行信用证付款义务时,这些票据提单需要被使用,但当前欠缺一个制度化的机制,以支持在两个网络之间共享提单和真实性证明,贸易融资网络不得不依赖于不可信的托运人,为了能顺利获得付款,就贿赂托运人提供虚假账单。另一种是在 DeFi 场景中越来越普遍和突出的需求,金融工具和货币账户(例如,中央银行数字货币或CBDC)维护在不同的区块链账本中。但是这种事态将抑制货币的交换,并限制这些网络及其所建立的 DLT 的效用,除非实现原子交换机制(比如将一个网络上的证券转换成另一个网络上的数字代币)的制度化。

从这些例子以及企业和商业联盟经常遇到的其他例子中推断,我们可以确定为了实现账本状态的共享、跨网络边界的资产转移和资产的原子性交换而进行网络互操作的必要性。但是,考虑到各个网络的隐私性、自治性及性能的原因,必然需要多个网络共存,不能迫使它们全部合并成一个单一的全球性网络或基于单一的全球结算链的订阅模式,因此必须实现这些网络间的互操作性。

Hyperledger Cacti 提供了一种互操作性解决方案,它不需要将多条链合并成一条“统一链”来统治管理,也不需要创建一条新的结算链及共识协议让现有的网络订阅。相反,Cacti 允许每条网络在根据需要进行跨链交易时保持决策自主权。实际上,Hyperledger Cacti 将去中心化的信任延伸到了单个网络的范围之外,无需合并或集成网络,而是采用了基于网络的网络,如下图的示例中使用的 DLT 网络和跨链操作。

Hyperledger Cacti 的一个核心设计原则是,它不需要修改任何现有的 DLT 技术堆栈,只是在合约层和应用层(或第2层)运行。这使得 Cacti 不仅可以适用于现有的 DLT 技术构建的网络,还可以适用于未来的 DLT 技术。Hyperledger Cacti 的初始版本将为以下九种 DLT 技术提供不同程度的互操作性和连接功能(在后续的项目路线图中会添加对其他DLT技术的互操作性支持)。

  • Hyperledger    
  • BesuHyperledger    
  • FabricHyperledger    
  • IndyHyperledger    
  • IrohaHyperledger    
  • SawtoothR3    
  • CordaGo-EthereumQuorumXdai

Cacti 的架构建立在 Hyperledger Cactus 和 Weaver Labs 现有的架构之上,目前已经合并了两者相似或相同的组件,并整合了不同的功能组件,以提供更广泛的信任技术和可用性的多个功能。Cacti 的插件架构可支持不同功能/协议实现的共存,这些功能/协议可以根据需要以最小的配置开销选择性地激活。用户可以使用继承自 Cactus 的节点服务器(Node Server)和继承自 Weaver 的可插拔网络中心中继器(或网关)的组合,来自定义所需的去中心化应用级别。下图说明了在不同的区块链账本上运行的分布式应用程序,如何基于集中的节点服务器或使用点对点的中继器触发跨网络交易的。应用程序可以采用传统的方式独立部署,也可以“插入”节点服务器;开发人员和管理员可以根据需要自行选择。Cacti 中实现的所有跨中继通信协议,与具体的 DLT 技术无关,并可兼容后续的新兴标准。

互操作性的核心功能,如证明验证和锁管理,可以使用指定的验证池或安装在核心网络中的智能合约和 DApp 来执行;用户可以根据所需的信任级别和愿意接受的管理开销进行选择。Cacti 提供通用的(或者说全面的)客户端 SDK 和 API 的方式,支持用户自行选择和激活相关的功能。为了提供异构 DLT 的互操作性基础,Cacti 将维护一个连接器或驱动程序池,支持多种DLT技术的不同版本,在跨账本交易的场景中,这些连接器或驱动程序就充当某个特定账本的操作的入口。

文章来源: Hyperledger超级账本
文章原标题:《Hyperledger Cacti 项目介绍,一个多元的可插拔的互操作性框架》
如有侵权请与我们联系删除。

你可能感兴趣的:(区块链)