用于区块链的互操作性的系统和方法技术方案

技术编号:29420801 阅读:11 留言:0更新日期:2021-07-23 23:18
本文公开了一种用于区块链的互操作性的系统和方法,从而允许以实时且安全的方式跨区块链使用智能合约。多个区块链相互连接并允许使用由其他连接的区块链在其上编写的智能合约,而无需重写和/或下载其他区块链上的智能合约。所公开的系统和方法使用分布式文件系统存储装置来安全地处理从一个区块链流向另一连接的区块链的信息。此外,每个连接的区块链都与不同的私钥和公钥相关联,以便对跨区块链流动的数据进行加密和解密。

【技术实现步骤摘要】
【国外来华专利技术】用于区块链的互操作性的系统和方法相关申请的交叉引用本申请是基于2018年11月9日提交的美国临时专利申请号62/758,113并根据35U.S.C.199(e)要求优先权的非临时专利申请。
本申请整体涉及分布式账本平台上的数据处理领域,并且具体地涉及区块链的互操作性。此外,本专利技术涉及智能合约跨一个或多个区块链平台的可重用性。
技术介绍
近期,区块链技术的使用已扩展到加密货币以外,为智能合约的执行提供了框架。智能合约是各方之间的自执行协议,所有条款和条件均以代码编写,并根据未来的签名或触发事件自动执行。通过利用区块链技术,智能合约一旦附加到区块链上,就不能被撤销、拒绝或逆转。智能合约通常提供多种功能,只需在智能合约附加到的区块链上调用调用方法即可执行这些功能。随着越来越多具有不同处理和执行速度的区块链不断涌现,具有各种功能的多个智能合约正在编写中。然而,智能合约功能的使用仅限于托管所述智能合约的区块链。由于在不同区块链中普遍存在的智能合约的结构和语言不同,与一个区块链相关联的用户无法在另一区块链上使用智能合约的功能。此外,一些区块链具有更高的执行速度,导致嵌入在附加到该区块链的智能合约中的算法的执行速度更快,并且不同的区块链上的用户无法访问此类算法/方法。这限制了智能合约带来的好处,并阻碍了区块链的互操作性。在主题区块链上执行来自另一区块链的智能合约方法的常用方法之一是将所述智能合约代码复制到第三方处理平台上、以主题区块链可接受的语言和结构重写代码并将其添加到主题区块链中。任选地,用户可在另一区块链上注册并在另一区块链上直接使用智能合约功能。上述从其他区块链中重用智能合约的方法导致了重写整个智能合约时不必要的资源、时间和人力浪费。此外,不同的区块链具有不同的功能支持、算法和执行速度,因此来自其他区块链的智能合约代码不能被重写和/或复制到它们上面。此外,智能合约代码的这种重写不允许实时执行智能合约。鉴于与用于近实时地跨区块链重用智能合约的现有方法和系统相关联的上述缺点,非常期望具有一种允许跨区块链实时重用智能合约的系统和方法。如下所述,本专利技术通过允许跨不同区块链使用智能合约而无需将智能合约代码从一个区块链重写到另一区块链,从而实现区块链之间的互操作性。
技术实现思路
本公开的实施方案提出了技术改进,作为对专利技术人在常规系统中认识到的上述技术问题中的一个或多个的解决方案。在本专利技术的一方面,提供了一种用于在联网环境中彼此连接的区块链的互操作性的系统和方法。在另一方面,提供了一种用于通过利用分布式文件存储系统并推迟在区块链上执行事务,从而使得其他区块链能够在区块链上使用智能合约方法来跨区块链实时重用智能合约的系统和方法。在又一方面,本专利技术提供了用于使得能够通过加密区块链和分布式文件存储系统之间的通信来以安全的方式跨区块链使用智能合约的系统和方法。从附图和结合所附权利要求书解释的说明性实施方案的详细描述,本公开的其他方面、优点、特征和目的将变得显而易见。应当理解,本公开的特征易于以各种组合进行组合,而不脱离由以下详细描述和附图所限定的本公开的范围。附图说明当结合附图阅读时,将更好地理解以上
技术实现思路
以及以下对说明性实施方案的详细描述。为了说明本公开,在附图中示出了本公开的示例性构造。然而,本公开不限于本文公开的特定方法和手段。此外,本领域技术人员将理解,附图未按比例绘制。只要有可能,相同的元件都用相同的数字表示。现在将参考以下附图仅以示例的方式描述本公开的实施方案,附图中:图1是示意图,图1描绘了根据本公开的示例性实施方案的用于跨区块链重用智能合约的系统。图2描绘了按照本公开配置的区块链的详细架构框图。图3描绘了按照本公开的用于识别非主机区块链的方法索引。图4描绘了按照本公开的在区块链上的初始智能合约内维护的列表的详细视图。图5描绘了概述在本专利技术的优选实施方案中识别非主机区块链所涉及的步骤的流程图。图6描绘了可通信地耦合到分布式文件系统存储装置的多个相互连接的区块链中正在操作的区块链。图7A描绘了分布式文件系统存储中存储位置的内容。图7B描绘了在识别非主机区块链之后,在主机区块链的初始智能合约中维护的列表中的条目。图7C描绘了方法索引中的条目。图8描绘了按照本公开的优选实施方案的正在操作的主机区块链和非主机区块链。图9描绘了根据本公开的替代实施方案的正在操作的主机区块链和非主机区块链。图10A描绘了本公开的替代实施方案中的分布式文件系统存储装置中的存储位置的内容。图10B描绘了按照本公开的替代实施方案的在识别非主机区块链之后在主机区块链的初始智能合约中维护的列表中的条目。图10C描绘了按照本公开的替代实施方案的方法索引中的条目。图11描绘了密钥存储库的详细视图。在附图中,采用带下划线的数字来表示带下划线的数字所在的项或与该下划线的数字相邻的项。不带下划线的数字与通过将不带下划线的数字链接到项的线所标识的项有关。当数字不带下划线并伴有相关箭头时,不带下划线的数字用于标识箭头所指的一般项。具体实施方式以下详细描述示出了本公开的实施方案以及它们可以实现的方式。尽管已经公开了执行本公开的一些模式,但本领域技术人员将认识到,用于执行或实践本公开的其他实施方案也是可能的。本领域技术人员将认识到本公开的实施方案的许多变化、替代和修改。应当理解,本专利技术不限于本文描述的特定方法、协议等,并且因此可变化。本文所用的术语仅用于描述特定实施方案的目的,并不旨在限制本专利技术的范围,本专利技术的范围仅由权利要求书限定。除非另有说明或从上下文中暗示,否则以下术语和短语包括以下提供的含义。除非另有明确说明或从上下文显而易见,否则以下术语和短语不排除该术语或短语在其所属领域中已获得的含义。提供这些定义是为了帮助描述本文描述的方面的特定实施方案,并且不旨在限制要求保护的专利技术,因为本专利技术的范围仅由权利要求书限制。此外,除非上下文另外要求,否则单数术语应包括复数,而复数术语应包括单数。如本文所用,术语“包含”用于指对本专利技术必不可少的组合物、方法及其各自的组分,但对包括未指定的要素开放,无论是否必不可少。除非上下文另有明确指示,否则单数术语“一个/一种”和“该/所述”包括复数个对象。类似地,类似地,除非上下文另有明确说明,否则词语“或”旨在包括“和”。因此,例如,对“该方法/所述方法”的提及包括本文所述类型的和/或对于本领域技术人员而言在阅读本公开等之后将变得显而易见的一种或多种方法和/或步骤。尽管在本公开的实践或测试中可使用与本文所述的那些方法和材料相似或等效的方法和材料,但下文描述了合适的方法和材料。术语“包含”是指“包括”。“例如”在本文用于指示非限制性示例。“例如”与“诸如”一词同义。本专利技术要求一种用于跨区块链重用智能合约方法,从而允许区块链之间的互操作性的系统和方法。图1描绘了用于跨本文档来自技高网
...

【技术保护点】
1.一种用于可通信地耦合到分布式文件系统存储装置和服务器布置结构的多个区块链之间的互操作性的系统,其中所述服务器布置结构被配置为:/n将第一事务附加到所述多个区块链中的主机区块链,所述第一事务包括方法名称和一个或多个参数,其中所述主机区块链可操作以:/n将所述第一事务的执行推迟预定时间;/n将所述方法名称和所述一个或多个参数存储在所述分布式文件存储系统上;/n从所述主机区块链接收第一地址哈希和所述方法名称,其中所述第一地址哈希指示所述方法名称和所述一个或多个参数在所述分布式文件存储系统上的第一存储位置;/n在所述多个区块链中识别非主机区块链;/n将第二事务附加到所述非主机区块链,所述第二事务包括所述第一哈希地址;/n从所述非主机区块链接收第二哈希地址,其中所述第二哈希地址指示所述分布式文件存储系统上的第二存储位置,所述第二存储位置被配置存储来自所述非主机区块链上的与所述方法名称相对应的智能合约方法的执行的方法输出;/n将第三事务附加到所述主机区块链,所述第三事务包括所述第二哈希地址;/n在所述预定时段结束时所述执行所述第一事务之后,接收所述主机区块链上的所述第一事务的最终输出,其中所述最终输出指示所述智能合约方法的所述方法输出。/n...

【技术特征摘要】
【国外来华专利技术】20181109 US 62/758,1131.一种用于可通信地耦合到分布式文件系统存储装置和服务器布置结构的多个区块链之间的互操作性的系统,其中所述服务器布置结构被配置为:
将第一事务附加到所述多个区块链中的主机区块链,所述第一事务包括方法名称和一个或多个参数,其中所述主机区块链可操作以:
将所述第一事务的执行推迟预定时间;
将所述方法名称和所述一个或多个参数存储在所述分布式文件存储系统上;
从所述主机区块链接收第一地址哈希和所述方法名称,其中所述第一地址哈希指示所述方法名称和所述一个或多个参数在所述分布式文件存储系统上的第一存储位置;
在所述多个区块链中识别非主机区块链;
将第二事务附加到所述非主机区块链,所述第二事务包括所述第一哈希地址;
从所述非主机区块链接收第二哈希地址,其中所述第二哈希地址指示所述分布式文件存储系统上的第二存储位置,所述第二存储位置被配置存储来自所述非主机区块链上的与所述方法名称相对应的智能合约方法的执行的方法输出;
将第三事务附加到所述主机区块链,所述第三事务包括所述第二哈希地址;
在所述预定时段结束时所述执行所述第一事务之后,接收所述主机区块链上的所述第一事务的最终输出,其中所述最终输出指示所述智能合约方法的所述方法输出。


2.根据权利要求1所述的系统,其中所述主机区块链和所述非主机区块链中的每一个均包括初始智能合约,所述初始智能合约进一步包括用于与所述分布式文件存储系统的通信的一个或多个标准方法调用。


3.根据权利要求2所述的系统,其中所述初始智能合约进一步包括数据结构存储库,所述数据结构存储库被配置为维护一个或多个事务以及所述一个或多个事务的执行状态的列表。


4.根据权利要求1所述的系统,其中所述主机区块链和所述非主机区块链中的每一个被配置为对与所述分布式文件存储系统的所述通信进行加密。


5.根据权利要求4所述的系统,其中所述主机区块链和所述非主机区块链中的每一个被分配有私钥和公钥。


6.根据权利要求1所述的系统,其中所述服务器布置结构被进一步配置为基于方法索引来识别非主机区块链,所述方法索引包括针对所述多个区块链中的至少一个映射的一个或...

【专利技术属性】
技术研发人员:凯斯卡·阿比吉特
申请(专利权)人:英诺普莱斯股份公司
类型:发明
国别省市:德国;DE

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1