对区块链分类账和区块链分类账外部的应用进行集成制造技术

技术编号:22566197 阅读:33 留言:0更新日期:2019-11-16 12:30
公开了对区块链分类账和区块链分类账外部的应用进行集成。第一方法基于合约交易确定要被写入区块链分类账的状态。第二方法基于适配器交易确定要被写入区块链分类账的状态。第一方法包括对第二方法的调用。第二方法验证适配器交易是否包括与特定应用相关联的特定信息集合。如果适配器交易包括特定信息集合,那么合约交易和适配器交易二者都被提交到区块链分类账。如果适配器交易不包括特定信息集合,那么合约交易和适配器交易都不被提交到区块链分类账。基于适配器交易确定的状态被用于更新特定应用。

Integrate the external application of blockchain ledger and blockchain ledger

Disclosed is the integration of the application outside the blockchain ledger and the blockchain ledger. The first method determines the status to be written into the blockchain ledger based on the contract transaction. The second method determines the status to be written to the blockchain ledger based on the adapter transaction. The first method includes a call to the second method. The second method verifies whether the adapter transaction includes a specific set of information associated with a specific application. If the adapter transaction includes a specific set of information, then both the contract transaction and the adapter transaction are submitted to the blockchain ledger. If the adapter transaction does not include a specific set of information, neither the contract transaction nor the adapter transaction is submitted to the blockchain ledger. The status determined based on the adapter transaction is used to update a specific application.

【技术实现步骤摘要】
对区块链分类账和区块链分类账外部的应用进行集成
本公开涉及区块链。具体而言,本公开涉及对区块链分类账(blockchainledger)和区块链分类账外部的应用进行集成。
技术介绍
区块链技术涉及在分布式节点系统上以区块(block)的形式存储记录。通过使用散列(hash)将每个区块链接到前一个区块。具体而言,每个区块既存储前一个区块的散列又存储它自己的散列。区块内数据的任何改变都会改变散列。因此,不可能改变任何区块的数据,而不改变所有后续区块的数据。区块的链可以称为“区块链”。区块链由大量节点维护。每个节点在任何给定时间处存储相同版本的区块链。因此,不可能改变由特定节点存储的区块链的任何个体副本的数据,而不改变由其余节点存储的区块链的所有副本。智能合约(smartcontract)包括代码集合,该代码集合可以被执行,以使用区块链技术执行交易(transaction)。相同的智能合约跨多个节点被存储。因此,不可能改变由特定节点存储的智能合约的任何个体副本的代码,而不改变由其余节点存储的智能合约的所有副本。某些信息可以与区块链和区块链外部的应用二者都相关。然而,区块链和应用可能是被独立管理的。区块链可以执行一系列交易。应用可以在不知道这些交易的情况下执行操作。因此,区块链上发生的交易可能需要与应用同步。本节中描述的方法是可以追求的方法,但不一定是先前已经构想或追求的方法。因此,除非另有说明,否则不应当假定本节中描述的任何方法仅仅因为它们被纳入本节中就符合作为现有技术。r>
技术实现思路
在至少一个方面,本公开涉及一种或多种包括指令的非瞬态计算机可读介质,该指令当由一个或多个硬件处理器执行时导致操作的执行,所述操作包括:接收执行第一方法的命令,该第一方法(a)验证第一交易是否包括与第一应用相关联的第一信息集合,以及(b)基于第一交易确定要被写入区块链分类账的第一状态;其中第一方法由第二方法调用,该第二方法基于第二交易确定要被写入区块链分类账的第二状态;其中多个节点维护区块链分类账;其中第一应用不维护区块链分类账;执行第一方法包括:(a)验证第一交易包括与第一应用相关联的第一信息集合,以及(b)基于第一交易确定要被写入区块链分类账的第一状态;发送第一消息,该第一消息包括基于第一交易要被写入区块链分类账的第一状态,其中第一状态被用于更新第一应用。附图说明在附图的各个图中,实施例是作为示例而不是作为限制进行图示的。应当注意的是,本公开中对“一个”实施例的引用不一定是指相同的实施例,并且它们意味着至少一个。在附图中:图1A图示了根据一个或多个实施例的区块链应用集成系统;图1B图示了根据一个或多个实施例的维护区块链分类账的节点的框图;图2图示了根据一个或多个实施例的、用于集成区块链和区块链外部的应用的示例操作集合;图3图示了根据一个或多个实施例的、用于对要被写入区块链分类账并与应用集成的交易进行背书(endorse)的示例操作集合;图4图示了根据一个或多个实施例的、用于提交要被写入区块链分类账并与应用集成的交易的示例操作集合;图5图示了根据一个或多个实施例的、用于使用来自区块链分类账的信息更新应用的示例操作集合;以及图6示出了图示根据一个或多个实施例的计算机系统的框图。具体实施方式在以下描述中,为了说明的目的,阐述了许多具体细节以便提供透彻的理解。可以在没有这些具体细节的情况下实践一个或多个实施例。在一个实施例中描述的特征可以与在不同的实施例中描述的特征组合。在一些示例中,众所周知的结构和设备参考框图形式描述,以避免不必要地模糊本专利技术。1.一般概述2.区块链-应用集成系统体系架构3.集成区块链和区块链外部的应用4.对要被写入区块链分类账并与应用集成的交易进行背书5.提交要被写入区块链分类账并与应用集成的交易6.使用来自区块链分类账的信息更新应用7.硬件概述8.杂项;扩展1.一般概述由于区块链分类账的性质,已经在区块链分类账上提交的交易一般不能随后被修订。没有简单的方式来撤消已提交的交易。如果提交的交易无法与相关应用有效集成,那么无法更改已提交的交易会成为问题。作为示例,如果执行了两个合约交易,但是这两个合约交易导致要与区块链分类账同步的应用中的冲突,那么会发生错误。如果在集成期间存在错误,那么可能需要在区块链分类账与应用之间执行手动协调。一个或多个实施例在将交易提交到区块链分类账之前确定交易可以与特定应用有效地集成。维护区块链分类账的每个节点都包括智能合约(smartcontract)和区块链侧适配器(blockchain-sideadapter)。智能合约是代码集合,其包括用于模拟合约交易的合约模拟方法。合约模拟方法基于合约交易来确定要被写入区块链分类账的状态。区块链侧适配器是一种类型的智能合约,用于将区块链分类账与特定应用集成。区块链侧适配器包括模拟适配器交易的适配器模拟方法。适配器模拟方法基于适配器交易来确定要被写入区块链分类账的状态。合约模拟方法包括对适配器模拟方法的调用。适配器模拟方法验证适配器交易是否包括与特定应用相关联的特定信息集合。如果适配器交易包括特定信息集合,那么合约交易和适配器交易二者都被提交到区块链分类账。如果适配器交易不包括特定信息集合,那么合约交易和适配器交易都不被提交到区块链分类账。一个或多个实施例确定存储在区块链分类账中的用于更新应用的状态。节点维护区块链分类账,该区块链分类账包括(a)基于合约交易确定的状态和(b)基于适配器交易确定的状态。节点发布指示区块链分类账已更新的事件。响应于获得该事件,与应用相关联的模块向节点发送读取区块链分类账的请求。响应于接收到读取区块链分类账的请求,节点将存储在区块链分类账中的一个或多个状态发送到模块。模块将这些状态提供给应用。应用使用基于适配器交易确定的状态来更新应用。基于适配器交易确定的状态(state)与状况(status)相关联。与基于适配器交易确定的状态相关联的状况指示应用侧适配器是否已获得该状态、状态是否已用于成功更新应用,和/或与集成区块链分类账和应用的处理相关的其它信息。应用可以只对特定智能合约的某些类型的交易感兴趣。然而,区块链分类账可以包括多个智能合约的交易。基于本文描述的一种或多种方法,应用不需要查看与区块链分类账中的多个智能合约的各种交易对应的状态。而是,区块链侧适配器专门为应用提供单独的状态集合。应用侧适配器(和/或应用)可以参考区块链分类账中的该单独的状态集合来确定更新应用所必需的信息。大量节点可以维护区块链分类账。如果每个节点推送要与应用同步的信息,那么应用将多次获得该信息。基于本文描述的一种或多种方法,应用从单个节点拉取要同步的信息就足够了。本说明书中描述和/或权利要求中阐述的一个或多个实施例可能没有被包括在这“一般概述”一节中。2.区块链-应用集成系统体系架构...

【技术保护点】
1.一种或多种包括指令的非瞬态计算机可读介质,所述指令当由一个或多个硬件处理器执行时导致操作的执行,所述操作包括:/n接收执行第一方法的命令,该第一方法(a)验证第一交易是否包括与第一应用相关联的第一信息集合,以及(b)基于第一交易确定要被写入区块链分类账的第一状态;/n其中第一方法由第二方法调用,该第二方法基于第二交易确定要被写入区块链分类账的第二状态;/n其中多个节点维护区块链分类账;/n其中第一应用不维护区块链分类账;/n执行第一方法包括:/n(a)验证第一交易包括与第一应用相关联的第一信息集合,以及/n(b)基于第一交易确定要被写入区块链分类账的第一状态;/n发送第一消息,该第一消息包括基于第一交易要被写入区块链分类账的第一状态,其中第一状态被用于更新第一应用。/n

【技术特征摘要】
20180508 US 15/974,5131.一种或多种包括指令的非瞬态计算机可读介质,所述指令当由一个或多个硬件处理器执行时导致操作的执行,所述操作包括:
接收执行第一方法的命令,该第一方法(a)验证第一交易是否包括与第一应用相关联的第一信息集合,以及(b)基于第一交易确定要被写入区块链分类账的第一状态;
其中第一方法由第二方法调用,该第二方法基于第二交易确定要被写入区块链分类账的第二状态;
其中多个节点维护区块链分类账;
其中第一应用不维护区块链分类账;
执行第一方法包括:
(a)验证第一交易包括与第一应用相关联的第一信息集合,以及
(b)基于第一交易确定要被写入区块链分类账的第一状态;
发送第一消息,该第一消息包括基于第一交易要被写入区块链分类账的第一状态,其中第一状态被用于更新第一应用。


2.如权利要求1所述的介质,其中所述操作还包括:
从与第一应用相关联的模块接收读取区块链分类账以获得第一状态的命令;
向所述模块发送第一状态。


3.如权利要求2所述的介质,其中所述操作还包括:
在向所述模块发送第一状态之后:
设置与第一状态相关联的状况,以指示所述模块获得了第一状态。


4.如权利要求1所述的介质,其中所述操作还包括:
生成第二消息,该第二消息指示区块链分类账被写有一个或多个交易的集合,其中一个或多个交易的所述集合包括第一交易。


5.如权利要求1所述的介质,其中所述操作还包括:
向所述多个节点中的节点发送读取区块链分类账以获得第一状态的命令;
从该节点获得第一状态。


6.如权利要求5所述的介质,其中所述操作还包括:
在从所述节点获得第一状态之后:
发送设置与第一状态相关联的状况以指示获得了第一状态的命令。


7.如权利要求1所述的介质,其中所述操作还包括:
使用第一状态更新第一应用。


8.如权利要求1所述的介质,其中所述操作还包括:
接收执行第二方法的命令,该第二方法(a)调用第一方法以及(b)基于第二交易确定要被写入第二区块链分类账的第二状态;
执行第二方法包括:调用第一方法。


9.如权利要求1所述的介质,其中验证第一交易包括与第一应用相关联的第一信息集合包括:
验证第一信息集合包括用于由第一应用维护的数据库的字段的值。


10.如权利要求1所述的介质,其中验证第一交易包括与第一应用相关联的第一信息集合包括:
验证第一信息集合包括用于由第一应用维护的特定属性的值。


11.如权利要求1所述的介质,其中验证第一交易包括与第一应用相关联的第一信息集合包括:
验证第一信息集合包括对由第一应用维护的数据库的字段而言有效的值。


12.如权利要求1所述的介质,其中第一消息包括基于第二交易要被写入区块链分类账的第二状态。


13.如权利要求1所述的介质,其中第一消息构成对第一交易的背书。


14.如权利要求1所述的介质,其中第一状态被用于更新由第一应用维护的数据库。


15.如权利要求1所述的介质,其中第一状态被用于更新第一应用的功能。


16.如权利要求1所述的介质,其中所述操作还包括:
接收执行第一方法的命令,该第一方法(a)验证第三交易是否包括与第一应用相关联的第一信息集合,以及(b)基于第三交易确定要被写入区块链分类账的第三状态;
其中(a)验证第三交易是否包括与第一应用相关联的第一信息集合,以及(b)基于第三交易确定要被写入区块链分类账的第三状态的第一方法由第三方法调用,该第三方法基于第四交易确定要被写入区块链分类账的第四状态;
执行第一方法包括:
(a)验证第三交易包括...

【专利技术属性】
技术研发人员:D·J·海梅斯T·J·里托
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1
相关领域技术
  • 暂无相关专利