用于选择区块链事务的事务选择设备的制作方法

文档序号:20708791发布日期:2020-05-12 16:50阅读:108来源:国知局
用于选择区块链事务的事务选择设备的制作方法

本发明的各种实施例涉及从多个未经确认的事务中选择至少一个事务,其基于对所述多个未经确认的事务的分类。



背景技术:

基于区块链的平台可以由多个参与者以及基于多个不同的应用来被使用。它们中的任一个可基于不同的要求,并且可以例如包括各种契约协定以及被归于区块链平台的相应参与者的单独的相关性。



技术实现要素:

因此,存在对提供一种区块链环境的需要,所述区块链环境适于以不同的方式处置各种类型的事务。

目的是提供事务选择设备、区块链系统和相应的方法,其适于基于被归于每个事务的相应要求来在区块链环境中单独地处置事务。

提供了根据独立权利要求的设备、系统和方法。在从属权利要求中限定另外的实施例。

在本发明的上下文中的“分布式数据库”或“分布式数据库系统”是例如区块链、分布式账本(distributedledger)、分布式存储器系统、基于分布式账本技术(dlt)的系统(dlts)、修订安全/受保护的数据库(系统)、云、云服务、作为云服务的区块链、或对等数据库。另外地或替换地,“分布式数据库”或“分布式数据库系统”可以例如借助于有向无环图(dag)或散列图(例如iota)来被实现。

附加地或替换地,“分布式数据库”或“分布式数据库系统”可以例如是分布式数据库,其中分布式数据库的部件/元件的至少一部分借助于云基础设施来被实现。例如,分布式数据库系统的节点/设备可以被实现为云(服务)的虚拟设备(例如虚拟机中的虚拟节点/设备)。

在本发明的上下文中的“块”是例如区块链的块(区块链块)、对等数据库的数据块、或用于存储一个或多个事务的数据结构。

根据实施例,公开了一种事务选择设备,所述事务选择设备适于从多个未经确认的事务中选择至少一个事务来用于创建区块链的新区块链块。所述事务选择设备包括接收单元,所述接收单元适于接收所述多个未经确认的事务。所述事务选择设备此外包括分类单元,所述分类单元适于基于至少一个准则来对所述多个未经确认的事务进行分类。所述事务选择设备此外包括选择单元,所述选择单元适于基于所述分类单元的分类来从所述多个未经确认的事务中选择所述至少一个事务。由此,由所述选择单元所选择的事务的数目小于所述多个未经确认的事务。此外,所述选择单元适于提供所述至少一个未经确认的事务来用于创建区块链的新区块链块。

尚未被选择的事务可仍然是所述多个未经确认的事务的一部分,使得它可以被选择成被包括在稍后的区块链块中。可以附加于查核事务是否有效来执行所述分类和选择。各种示例性技术的目的是选择有效的未经确认的事务的子集以被包括在区块链的块中。可以在查核了事务的有效性之前或在已经查核了事务的有效性之后执行事务的分类和选择。例如,丢弃无效的事务可以是可能的;而由于分类而未被选择的事务可以不被丢弃,而是更确切地说被排入队列和/或以其它方式被存储。

根据实施例,公开了一种事务选择设备,所述事务选择设备适于从多个未经确认的事务中选择至少一个事务来用于创建区块链的新区块链块。所述事务选择设备包括控制电路,所述控制电路适于接收所述多个未经确认的事务。所述控制电路还适于基于至少一个准则来对所述多个未经确认的事务进行分类。所述控制电路此外适于基于所述分类单元的分类来从所述多个未经确认的事务中选择所述至少一个事务。由此,由所述选择单元所选择的事务的数目小于所述多个未经确认的事务。此外,所述控制电路适于提供所述至少一个未经确认的事务来用于创建区块链的新区块链块。

这样的途径可以基于如下发现:这样的设备适于限定可用数目的未经确认的事务的子群组来用于创建新的区块链块。这可以是有利的,因为每个块中所包括的事务的数目、被归于任何块的处理努力、以及与任何块相对应的时间的花销可以因而以经改善的方式被控制。此外,将被包括在子群组中的事务可以取决于它们相应的分类来被选择,使得例如更紧急或更重要的事务以更高的优先级被包括在区块链的下一个块(即新的区块链块)中。因而,所述事务选择设备适于使能实现对各种事务的执行的经改善的控制。

根据另一实施例,公开了一种用于从多个未经确认的事务中选择至少一个事务来用于创建区块链的新区块链块的方法。所述方法可以由事务选择设备来执行。所述方法包括接收所述多个未经确认的事务,例如通过接收单元来接收。所述方法此外包括基于至少一个准则来对所述多个未经确认的事务进行分类,例如通过分类单元来进行分类。所述方法此外包括例如通过选择单元、基于所述分类单元的分类来从所述多个未经确认的事务中选择所述至少一个事务。由此,所选择的事务的数目小于所述多个未经确认的事务。此外,通过所述选择来提供用于创建区块链的新区块链块的所述至少一个未经确认的事务。

这样的途径可以基于如下发现:这样的方法限定可用数目的未经确认的事务的子群组来用于创建新的区块链块。这可以是有利的,因为每个块中所包括的事务的数目、被归于任何块的处理努力、以及与任何块相对应的时间的花销因而被控制。此外,将被包括在子群组中的事务可以取决于它们相应的分类来被选择,使得更紧急或更重要的事务以更高的优先级被包括在区块链的下一个块(即新的区块链块)中。因而,所述方法使能实现对各种事务的执行的经改善的控制。

根据另一实施例,公开了一种区块链系统。根据本文中所概述的任何实施例,所述区块链系统包括区块链网络、被连接到所述区块链网络的至少一个区块链节点、以及事务选择设备。

在本公开的含义内的事务可以涉及任何数据转变,其中至少部分地涉及区块链环境。所述事务可以对应于源自任何区块链节点的任何动作。在一个新的区块链块中可以包括各种事务。数据转变可以是安全性相关的。因而,保护与例如契约协定、智能契约等等有关的数据转变的信息内容可以是可能的。

在本公开的含义内的未经确认的事务可以涉及尚未被包括在任何区块链块中的任何可用事务。

在本公开的含义内的区块链可以涉及在网络中实现的任何数据库,其至少部分地基于区块链技术。区块链可以包括多个块,所述块包括与可涉及智能契约的事务有关的数据。可以通过被存储在每个块中的密码散列值来实现不同块的链接,其中每个散列值可涉及先前块的数据。

在本公开的含义内的新的区块链块可以指的是如下实体:其可以被链接到区块链并且其尚未被链接到相应的区块链。新的区块链块可以基于任意量的尚未被确认的事务来被建立。

在事务选择设备的实施例中,所述至少一个准则涉及特定于事务的到期日。

因而,事务选择设备可以附加地考虑相应事务的紧急性,并且可以因此确保在所要求的时间限制内执行任何事务。

在事务选择设备的另一实施例中,所述至少一个准则涉及相应事务的计算复杂度。

因而,可以实现新区块链块的创建,所述新区块链块分别地大体上包括均匀的大小和处理时间。因而,可以此外改善对执行区块链事务的时间控制。

在事务选择设备的另一实施例中,所述至少一个准则涉及被归于相应事务的优先级信息。

因而,由区块链网络的参与者归于事务的特定重要性可以被考虑,其关于执行这样的事务的速度。作为后果,可以确保早执行高度相关的事务。

在事务选择设备的另一实施例中,优先级信息对应于用于操作事务的金融开销。

因而,早执行高度相关的事务可与用于执行这样的事务的提升的费用相关联。因而,所述设备可以提供对参与者的需要的经改善的差异化,并且还可以优化由区块链平台可实现的金融益处。

在事务选择设备的另一实施例中,所述至少一个准则可以通过用户输入来被控制。用户输入可以经由人机接口来被接收。

因而,待执行的事务的选择可适于变化的境况,以及适于用户需要的变化。可以考虑用户偏好。

在事务选择设备的另一实施例中,事务选择设备适于被包括在区块链节点中。

因而,提供适配,其通过使用优选简单的手段来实现选择机制。在这个情况中,所述设备此外适于使能实现针对事务中每个的事务选择。

在事务选择设备的另一实施例中,所述事务选择设备被适于在区块链节点外部的操作。在事务选择设备的另一实施例中,所述事务选择设备适于作为网络门卫(networkgatekeeper)而运作。

因而,当在区块链系统中实现事务选择设备的时候,可以实现不同区块链节点的不同处置,因为仅有区块链节点中的一部分可经受事务选择设备的选择。因而,这样的手段使能实现在区块链网络内的参与者的灵活处置。

在事务选择设备的另一实施例中,所述事务选择设备此外适于为所选择的至少一个事务的操作确定计算复杂度,其中区块链的所创建的新区块链块的工作努力的证明适于所确定的计算复杂度。

因而,当使这些努力两者适于彼此的时候,可以实现用于操作在新区块链块中所实现的事务的大体上均匀的总计算复杂度。因此,可以实现针对每个块的均匀的区块链块努力,其因此导致经改善的事务时间控制。

在事务选择设备的另一实施例中,所述分类单元适于基于至少第一准则和第二准则的权重来对所述多个未经确认的事务进行分类。在事务选择设备的另一实施例中,至少第一准则和第二准则的权重可以通过用户输入来被控制。

因而,待操作的事务的子群组的选择可以可改善地适于区块链网络参与者的当前要求。

在事务选择设备的另一实施例中,所述事务选择设备被包括在能量供给系统中。

因而,所述事务选择设备可以使能避免能量供给系统中的单线过载。

在另一实施例中,所述事务选择设备适于选择增强区块链路径。

因而,可以实现用于跟随区块链路径的经改善的灵活性。

在所述方法的实施例中,根据以上实施例中的任一个,由事务选择设备来执行所述方法。

在区块链系统的另一实施例中,所述事务选择设备被实现在所述至少一个区块链节点中。

在区块链系统的另一实施例中,所述事务选择设备被实现在所述至少一个区块链节点外部,并且在区块链系统内适于作为网络门卫而运作。

在本公开的含义内的计算复杂度可以涉及将由计算设备执行的努力的任何程度。计算复杂度可以涉及所要求的硬件资源——例如在处理能力、存储器、盘存储方面——的量。努力的此扩展可以对应于可以在其期间执行对应操作的时间间隔。这样的对应操作可以涉及区块链环境中的事务。

在本公开的含义内的优先级信息可以涉及被附到数据传输的、对此数据传输的相关性进行指示的任何种类的信息。这样的数据传输可以涉及在区块链环境中所发起的事务。这样的相关性可以基于由网络参与者所实践的金融开销的量、用于完成对应的契约的最后期限等等。

在本公开的含义内的区块链节点可以涉及一种布置,基于所述布置可以实现对区块链环境的访问。区块链节点可以涉及对于区块链参与者而言可访问的布置。

在本公开的含义内的网络门卫可以涉及被包括在网络环境中的任何适配,其适于控制到达网络的信息的流。所述网络可以是公共网络。所述网络可以对应于区块链平台。所述信息的流可以包括源自区块链节点的事务。所述网络门卫可以实现路由功能性。所述网络门卫可以是对应网络的(例如排他的)进入点或退出点。

在本公开的含义内的增强区块链路径可以涉及如下任何数据路径:沿着所述数据路径而开发数据块的链。这些数据块中的任一个可以包括各种事务。

一种计算机程序产品包括可由至少一个处理器执行的程序代码。执行所述程序代码使得所述至少一个处理器执行用于从多个未经确认的事务中选择至少一个事务来用于创建区块链的新区块链块的方法。所述方法可以由事务选择设备来执行。所述方法包括接收所述多个未经确认的事务,例如通过接收单元来接收。所述方法此外包括基于至少一个准则来对所述多个未经确认的事务进行分类,例如通过分类单元来进行分类。所述方法此外包括例如通过选择单元、基于所述分类单元的分类来从所述多个未经确认的事务中选择所述至少一个事务。由此,所选择的事务的数目小于所述多个未经确认的事务。此外,通过所述选择来提供用于创建区块链的新区块链块的所述至少一个未经确认的事务。

一种计算机程序包括可由至少一个处理器执行的程序代码。执行所述程序代码使得所述至少一个处理器执行用于从多个未经确认的事务中选择至少一个事务来用于创建区块链的新区块链块的方法。所述方法可以由事务选择设备来执行。所述方法包括接收所述多个未经确认的事务,例如通过接收单元来接收。所述方法此外包括基于至少一个准则来对所述多个未经确认的事务进行分类,例如通过分类单元来进行分类。所述方法此外包括例如通过选择单元、基于所述分类单元的分类来从所述多个未经确认的事务中选择所述至少一个事务。由此,所选择的事务的数目小于所述多个未经确认的事务。此外,通过所述选择来提供用于创建区块链的新区块链块的所述至少一个未经确认的事务。

以上概述仅仅意图给出在一些实施例和实现方式的一些特征之上的简短概览,并且不要被解释为进行限制。其它实施例可以包括除了以上所解释的一些之外的其它特征。

附图说明

根据参考以下附图的实施例的以下详细描述,本公开的以上和其它元素、特征、步骤和特性将更加显而易见:

图1示意性地图示了区块链的区段,其可以被组装在区块链环境中。

图2示意性地图示了根据各种示例的事务选择设备。

图3示意性地图示了根据各种示例的在区块链节点中所实现的事务选择设备。

图4示意性地图示了根据各种示例的区块链系统,其包括在区块链节点中所实现的事务选择设备。

图5示意性地图示了根据各种示例的在区块链节点外部所实现的事务选择设备。

图6示意性地图示了根据各种示例的区块链系统,其包括在网络门卫中所实现的事务选择设备。

图7表示根据各种示例的由事务选择设备所执行的方法的流程图。

具体实施方式

在下文中,将参考附图来详细地描述本发明的实施例。要理解的是,不要以限制性意义来理解实施例的以下描述。本发明的范围不意图受下文所述的实施例或受附图所限制,所述附图被理解成仅是说明性的。

附图要被视为是示意性表示,以及在附图中所图示的元素,其不一定按比例被示出。更确切地说,各种元素被表示成使得其功能和一般目的对于本领域技术人员而言变得显而易见。在附图中所示出的或在本文中所描述的功能块、设备、部件、或其它物理或功能单元之间的任何连接或耦合也可以通过间接的连接或耦合来实现。部件之间的耦合还可以通过无线连接来被建立。功能块可以用硬件、固件、软件或其组合来被实现。

图1示意性地图示了区块链5的区段,其可以被组装在区块链环境中。

据此,这样的区块链5可以包括被连接到彼此的多个块4。在这样的组装中,每个块4可以与两个近邻块4相耦合,其中根据图1,耦合被描绘为链14。被包括在区块链5中的新块4可以被组装在区块链5的链14的开放端处。每个块4可以包括待处理的多个事务2。耦合块4以组装区块链5的链14的创建可以由散列值13a-13c所支持,每个被实现在其相应的块4中。由此,每个散列值13a-13c可取决于相应的前驱块4。具体地,可以基于相应的前驱块4的数据来评估相应的散列值13a-13c。

关于在每个块4中所实现的事务2,程序代码可以被实现为智能契约。程序代码可以承载关于事务2是否为可容许的信息。据此,不同的商务过程可以通过公共区块链基础设施来灵活地实现。通常,散列树(例如merkle树或patricia树)可以用于将相应的散列值存储在块4中的每一个中。

图2示意性地图示了根据各种示例的事务选择设备1。事务选择设备1可以适于从多个未经确认的事务3中选择至少一个事务2来用于创建区块链5的新区块链块4。事务选择设备1可以适于区块链环境中的操作,其中至少一个事务可以包括智能契约程序代码。

如可从图2中推断的,事务选择设备可以包括接收单元6。接收单元可以适于接收所述多个未经确认的事务3。为此目的,可以提供耦合装置23,其耦合接收单元6与位于事务选择设备1外部的另外的装置。

所述事务选择设备可以此外包括分类单元7,所述分类单元7适于基于至少一个准则来对所述多个未经确认的事务3进行分类。由此意图为了分类所考虑的任何任意数目的准则。此外,还可以意图对至少第一准则和第二准则进行加权(weight)以用于分类。在此上下文中,用于分类的至少一个准则可以涉及特定于事务的到期日。此外,用于分类的至少一个准则可以涉及相应事务2的计算复杂度。此外,用于分类的至少一个准则可以涉及被归于相应事务2的优先级信息。由此,这样的优先级信息可以对应于用于操作事务2的金融开销。用于分类的这样的准则可以随时间而被修改,并且可以此外通过用户输入来被控制。作为示例,位于特定的区块链节点9处的区块链参与者中的至少一些可以通过这样的用户输入来控制所述至少一个准则。

如还可从图2中推断的,事务选择设备1可以此外包括选择单元8,所述选择单元8适于基于所述分类单元的分类来从所述多个未经确认的事务3中选择所述至少一个事务2。由此,可以意图比所述多个未经确认的事务3的数目更小的所选事务2的任何任意数目。这可以被称为对所述多个未经确认的事务进行过滤。选择单元8可以此外适于提供所述至少一个未经确认的事务3来用于创建区块链5的新区块链块4。为此目的,可以意图耦合装置23,其耦合所述选择8与位于事务选择设备外部的装置。作为示例,这样的装置可以涉及区块链块创建单元15。

事务选择设备1可以适于接收多个可用的、未经确认的事务3,并且提供所选数目的事务2,其可以用于创建新的区块链块4。为了这样做,可以意图通过耦合装置23所实现的接收单元6、分类单元7与选择单元8的交互。

图3示意性地图示了根据各种示例的在区块链节点9中所实现的事务选择设备1。基于在区块链节点9中的事务选择设备的这样的实现方式,区块链节点9可以作为进行调度的区块链节点9而运作。这样的进行调度的区块链节点9可以实现根据图1的事务选择设备1,并且可以包括相应的接收单元6、相应的分类单元7和相应的选择单元8,其中这些单元可以基于任何耦合装置23而交互,和/或可以用硬件、软件、或硬件和软件的组合来被实现。

区块链节点9可以由此被适配,因为所述多个未经确认的事务3可以通过耦合装置23而从事务池(pool)中被接收,并且可以随后通过分类单元7而被分类。所述分类可以或可以不通过使用任何耦合装置23而被直接地耦合到事务池19。此外,作为进行调度的区块链节点9而运作的区块链节点9可以此外被适配,因为由分类单元7所执行的分类可以附加地受服务水平协定单元21和分类策略单元22所支持,所述服务水平协定单元21和分类策略单元22可以通过使用任何耦合装置23而被耦合到分类单元7。为了由选择单元8基于分类单元7所执行的分类来执行选择,耦合装置23可以适于耦合所述分类单元7与选择单元8。作为进行调度的区块链节点9而运作的区块链节点9可以此外包括选择策略单元,所述选择策略单元适于通过供应所意图的策略来支持选择单元8。

由选择单元8选择的所选择的至少一个事务2然后可以被提供到区块链块创建单元,所述区块链块创建单元适于接收所述所选择的至少一个事务2,并且创建新的区块链块4以用于附连到区块链5。为了这样做,区块链块创建单元15可以包括:事务验证单元16,其适于对所选择的至少一个事务2进行验证;块构造单元17,其适于基于所述经验证的所选事务2来构造新的区块链块4;以及块验证单元18,其适于对所创建的新区块链块4进行验证。

图4示意性地图示了根据各种示例的区块链系统11,其包括在区块链节点9中所实现的事务选择设备1。因而,区块链节点9可以适于作为进行调度的区块链节点9而运作。

区块链系统11可以包括区块链网络12,所述区块链网络12可以包括区块链5。可以在区块链网络12处执行新创建的区块链块4到区块链5的组装。区块链系统11可以此外包括任何任意数目的区块链节点9,其中这些区块链节点9中的至少一个包括事务选择设备1,从而作为进行调度的区块链节点9而运作。由此,作为进行调度的区块链节点9而运作的每个区块链节点9适于为区块链4创建新的区块链块5。

图5示意性地图示了根据各种示例的在区块链节点外部所实现的事务选择设备1。这样的适配可以作为网络门卫10而运作,如关于图7所解释的。由此,可以实现根据图1的事务选择设备1。网络门卫10可以此外包括根据图3的事务19和/或选择策略单元20和/或服务水平协定单元21和/或分类策略单元22。

图6示意性地图示了根据各种示例的区块链系统11,其包括在网络门卫10中所实现的事务选择设备1。由此,网络门卫10可以通过使用任何耦合装置23而被直接耦合到区块链网络12。根据图6的区块链系统11,不意图区块链节点9中的任何一个包括事务选择设备1。因而,这些区块链节点9可以适于作为公共区块链节点9而运作。

基于根据图6的区块链系统11,可以区分两组区块链节点9。据此,位于图6的顶部的第一组区块链节点9可以通过使用任何耦合装置23而具有对区块链网络12的直接访问,其中通过在区块链网络12与此组区块链节点9的耦合中间布置网络门卫10而避免在位于图6的底部的第二组区块链节点9与区块链网络12中间的直接访问。因此并且根据图6的区块链系统11,提供一种系统,其中源自在上方所描绘的第一组区块链节点9的未经确认的事务3不被事务选择设备1所选择,并且其中源自在下方所描绘的第二组区块链节点9的未经确认的事务3被网络门卫10中所实现的事务选择设备1所选择。

根据另外的实施例(未被描绘),事务选择设备1可以被包括在能量供给系统中。

图7表示用于从多个未经确认的事务3中选择至少一个事务2来用于创建块5的新区块链块4的方法100的流程图。据此,方法100可以由事务选择设备1基于以上概述的实施例中的任一个来执行。

在110处,可以通过接收单元6来接收所述多个未经确认的事务3。

随后在120处,所述多个未经确认的事务3可以由分类单元7基于至少一个准则来被分类。

随后在130处,所述至少一个事务2可以由选择单元8基于分类单元7的分类来从所述多个未经确认的事务3中被选择。由此,所选的事务2的数目可小于所述多个未经确认的事务3。此外,可以通过选择单元8来提供用于创建区块链5的新区块链块4的所述至少一个未经确认的事务3。

总而言之,已经描述了以上各种示例,其中当创建新区块链块的时候,对未经确认的事务的过滤变成可能的。可以在各种用例(包括事务)中采用这样的技术,其包括与契约协定或操作协定相关的信息。示例包括能量供给系统,其中事务选择设备1被实现在多个不同的线中,以便避免这些线的任何过载行为。在这样的情况中,事务选择设备1可以使用不同线的负载信息,以便对与特定的线相关联的相应事务进行分类。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1