Hyperledger Cactus(一) 介绍

概要

区块链技术的使用在不断增加,但碎片化是一个大问题,可能会阻碍未来达到关键的应用水平。我们提出了一个协议,并实现了尽可能多地连接它们,试图通过创建一个异构的系统架构来解决碎片问题。

区块链互操作性介绍

当连接不同的区块链时,有两个内在的问题需要解决:

  • 如何从外部提供已连接区块链的全网分类账状态证明?
  • 其他实体如何从外部验证连接的区块链状态的给定证明?

Cactus联盟为每个连接的区块链运行一组验证节点,这些验证节点作为一个组提供连接账本的状态证明。验证节点组通过共识算法就底层区块链的状态达成一致。由于区块链的状态证明是由多个验证节点根据共识算法规则生成和签名的,因此底层区块链的状态是在网络范围内评估的。

验证节点是针对特定账本的插件,因此连接的区块链上的智能合约应开启所需的特定功能,以便于验证节点观察账本状态并最终提供证明。验证节点比区块链节点更容易被发现。因此,操作Cactus网络以实现区块链互操作性的好处在于,对于任何跨区块链交互,都可以使用相同类型的验证器节点签名。这意味着,跨区块链交互可以用Cactus中的验证器节点签名规范化地完成,而不必处理许多不同的特定类型的区块链节点签名。

外部实体(验证者节点)可以请求和注册它们想要连接的区块链网络的验证者节点的公钥。因此,它们可以验证区块链状态的签名证明,因为它们拥有验证器节点的公钥。这意味着验证者节点信任验证器节点,因为它们信任操作验证器节点的Cactus联盟。

相关工作

区块链互操作性正在成为区块链技术的关键特性之一,最近的一项调查将区块链互操作性研究分为三类:以加密货币为导向的互操作性方法、区块链引擎和区块链连接器。每个类别根据已定义的标准进一步划分为子类别。每个类别服务于特定的用例。

虽然Hyperledger Cactus具有这三种类型的特性,但可以将其视为区块链连接器(即可信中继)。特别地,Cactus专注于通过可信的联盟提供多个用例场景。可信中继允许发现目标区块链,通常出现在被许可的区块链环境中,在该环境中,跨区块链交易由可信的第三方路由。因此,Cactus支持开发人员构建跨链dApps。

你可能感兴趣的:(Hyperledger Cactus(一) 介绍)