System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 区块链通信和排序制造技术_技高网

区块链通信和排序制造技术

技术编号:43391317 阅读:4 留言:0更新日期:2024-11-19 18:05
本公开提供了一种用于区块链通信层提供应用程序功能层和多个不同的区块链之间互操作性的方法,其中,所述应用程序功能层包括利用多个不同的区块链中的一个或多个区块链的功能操作,所述方法包括:所述区块链通信层从所述应用程序功能层接收区块链请求,其中,所述区块链请求涉及要在所述多个不同区块链中的一个或多个区块链上执行的区块链操作;以及根据所述一个或多个区块链的协议,与所述一个或多个区块链进行接口连接以执行所述区块链操作。

【技术实现步骤摘要】

本公开涉及用于维护出现在一个或多个区块链上的交易顺序记录的方法、系统、计算机程序及软件开发工具包(sdk),特别涉及与区块链通信相关的方法、系统、计算机程序及软件开发工具包。


技术介绍

1、区块链技术具有广阔的应用前景,其提供了一种无需中心数据认证机构即可安全可靠地存储数据的方式。因此,在诸多领域,区块链技术具备了突出的技术优势,包括,例如,提高数据透明度,不依赖特定存储实体实现更稳健的数据存储,增强数据安全性以及提高防欺诈能力,并且已经在诸如电能分配和点对点云存储等多个领域中应用。

2、区块链是一种去中心化的分布式数字账本,它可以存储数据的有效不可变的记录。去中心化是因为其不一定需要中央机构来向区块链添加数据或维护区块链的完整性。可以通过向参与区块链的节点的网络广播“交易”的实体将数据添加到区块链,其中,交易包括要添加到区块链的数据和符合区块链协议的加密元素。这样,参与区块链的每个节点都可以检查交易的有效性,如果通过检查,则将交易添加到节点当前参与的新区块中。

3、每个节点还可以将已广播到节点网络的其他新交易添加到节点当前参与的新区块中。之后,节点会将其新区块公布给网络中的其他节点,该新区块包括各种新交易以及将该新区块与区块链中先前区块相关联的加密数据。通过这种方式,将连续的区块以加密的方式进行关联,如果在之后的任何时间更改了区块链中的一个区块(例如,某人尝试欺诈性地更改存储在区块链中的数据),则会很容易地被检测到。

4、在一个节点公布了一个新区块之后,网络中的其他节点可以检查该新区块的内容,如果新区块被接受,则可以开始处理其下一个新区块,该下一个新块将再次加密地关联到其前一个区块。因此,可以看出,每次公布并接受新区块时,区块链都会增长,每个新接受的区块都将加密地关联到其先前区块。这种节点检查已公布的新区块并接受其加入到区块链中的过程通常称为“共识”机制。

5、人们已经认识到,区块链技术可以得到广泛的利用,并且可以在数据的有效不可变的记录有用的任何情况下使用。这导致当前存在的不同区块链的数量迅速增加,每种区块链都针对自己的特定用例进行了量身定制,并且随着技术获得进一步的推动和认可,预计不同的区块链的数量将持续增加。


技术实现思路

1、在本公开的第一方面,提供了一种由计算机实现的用于维护出现在一个或多个区块链(dlt)上的交易顺序的记录的方法。该方法包括:识别多笔交易,其中多笔交易中的每笔交易都包含在一个或多个区块链中的任一区块链上;以及将多笔交易的记录存储在数据存储中,其中,该记录指示多笔交易的相对顺序。

2、通过维护交易顺序的记录,可以缓解与无序消息相关联的安全性和稳定性漏洞,从而提高利用一个或多个区块链的系统的安全性和稳定性。鉴于多个跨区块链的交易排序实现困难且容易导致安全和欺诈问题,当记录跨两个或两个以上(多个)区块链上的交易顺序时,这种技术优势尤其明显。

3、识别多笔交易可以包括:读取被添加到一个或多个区块链中的每个区块链中每个新区块的内容。

4、识别多笔交易还可以包括:将每个新区块中的交易与相关性准则进行比较,其中,识别出的多笔交易包括符合该相关性准则的交易。通过与相关性准则进行比较,仅需要对数据存储中的相关交易进行识别,这可以提高后续查看该数据存储的速度并减小所需数据存储容量。

5、优选地,将多笔交易的记录存储在数据存储中包括:每当在新区块中识别出交易时,将识别出的交易的记录存储在数据存储中,其中,多笔交易的相对顺序为多笔交易中每笔交易被识别出的相对顺序。

6、优选地,多笔交易的记录包括:多个连续的验证集,其中,多个连续的验证集中的至少一些验证集包括与多笔交易中的相应一笔或多笔交易各自相对应的一个或多个交易标识符。

7、该方法还可以包括:在一个或多个区块链中的至少一个区块链上,存储多个连续的验证集中的最新验证集的记录。这样,可以增强记录的完整性和不可否认性,从而提高了该方法的安全性和稳定性。

8、该方法还可以包括:检查多个验证集中的先前验证集的记录是否存在于一个或多个区块链中的至少一个区块链上;以及如果先前验证集的记录不存在于一个或多个区块链中的至少一个区块链上,则将先前验证集的记录重放到一个或多个区块链中的至少一个区块链上。这样,可以快速识别区块链中的早期分叉(earlier forks),同时仍维护记录的交易顺序的可靠性。

9、在一个或多个区块链中的至少一个区块链上,存储最新验证集的记录之前,可以将先前验证集的记录重放到一个或多个区块链中的至少一个区块链上。

10、该方法还可以包括:如果先前验证集的记录不存在于一个或多个区块链中的至少一个区块链上,则检查在先前验证集中识别出的每笔交易是否存在于一个或多个区块链的对应的区块链上;以及如果先前验证集中识别出的一笔或多笔交易不存在于一个或多个区块链的对应区块链上,则将一笔或多笔交易重放至其对应的区块链上。

11、该方法还可以包括:检查在最新验证集中识别出的每笔交易是否存在于一个或多个区块链中的至少一个区块链上;以及如果在最新验证集中识别出的一笔或多笔交易不存在于一个或多个区块链的对应区块链上,则将一笔或多笔交易重放至其对应的区块链上。

12、在一个或多个区块链中的至少一个区块链上,存储最新验证集的记录之前,可以将一笔或多笔交易重放到其相应的区块链上。

13、最新验证集的记录可以包括验证集标识符,该验证集标识符至少部分地基于最新验证集的内容来确定。

14、最新验证集的验证集标识符可以包括:最新验证集的内容的哈希。

15、存储最新验证集的记录可以:包括将交易广播到一个或多个区块链中的至少一个区块链,以包括在至少一个区块链中,其中,广播交易包括最新验证集的唯一标识符。

16、多笔交易的记录可以包括:多个交易标识符,每个交易标识符至少部分地基于其交易的内容来确定。

17、多笔交易标识符可以包括多笔交易的内容的多个哈希。

18、多笔交易的记录可以包括多笔交易中的至少一些交易的内容。

19、在本公开的第二方面,提供了一种系统,包括:一个或多个处理器;以及

20、一种存储有软件程序的存储器。当被该一个或多个处理器执行时,该软件程序使该一个或多个处理器执行根据第一方面所述的方法。

21、在本公开的第三方面,提供了一种或多种计算机程序。当被一个或多个处理器执行时,该计算机程序使该一个或多个处理器执行根据第一方面所述的方法。

22、在本公开的第四方面,提供了一种软件开发工具包(sdk)。该软件开发工具包包括一组用于开发根据第三方面所述的一种或多种计算机程序的软件开发工具。

23、在本公开的第五方面,提供了一种用于提供应用程序功能层和多个不同的区块链之间互操作性(interoperability)的方法,其中,应用程序功能层包括利用多个不同的区块链中的一个或多个区本文档来自技高网...

【技术保护点】

1.一种用于区块链通信层提供应用程序功能层和多个不同的区块链之间互操作性的方法,其中,所述应用程序功能层包括利用多个不同的区块链中的一个或多个区块链的功能操作,所述方法包括:

2.根据权利要求1所述的方法,其中,所述区块链请求包括读取所述一个或多个区块链上的数据的请求。

3.根据权利要求2所述的方法,其中,从所述一个或多个区块链读取数据的所述请求包括数据标识符,所述数据标识符指示要从所述一个或多个区块链读取的所述数据。

4.根据权利要求2或3所述的方法,其中,与所述一个或多个区块链进行接口连接包括读取所述一个或多个区块链上的所请求的数据,并且

5.根据前述权利要求中任一项所述的方法,其中,所述区块链请求包括将数据写入所述一个或多个区块链的请求。

6.根据权利要求5所述的方法,其中,将数据写入所述一个或多个区块链的请求包括要被写入至所述一个或多个区块链的数据。

7.根据权利要求5或6所述的方法,还包括:

8.根据前述权利要求中任一项所述的方法,其中,所述区块链请求包括在所述多个区块链中的第一区块链和所述多个区块链中的第二区块链之间执行跨账本交易XLT的请求。

9.根据权利要求8所述的方法,其中,执行XLT的请求包括XLT数据标识符,所述XLT数据标识符指示通过XLT从所述第一区块链上传输到所述第二区块链的数据。

10.根据权利要求8或9所述的方法,其中,与所述一个或多个区块链进行接口连接包括将数据写入所述第一区块链和将数据写入所述第二区块链,以执行所述XLT。

11.根据权利要求10所述的方法,其中,写入所述第一区块链和所述第二区块链中的至少一个的数据基于但不同于构成所述执行XLT的请求的一部分的数据。

12.根据权利要求8至11中任一项所述的方法,其中,与所述一个或多个区块链进行接口连接包括以下任一个或多个:

13.根据前述权利要求中任一项所述的方法,其中,与所述一个或多个区块链进行接口连接包括将数据写入所述多个不同的区块链中的两个或两个以上区块链。

14.根据权利要求13所述的方法,其中,写入所述两个或两个以上区块链中的每一个的数据基于但不同于构成所述区块链请求的一部分的数据。

15.根据权利要求13或14所述的方法,其中,写入所述两个或两个以上区块链中的第一区块链的数据不同于写入所述两个或两个以上区块链中的第二区块链的数据。

16.根据权利要求15所述的方法,其中,写入所述第一区块链的数据与写入所述第二区块链的数据在逻辑上关联。

17.根据前述权利要求中任一项所述的方法,其中,根据由区块链编程接口BPI限定的方法来执行所述区块链通信层与所述应用程序功能层之间的通信。

18.一种系统,包括:

19.一种计算机程序产品,包括一种或多种计算机程序,当所述一种或多种计算机程序被一个或多个处理器执行时,使所述一个或多个处理器执行根据权利要求1至17中任一项所述的方法。

...

【技术特征摘要】

1.一种用于区块链通信层提供应用程序功能层和多个不同的区块链之间互操作性的方法,其中,所述应用程序功能层包括利用多个不同的区块链中的一个或多个区块链的功能操作,所述方法包括:

2.根据权利要求1所述的方法,其中,所述区块链请求包括读取所述一个或多个区块链上的数据的请求。

3.根据权利要求2所述的方法,其中,从所述一个或多个区块链读取数据的所述请求包括数据标识符,所述数据标识符指示要从所述一个或多个区块链读取的所述数据。

4.根据权利要求2或3所述的方法,其中,与所述一个或多个区块链进行接口连接包括读取所述一个或多个区块链上的所请求的数据,并且

5.根据前述权利要求中任一项所述的方法,其中,所述区块链请求包括将数据写入所述一个或多个区块链的请求。

6.根据权利要求5所述的方法,其中,将数据写入所述一个或多个区块链的请求包括要被写入至所述一个或多个区块链的数据。

7.根据权利要求5或6所述的方法,还包括:

8.根据前述权利要求中任一项所述的方法,其中,所述区块链请求包括在所述多个区块链中的第一区块链和所述多个区块链中的第二区块链之间执行跨账本交易xlt的请求。

9.根据权利要求8所述的方法,其中,执行xlt的请求包括xlt数据标识符,所述xlt数据标识符指示通过xlt从所述第一区块链上传输到所述第二区块链的数据。

10.根据权利要求8或9所述的方法,其中,与所述一个或多个区块链进行接口连...

【专利技术属性】
技术研发人员:吉尔伯特·威尔第科林·帕特森盖塔诺·蒙代利保罗·塔斯卡
申请(专利权)人:快特网络有限公司
类型:发明
国别省市:

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

1