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

技术编号:24949892 阅读:31 留言:0更新日期:2020-07-18 00:03
本公开提供了一种由计算机实现的用于维护出现在一个或多个区块链上的交易顺序记录的方法,所述方法包括:识别多笔交易,其中,所述多笔交易中的每笔交易都记录在所述一个或多个区块链中的任一区块链上;以及将所述多笔交易的记录存储在数据存储中,其中,所述记录指示所述多笔交易的相对顺序。

【技术实现步骤摘要】
【国外来华专利技术】区块链通信和排序
本公开涉及用于维护出现在一个或多个区块链上的交易顺序记录的方法、系统、计算机程序及软件开发工具包(SDK),特别涉及与区块链通信相关的方法、系统、计算机程序及软件开发工具包。
技术介绍
区块链技术具有广阔的应用前景,其提供了一种无需中心数据认证机构即可安全可靠地存储数据的方式。因此,在诸多领域,区块链技术具备了突出的技术优势,包括,例如,提高数据透明度,不依赖特定存储实体实现更稳健的数据存储,增强数据安全性以及提高防欺诈能力,并且已经在诸如电能分配和点对点云存储等多个领域中应用。区块链这一概念由中本聪(SatoshiNakamoto)于2009年在题为《比特币:一种点对点电子现金系统》的白皮书中首次提出。白皮书的副本可从此获得:https://bitcoin.org/bitcoin.pdf。该白皮书提出了一种称为“比特币”的点对点版本的电子现金,该电子现金使用了此后被称为区块链的方式来记录比特币的点对点转移。区块链是一种去中心化的分布式数字账本,它可以存储数据的有效不可变的记录。去中心化是因为其不一定需要中央机构来向区块链添加数据或维护区块链的完整性。可以通过向参与区块链的节点的网络广播“交易”的实体将数据添加到区块链,其中,交易包括要添加到区块链的数据和符合区块链协议的加密元素。这样,参与区块链的每个节点都可以检查交易的有效性,如果通过检查,则将交易添加到节点当前参与的新区块中。每个节点还可以将已广播到节点网络的其他新交易添加到节点当前参与的新区块中。之后,节点会将其新区块公布给网络中的其他节点,该新区块包括各种新交易以及将该新区块与区块链中先前区块相关联的加密数据。通过这种方式,将连续的区块以加密的方式进行关联,如果在之后的任何时间更改了区块链中的一个区块(例如,某人尝试欺诈性地更改存储在区块链中的数据),则会很容易地被检测到。在一个节点公布了一个新区块之后,网络中的其他节点可以检查该新区块的内容,如果新区块被接受,则可以开始处理其下一个新区块,该下一个新块将再次加密地关联到其前一个区块。因此,可以看出,每次公布并接受新区块时,区块链都会增长,每个新接受的区块都将加密地关联到其先前区块。这种节点检查已公布的新区块并接受其加入到区块链中的过程通常称为“共识”机制。在白皮书《比特币:点对点电子现金系统》中,针对比特币提出了一种特殊的协议。该协议涵盖了诸如交易中应包含的信息的格式和类型、新区块中应包含的信息的格式和类型、交易和新区块中应使用的加密技术和方法以及要使用的特定类型的共识机制(例如,在比特币中,共识机制在区块链的每个区块中利用基于哈希的工作量证明,这也是每个连续区块之间的加密关联)。如果广播交易没有正确地遵守该协议,则它将不会被包含在任何新区块中。同样,如果新区块未正确地遵守该协议,则该新区块将不会被节点的网络接受加入到区块链上。虽然区块链或称为分布式账本技术(DistributedLedgerTechnologies,DLT)最初被提议用于启用加密货币比特币,但随后又发现了许多其他用途。首先,推出了新的加密货币,例如以太坊(Ethereum)、瑞波币(Ripple)和域名币(Namecoin),其各自使用自己的特定协议在各自的特定区块链上运行。从那时起,人们已经认识到,区块链技术可以比加密货币得到更广泛的利用,并且可以在数据的有效不可变的记录有用的任何情况下使用。这导致当前存在的不同区块链的数量迅速增加,每种区块链都针对自己的特定用例进行了量身定制,并且随着技术获得进一步的推动和认可,预计不同的区块链的数量将持续增加。
技术实现思路
在本公开的第一方面,提供了一种由计算机实现的用于维护出现在一个或多个区块链(DLT)上的交易顺序的记录的方法。该方法包括:识别多笔交易,其中多笔交易中的每笔交易都包含在一个或多个区块链中的任一区块链上;以及将多笔交易的记录存储在数据存储中,其中,该记录指示多笔交易的相对顺序。通过维护交易顺序的记录,可以缓解与无序消息相关联的安全性和稳定性漏洞,从而提高利用一个或多个区块链的系统的安全性和稳定性。鉴于多个跨区块链的交易排序实现困难且容易导致安全和欺诈问题,当记录跨两个或两个以上(多个)区块链上的交易顺序时,这种技术优势尤其明显。识别多笔交易可以包括:读取被添加到一个或多个区块链中的每个区块链中每个新区块的内容。识别多笔交易还可以包括:将每个新区块中的交易与相关性准则进行比较,其中,识别出的多笔交易包括符合该相关性准则的交易。通过与相关性准则进行比较,仅需要对数据存储中的相关交易进行识别,这可以提高后续查看该数据存储的速度并减小所需数据存储容量。优选地,将多笔交易的记录存储在数据存储中包括:每当在新区块中识别出交易时,将识别出的交易的记录存储在数据存储中,其中,多笔交易的相对顺序为多笔交易中每笔交易被识别出的相对顺序。优选地,多笔交易的记录包括:多个连续的验证集,其中,多个连续的验证集中的至少一些验证集包括与多笔交易中的相应一笔或多笔交易各自相对应的一个或多个交易标识符。该方法还可以包括:在一个或多个区块链中的至少一个区块链上,存储多个连续的验证集中的最新验证集的记录。这样,可以增强记录的完整性和不可否认性,从而提高了该方法的安全性和稳定性。该方法还可以包括:检查多个验证集中的先前验证集的记录是否存在于一个或多个区块链中的至少一个区块链上;以及如果先前验证集的记录不存在于一个或多个区块链中的至少一个区块链上,则将先前验证集的记录重放到一个或多个区块链中的至少一个区块链上。这样,可以快速识别区块链中的早期分叉(EarlierForks),同时仍维护记录的交易顺序的可靠性。在一个或多个区块链中的至少一个区块链上,存储最新验证集的记录之前,可以将先前验证集的记录重放到一个或多个区块链中的至少一个区块链上。该方法还可以包括:如果先前验证集的记录不存在于一个或多个区块链中的至少一个区块链上,则检查在先前验证集中识别出的每笔交易是否存在于一个或多个区块链的对应的区块链上;以及如果先前验证集中识别出的一笔或多笔交易不存在于一个或多个区块链的对应区块链上,则将一笔或多笔交易重放至其对应的区块链上。该方法还可以包括:检查在最新验证集中识别出的每笔交易是否存在于一个或多个区块链中的至少一个区块链上;以及如果在最新验证集中识别出的一笔或多笔交易不存在于一个或多个区块链的对应区块链上,则将一笔或多笔交易重放至其对应的区块链上。在一个或多个区块链中的至少一个区块链上,存储最新验证集的记录之前,可以将一笔或多笔交易重放到其相应的区块链上。最新验证集的记录可以包括验证集标识符,该验证集标识符至少部分地基于最新验证集的内容来确定。最新验证集的验证集标识符可以包括:最新验证集的内容的哈希。存储最新验证集的记录可以:包括将交易广播到一个或多个区块链中的至少一个区块链,以包括在至少一个区块链中,其中,广播交易包括最新验证集的唯一标识符。多笔交易的记本文档来自技高网
...

【技术保护点】
1.一种由计算机实现的用于维护出现在一个或多个区块链上的交易顺序记录的方法,所述方法包括:/n识别多笔交易,其中每笔交易都记录在所述一个或多个区块链中的任一区块链上;以及/n将所述多笔交易的记录存储在数据存储中,其中,所述记录指示所述多笔交易的相对顺序。/n

【技术特征摘要】
【国外来华专利技术】20171201 EP 17425121.5;20171215 IT 1020170001452941.一种由计算机实现的用于维护出现在一个或多个区块链上的交易顺序记录的方法,所述方法包括:
识别多笔交易,其中每笔交易都记录在所述一个或多个区块链中的任一区块链上;以及
将所述多笔交易的记录存储在数据存储中,其中,所述记录指示所述多笔交易的相对顺序。


2.根据权利要求1所述的方法,其中,所述识别多笔交易包括:
读取添加到每个所述一个或多个区块链中的每个新区块的内容。


3.根据权利要求2所述的方法,其中,所述识别多笔交易还包括:
将每个新区块中的交易与相关性准则进行比较,其中,识别出的多笔交易包括符合所述相关性准则的交易。


4.根据权利要求2或3所述的方法,其中,所述将所述多笔交易的记录存储在数据存储中包括:每当在新区块中识别出交易时,将识别出的交易的记录存储在所述数据存储中,其中,所述多笔交易的所述相对顺序为所述多笔交易中每笔交易被识别出的相对顺序。


5.根据前述权利要求中任一项所述的方法,其中:
所述多笔交易的记录包括多个连续的验证集,
其中,所述多个连续的验证集中的至少一些验证集包括与所述多笔交易中的一笔或多笔交易各自相对应的一个或多个交易标识符。


6.根据权利要求5所述的方法,还包括:
在所述一个或多个区块链中的至少一个区块链上,存储所述多个连续的验证集中的最新验证集的记录。


7.根据权利要求6所述的方法,还包括:
检查所述多个验证集中的先前验证集的记录是否存在于所述一个或多个区块链中的所述至少一个区块链上,以及
如果所述先前验证集的记录不存在于所述一个或多个区块链中的所述至少一个区块链上:
则将所述先前验证集的记录重放...

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

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

1