用于使用区块链执行超融合的方法和系统技术方案

技术编号:24335029 阅读:33 留言:0更新日期:2020-05-29 21:54
用于使用区块链执行超融合的方法、系统和技术涉及在计算机节点上运行管理程序,其中管理程序运行主机区块链;并在管理程序上运行模拟主机区块链的模拟区块链。主机区块链可以通过模拟区块链与其他区块链通信,从而从那些其他区块链接收要执行的动作,并允许那些其他区块链控制管理程序和主机区块链在其上运行的硬件。

Methods and systems for hyperfusion using blockchain

【技术实现步骤摘要】
【国外来华专利技术】用于使用区块链执行超融合的方法和系统
本公开针对用于使用区块链执行超融合的方法、系统和技术。
技术介绍
区块链是分布在计算机节点上并且本质上可以抵抗损坏和篡改的数据库和/或应用程序执行引擎。尽管最初用于比特币,但是区块链的应用范围远远超出了比特币和整个金融服务行业。
技术实现思路
根据第一方面,提供了一种方法,包括:在第一计算机节点上运行第一管理程序,其中,管理程序包括第一主机区块链;以及在管理程序上运行模拟第一主机区块链的第一模拟区块链。该方法可以进一步包括:确定主机区块链的后续状态;以及从主机区块链的后续状态中移除代表模拟区块链的状态信息;向模拟区块链添加新区块,其中,新区块包括主机区块链的后续状态,其中表示模拟区块链的状态信息被移除。确定主机区块链的后续状态可以包括:通过主机区块链检索模拟区块链接收到的动作;并由主机区块链执行从模拟区块链检索到的动作。模拟区块链接收到的动作可能是系统级动作。该方法可以进一步包括在管理程序上运行客户区块链,其中主机区块链响应于来自客户区块链的请求而分配节点的至少一些硬件资源。模拟区块链接收到的动作可以是从客户区块链接收的。该方法还可以包括:在模拟区块链处从客户区块链接收:世系验证数据,其允许主机区块链验证客户区块链的至少一个区块的世系;使用至少一个区块存储的所有非报头数据的适当子集,其中非报头数据的适当子集包括从客户区块链接收到的动作;有效性验证数据,其允许主机区块链验证从客户区块链发送到主机区块链的所有非报头数据的适当子集的有效性。该方法还可包括:主机区块链执行由模拟区块链接收到的动作,并将响应发送至客户区块链。该响应可以包括:世系验证数据,其允许客户区块链验证主机区块链的至少一个区块的世系;使用至少一个块存储的所有非报头数据的适当子集,其中,非报头数据的适当子集包括对是否执行了动作的确认;有效性验证数据,其允许客户区块链验证从主机区块链发送到客户区块链的所有非报头数据的适当子集的有效性。移除了表示模拟区块链的状态信息的主机区块链的后续状态可以包括客户区块链的列表和状态。第二管理程序可能在第二计算机节点上运行。第二管理程序可以包括第二主机区块链。模拟第二主机区块链的第二模拟区块链可以在第二管理程序上运行,并且可以从第二模拟区块链接收第一模拟区块链接收到的动作。该方法可以进一步包括:在第一模拟区块链处从第二模拟区块链接收:世系验证数据,其允许第一主机区块链验证第二主机区块链的至少一个区块的世系;使用至少一个区块存储的所有非报头数据的适当子集,其中非报头数据的适当子集包括从第二模拟区块链接收到的动作;有效性验证数据,其允许第一主机区块链验证从第二模拟区块链发送到第一模拟区块链的所有非报头数据的适当子集的有效性。该方法还可包括:第一主机区块链执行由第一模拟区块链接收到的动作,并将响应发送到第二模拟区块链。发送到第二模拟区块链的响应可以包括:世系验证数据,其允许第二主机区块链验证第一主机区块链的至少一个区块的世系;使用至少一个区块存储的所有非报头数据的适当子集,其中非报头数据的适当子集包括对是否执行了由第一模拟区块链接收到的动作的确认;有效性验证数据,其允许第二主机区块链验证从第一主机区块链发送到第二模拟区块链的所有非报头数据的适当子集的有效性。可以由第一主机区块链执行向模拟区块链添加新区块,以使得模拟区块链后于第一主机区块链的状态至少一个状态。添加到模拟区块链的新区块可以被分发给托管模拟区块链的所有节点。后续状态可以是由主机区块链确定的多个后续状态中的最后一个,多个后续状态是响应于相应的动作而被确定的,并且被添加到模拟区块链的新区块包括相应的动作的列表。根据另一方面,提供一种系统,包括:用于与另一个计算机节点对接的网络接口硬件;以及在其上已经存储了第一主机区块链和模拟第一主机区块链的第一模拟区块链的非易失性存储器;通信地耦合到数据存储和网络接口硬件的处理器,和通信地耦合到处理器并且在其上已经存储了计算机程序代码的存储器,计算机程序代码可由处理器执行,并且当由处理器执行时使处理器执行前述方面中的任何一个方面或其合适的组合的方法。一种非暂时性计算机可读介质,在其上已经存储了可由处理器执行的计算机程序代码,并且计算机程序代码在由处理器执行时使处理器执行前述方面中的任何一个或其合适的组合的方法。本
技术实现思路
不一定描述所有方面的整个范围。通过阅读以下对具体实施例的描述,其他方面、特征和优点对于本领域普通技术人员将是显而易见的。附图说明在说明一个或多个示例实施方式的附图中:图1描绘了根据一个示例实施方式的用于促进区块链之间的数据传输的系统。图2描绘了组成图1的系统的一部分的软件栈。图3描绘了用于图1的系统的物理网络拓扑。图4描绘了示出了根据图1的系统,使用归约器来执行动作以影响系统状态以及针对区块链达成共识的的流程图。图5A和5B描绘了示出了根据图1的系统,两个区块链如何执行读联接的UML序列图。图6描绘了示出了根据图1的系统,两个区块链如何执行写联接的框图。图7A至7C描绘了示出了根据图6的框图,两个区块链如何执行写联接的UML序列图。图8A描绘了根据另一示例实施方式的用于促进区块链之间的数据传输的系统。图8B描绘了根据图8B的系统的管理程序和在其上运行的各种区块链的框图。图9描绘了根据另一示例实施例的超融合系统的框图。图10描绘了根据另一示例实施例的用于向组成图9的超融合系统的一部分的模拟区块链添加新区块的方法。具体实施方式区块链的物理层包括其上共同存储分布式数据库的计算机节点。该数据库被存储为一般线性的“区块”的链,链中的每个随后的区块以加密安全的方式直接链接到链中紧接在前面的区块。添加到区块链的新区块被称为在区块链中比在它之前添加到区块链中的区块“更高”。区块链中的第一或最低区块被称为“创世区块”。因为区块链中的每个区块直接链接到其紧接在前面的区块,所以区块链中的任何区块都可以直接或间接地被追溯到创世区块。这是一种任何一个节点都能够检查区块链的有效性的方式。区块链可以通过多种方式实现。在一个用于比特币的区块链的示例实现中,区块链的每个区块包括那个区块的大小,以字节为单位;区块报头;交易计数器,表示存储在那个区块中的不同比特币交易的数量;以及交易数据,其是存储的交易。在相同的示例实现中,每个区块的区块报头包括版本信息;前一个区块哈希,其是对紧接在那个区块前面的区块的哈希的引用;Merkle根,其是存储在那个区块中的交易的Merkle根的哈希;时间戳,其是创建区块的时间;难度目标,其是在区块创建期间执行工作量证明操作时必须满足的最小难度;以及由工作量证明产生的随机数(nounce)。在传统的区块链实现中,组成区块链一部分的不同节点通过执行至少满足每个新区块报头中指定的难度目标的工作量证明操作来竞争生成新区块本文档来自技高网
...

【技术保护点】
1.一种方法,包括:/n(a)在第一计算机节点上运行第一管理程序,其中所述管理程序包括第一主机区块链;和/n(b)在所述管理程序上运行模拟所述第一主机区块链的第一模拟区块链。/n

【技术特征摘要】
【国外来华专利技术】20180919 US 62/733,5891.一种方法,包括:
(a)在第一计算机节点上运行第一管理程序,其中所述管理程序包括第一主机区块链;和
(b)在所述管理程序上运行模拟所述第一主机区块链的第一模拟区块链。


2.根据权利要求1所述的方法,还包括:
(a)确定所述主机区块链的后续状态;
(b)从所述主机区块链的所述后续状态中移除代表所述模拟区块链的状态信息;和
(c)向所述模拟区块链添加新区块,其中所述新区块包括所述主机区块链的所述后续状态,其中表示所述模拟区块链的所述状态信息被移除。


3.根据权利要求2所述的方法,其中确定所述主机区块链的所述后续状态包括:
(a)通过所述主机区块链检索由所述模拟区块链接收到的动作;和
(b)由所述主机区块链执行从所述模拟区块链检索到的所述动作。


4.根据权利要求3所述的方法,其中由所述模拟区块链接收到的所述动作是系统级动作。


5.根据权利要求3或4所述的方法,还包括:在所述管理程序上运行客户区块链,其中所述主机区块链响应于来自所述客户区块链的请求而分配所述节点的至少一些硬件资源。


6.根据权利要求5所述的方法,其中所述模拟区块链接收到的所述动作是从所述客户区块链接收的。


7.根据权利要求6所述的方法,还包括:在所述模拟区块链处从所述客户区块链接收:
(a)世系验证数据,其允许所述主机区块链验证所述客户区块链的至少一个区块的世系;
(b)使用所述至少一个区块存储的所有非报头数据的适当子集,其中所述非报头数据的所述适当子集包括从所述客户区块链接收到的所述动作;和
(c)有效性验证数据,其允许所述主机区块链验证从所述客户区块链发送到所述主机区块链的所有非报头数据的所述适当子集的有效性。


8.根据权利要求6或7所述的方法,还包括:所述主机区块链执行由所述模拟区块链接收到的所述动作,并将响应发送至所述客户区块链。


9.根据权利要求8所述的方法,其中所述响应包括:
(a)世系验证数据,其允许所述客户区块链验证所述主机区块链的至少一个区块的世系;
(b)使用所述至少一个区块存储的所有非报头数据的适当子集,其中所述非报头数据的所述适当子集包括对是否执行了所述动作的确认;和
(c)有效性验证数据,其允许所述客户区块链验证从所述主机区块链发送到所述客户区块链的所有非报头数据的所述适当子集的有效性。


10.根据权利要求5至9中的任一项所述的方法,其中移除了表示所述模拟区块链的所述状态信息的所述主机区块链的所述后续状态包括所述客户区块链的列表和状态。


11.根据权利要求3或4所述的方法,其中第二管理程序在第二计算机节点上运行,所述第二管理程序包括第二主机区...

【专利技术属性】
技术研发人员:托马斯·汤普森达拉斯·霍夫曼
申请(专利权)人:因特比有限公司
类型:发明
国别省市:加拿大;CA

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

1