本公开涉及分布式账本环境中的共识自动化。缩略语表3gpp第三代合作伙伴计划3g/4g/5g第三/第四/第五代bn 区块链hmac 密钥哈希消息认证码ip 互联网协议rbac 基于角色的访问控制
背景技术:
1、网络切片是允许多个逻辑网络同时运行的特定形式的虚拟化,例如在共享物理网络基础设施之上运行。网络切片概念的关键益处在于它提供了端到端虚拟网络,该端到端虚拟网络不仅包括联网,还包括计算和存储功能。
2、网络切片的原理提供了创建不同的虚拟网络的能力,不同的业务流在该虚拟网络上可以彼此隔离地行进。例如,网络切片可以包括支持特定网络服务的通信服务要求的逻辑网络功能的集合。因此,不同的网络切片可以支持不同的服务和/或不同类型的通信设备。可以分配计算资源之间的连通性,以使一个网络切片的业务可以与另一个网络切片的业务隔离。隔离可基于网络运营方、服务、应用、用户、用户设备、用户服务级别中的一项或多项。
3、网络切片操作对于终端用户或通信设备可以是透明的或可见的。通信设备可以被配置为发现运营方正在提供什么网络切片(例如,在设备的当前位置和/或无线电接入网中)。无线电接入网可以属于各种网络切片。在这种情况下,关于网络切片的知识可使通信设备能够为目标网络切片选择合适的无线电接入网。
4、创新的分散式数据存储解决方案(诸如区块链)实现提供出处并且还避免了依赖于第三方来管理信息和数据系统的需要。此外,区块链平台可以主存“智能合约”,其可以通过逻辑软件实现的协议替代基于人类证人的已建立的方法。
5、“智能合约”可以被定义为被设计为自动执行机器可读合约或协议的条款的计算机程序。与将以自然语言编写的传统合约不同,智能合约是包括规则的机器可读程序,规则可以处理输入以产生结果,结果然后可以使得根据这些结果执行行动。
6、区块链网络bn依赖于复制计算体系结构的区块链体系结构,其中bn的每一个网络节点以相同的顺序执行和记录相同的交易。通常,每次只有一个交易被全局接受,并且所有这些交易创建在整个网络上保持复制的区块链数据集。这是在不需要中央机构的情况下实现的,因为每一次和每一笔交易(以及其在全局交易集中的顺序)需要被网络的一部分接受和广播(每个区块链实现具有其自己的部分的大小)。区块链可以以不同的方式以及以不同的规模工作。区块链是分布式账本的示例。通常,分布式账本不需要区块的链。此外,分布式账本不需要工作证明。
7、区块链网络的节点可以包括公司、机构和/或用户设备,诸如服务器、台式/平板/笔记本电脑、智能手机或其它合适的电子设备。该系统可以包括管理员或管理节点、中继或其他类型的中间设备,用于将节点连接到其他网络或服务,诸如另一分布式或集中式计算系统或云服务。节点可以以适当的方式相互寻址,例如,它们可以连接到互联网协议(ip)网络。释放到具有接收方地址的ip网络中的消息由网络路由到由接收方地址标识的接收方节点。ip不是唯一适当的联网技术。其它点对点联网模型也是适当的。
8、节点共享的区块链状态信息可以存储在网络中执行的所有交易和历史。区块链状态信息存储在区块链账本中或存储为区块链账本。每个节点包括其内容与存储在网络的其它节点处的账本同步的账本。节点可以验证和提交交易以便达成共识。每个节点可以具有其自己的账本副本,并且可以是许可控制的,使得参与者只看到合适的交易。区块链技术和账本的应用使得能够通过网络中的单独节点来跟踪交易的唯一历史。
9、区块链从“生成”区块的创建开始。然后,每个后续区块随后包括区块链中前一个区块的散列。这具有两个效果:1)修改现有的区块还需要在其之后重新生成每一个区块,这从计算的角度来看是非常不切实际的,而且防止恶意的改变;以及2)散列机制提供了一直追溯到生成区块的对区块的排序,允许设备跟踪系统中的改变。区块的实际数据内容也可以变化。例如,区块中的数据通常包括交换/交易的列表,并且可以包括任何信息。
10、区块链的区块可至少包括标头字段和形成区块的实际交易数据的一组交易。交易还可以包括不同类型的交易,因为区块链不需要专用于一种单一类型的交易。
11、区块链系统通常实现基于加密、共识算法和x证明的某种组合的点对点系统,其中x是难以在网络上统一的某个方面,诸如工作证明、权益证明、存储证明等。通常,具有x证明的网络上的那些行为者达成关于点对点交易的验证的共识。例如,在实现区块链的计算硬件由可信方控制的情况下,一些私有区块链不实现x证明共识。链接的加密操作将这种交易的序列绑定到链中,该链一旦被验证,则通常在计算上过于昂贵而难以伪造。
12、区块链网络可以是公有的或私有的。公有区块链是这样一种区块链,如果它们是有效的,则任何人都可以读取、发送交易并期望看到它们被包括,并且任何人都可以参与用于确定哪些区块被添加到该链中的一致过程中。可以区分不同类型的专用区块链。完全私有区块链是向一个组织保留写入权限的区块链。读取权限可以是公有的或限于某些参与者。联盟区块链是这样的区块链,其中一致过程由预先选择的一组节点控制,例如15个金融机构的联盟,每个金融机构操作一个节点,并且其中的10个必须对每个区块进行签名以便使区块有效。读取区块链的权利可以是公有的或限于参与者。半私用区块链由单个公司运行,该公司对任何有资格的用户授予访问权限,并且其通常以企业对企业用户为目标。半私有区块链的示例可以包括针对政府实体的用于记录保持、土地所有权、公有记录等的区块链。
13、图1示出了区块链(分布式账本)的原理。每个对等体(参与者)均持有区块链的副本。区块链包括区块,并且每一区块记录一个或多个交易。通过由区块链协议实现对等体之间的共识来确保区块链的完整性。特别地,如果对等体(在图1中:对等体1)验证交易(初始交易),其创建区块,将所创建的区块附加到区块链上并将其分发到分布式账本(bn)的网络中。其它对等体可以验证新区块并通知其它对等体它们通过验证交易验证了新区块。另一个对等体(由分布式账本协议确定)收集验证交易。如果它收集了足够的验证交易,则它创建新区块,将其附加到区块链,并将其分发到分布式账本的网络中。因此,通知所有对等体新的区块,从而验证初始交易。
14、通常,在区块链中,每个对等体每次都可以广播新的区块。如果几个对等体发出新的区块,则区块链协议通过分支机制(最长的链获胜)来决定哪些区块对于bn是有效的。如果对等体接收交易,则它在它可以创建新的区块之前检查交易是否满足某些应用规则(例如,检查货币兑换没有超过密码货币应用示例中的钱包内容),以及安全检查(例如,签名、权限(如果适用的话))。
15、“切片”是由多个参与者共享的资源集。切片的内容是资源。包括在切片中的资源集可以动态地改变。即,资源可以被添加或移除,而且资源可以被重新配置。
技术实现思路
1、本发明的一个目的是改进现有技术。
2、根据本发明的第一方面,提供了一种装置,其包括:一个或多个处理器,以及存储器,存储指令,当指令在由一个或多个处理器执行时使装置:
3、从分布式账本获取存储在分布式账本中的更新规则;
4、检查接收到的初始交易是否满足所有获取到的更新规则;
5、如果初始交易满足所有获取到的更新规则,则创建包括初始交易的区块;
6、将区块广播到分布式账本的网络中,其中,
7、初始交易请求修改切片的内容和/或切片的意图;
8、如果该初始交易请求修改切片的内容,则更新规则的至少一个更新规则约束切片的内容或切片内容的修改,并且
9、如果初始交易请求修改切片的意图,则更新规则的至少一个更新规则中约束切片的意图或切片的意图的修改。
10、根据本发明的第二方面,提供了一种装置,包括:一个或多个处理器,以及存储器,存储指令,当指令在由一个或多个处理器执行时使装置:
11、检查分布式账本是否包括与初始交易相关的更新认证规则,初始交易包括在分布式账本的参与者从分布式账本的网络接收的区块中;
12、如果分布式账本包括更新验证规则,则确定参与者是否接受初始交易;
13、创建验证部分交易,验证部分交易包括确定分布式账本是否包括更新验证规则以及参与者是否接受初始交易的结果;
14、将验证部分交易广播到分布式账本的网络中,其中初始交易请求修改切片的内容和/或意图;
15、更新验证规则定义了用于基于初始交易的接受或不接受来验证初始交易的条件。
16、根据本发明的第三方面,提供了一种装置,包括:一个或多个处理器,以及存储器,存储指令,指令在由一个或多个处理器执行时使装置:
17、检查分布式账本是否包括与初始交易相关的一个或多个更新验证规则,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
18、获取存储在分布式账本中的一个或多个相关的更新验证规则;
19、基于参考在一个或多个区块中从分布式账本的网络中接收的初始交易的一个或多个验证部分交易,来确定初始交易是否满足所有获取到的更新验证规则;
20、如果初始交易满足所有获取到的更新验证规则,则创建包括接收到的验证部分交易的全局验证交易;
21、将全局验证交易广播到分布式账本的网络中,其中初始交易请求修改切片的内容和/或切片的意图;
22、更新验证规则中的每个更新验证规则定义用于验证初始交易的以下条件中的至少一个条件:
23、·不超过相应的第一数目的接收到的验证部分交易指示初始交易未被分布式账本的相应参与者接受;或者
24、·至少相应的第二数目的接收到的验证部分交易指示初始交易被分布式账本的相应参与者接受。
25、根据本发明的第四方面,提供了一种方法,包括:
26、从分布式账本中获取存储在分布式账本中的更新规则;
27、检查接收到的初始交易是否满足所有获取到的更新规则;
28、如果初始交易满足所有获取到的更新规则,则创建包括初始交易的区块;
29、将区块广播到该分布式账本的网络中,其中,
30、初始交易请求修改切片的内容和/或切片的意图;
31、如果初始交易请求修改切片的内容,则更新规则中的至少一个更新规则中的约束切片的内容或切片内容的修改,并且
32、如果初始交易请求修改切片的意图,则更新规则中的至少一个更新规则中约束切片的意图或切片的意图的修改。
33、根据本发明的第五方面,提供了一种方法,包括:
34、检查分布式账本是否包括与初始交易相关的更新验证规则,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
35、如果分布式账本包括更新验证规则,则确定参与者是否接受初始交易;
36、创建验证部分交易,验证部分交易包括确定分布式账本是否包括更新验证规则以及参与者是否接受初始交易的结果;
37、将验证部分交易广播到分布式账本的网络中,其中初始交易请求修改切片的内容和/或意图;
38、更新验证规则定义了条件,条件用于基于分布式账本的参与者中的至少一个参与者对初始交易的接受或不接受来验证初始交易。
39、根据本发明的第六方面,提供了一种方法,包括:
40、检查分布式账本是否包括与初始交易相关的一个或多个更新验证规则,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
41、获取存储在分布式账本中的一个或多个相关的更新验证规则;
42、基于参考在一个或多个区块中从分布式账本的网络中接收的初始交易的一个或多个验证部分交易,确定是否对于初始交易满足所有获取的更新验证规则;
43、如果对于初始交易满足所有获取到的更新验证规则,则创建包括接收到的验证部分交易的全局验证交易;
44、将全局验证交易广播到分布式账本的网络中,其中
45、初始交易请求修改切片的内容和/或切片的意图;
46、每个更新验证规则定义用于验证初始交易的以下条件中的至少一个条件:
47、·不超过相应的第一数目的接收到的验证部分交易指示初始交易未被分布式账本的相应参与者接受;或者
48、·至少相应的第二数目的接收到的验证部分交易指示初始交易被分布式账本的相应参与者接受。
49、第四至第六方面的方法中的每一个方法可以是共识自动化的方法。
50、根据本发明的第七方面,提供了一种装置,包括:
51、用于从分布式账本中获取存储在分布式账本中的更新规则的部件;
52、用于检查接收到的初始交易是否满足所有获取到的更新规则的部件;
53、用于如果初始交易满足所有获取到的更新规则,则创建包括初始交易的区块的部件;
54、用于将该区块广播到该分布式账本的网络中的部件,其中,
55、初始交易请求修改切片的内容和/或切片的意图;
56、如果该初始交易请求修改切片的内容,则更新规则中的至少一个更新规则约束切片的内容或切片内容的修改,并且
57、如果初始交易请求修改切片的意图,则更新规则中的至少一个更新规则约束切片的意图或切片的意图的修改。
58、根据本发明的第八方面,提供了一种装置,包括:
59、用于检查分布式账本是否包括与初始交易相关的更新验证规则的部件,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
60、用于如果分布式账本包括更新验证规则,则确定参与者是否接受初始交易的部件;
61、用于创建验证部分交易的部件,验证部分交易包括确定分布式账本是否包括更新验证规则并且参与者接受初始交易的结果;
62、用于将该验证部分交易广播到该分布式账本的网络中的部件,其中
63、初始交易请求修改切片的内容和/或意图;
64、更新验证规则定义了条件,该条件用于基于分布式账本的参与者中的至少一个参与者对初始交易的接受或不接受来验证初始交易。
65、根据本发明的第九方面,提供了一种装置,包括:
66、用于检查分布式账本是否包括与初始交易相关的一个或多个更新验证规则的部件,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
67、用于获取存储在分布式账本中的一个或多个相关更新验证规则的部件;
68、用于基于参考在一个或多个区块中从分布式账本的网络中接收的初始交易的一个或多个验证部分交易,来确定初始交易是否满足所有获取到的更新验证规则的部件;
69、用于如果初始交易满足所有获取到的更新验证规则,则创建包括接收到的验证部分交易的全局验证交易的部件;
70、用于向分布式账本的网络中广播全局验证交易的部件,其中初始交易请求修改切片的内容和/或切片的意图;
71、每个更新验证规则定义用于验证初始交易的以下条件中的至少一个条件:
72、·不超过相应的第一数目的接收到的验证部分交易指示初始交易未被分布式账本的相应参与者接受;或者
73、·至少相应的第二数目的接收到的验证部分交易指示初始交易被分布式账本的相应参与者接受。
74、根据本发明的第十方面,提供了一种计算机可读介质,该计算机可读介质包括存储在其上的程序指令,该程序指令用于使装置至少执行以下各项:
75、从分布式账本中获取存储在分布式账本中的更新规则;
76、检查接收到的初始交易是否满足所有获取到的更新规则;
77、如果初始交易满足所有获取到的更新规则,则创建包括初始交易的区块;
78、将区块广播到分布式账本的网络中,其中,
79、初始交易请求修改切片的内容和/或切片的意图;
80、如果初始交易请求修改切片的内容,则更新规则中的至少一个更新规则约束切片的内容或切片内容的修改,并且
81、如果初始交易请求修改切片的意图,则更新规则中的至少一个更新规则约束切片的意图或切片的意图的修改。
82、根据本发明的第十一方面,提供了一种计算机可读介质,该计算机可读介质包括存储在其上的程序指令,该程序指令用于使装置至少执行以下各项:
83、检查分布式账本是否包括与初始交易相关的更新验证规则,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
84、如果分布式账本包括更新验证规则,则确定参与者是否接受初始交易;
85、创建验证部分交易,验证部分交易包括确定分布式账本是否包括更新验证规则以及参与者是否接受初始交易的结果;
86、将验证部分交易广播到分布式账本的网络中,其中
87、初始交易请求修改切片的内容和/或意图;
88、更新验证规则定义了条件,该条件用于基于分布式账本的至少一个参与者对初始交易的接受或不接受来验证初始交易。
89、根据本发明的第十二方面,提供了一种计算机可读介质,该计算机可读介质包括存储在其上的程序指令,该程序指令用于使装置至少执行以下各项:
90、检查分布式账本是否包括与初始交易相关的一个或多个更新验证规则,初始交易包括在由分布式账本的参与者从分布式账本的网络接收的区块中;
91、获取存储在分布式账本中的一个或多个相关的更新验证规则;
92、基于参考在一个或多个区块中从分布式账本的网络中接收的初始交易的一个或多个验证部分交易,来确定初始交易是否满足所有获取到的更新验证规则;
93、如果初始交易满足所有获取到的更新验证规则,则创建包括接收到的验证部分交易的全局验证交易;
94、将全局验证交易广播到分布式账本的网络中,其中初始交易请求修改切片的内容和/或切片的意图;
95、更新验证规则中的每个更新验证规则定义用于验证初始交易的以下条件中的至少一个条件:
96、·不超过相应的第一数目的接收到的验证部分交易指示初始交易未被分布式账本的相应参与者接受;或者
97、·至少相应的第二数目的接收到的验证部分交易指示初始交易被分布式账本的相应参与者接受。
98、根据本发明的一些实施例,可以实现以下优点中的至少一个优点:
99、·始终确保参与者对切片(共享资源集)的内容和/或意图的共识;
100、·交易历史是可审计的;或
101、·可以最小化或者甚至避免人类交互。
102、应当理解,任何上述修改可以单独地或组合地应用于它们所涉及的相应方面,除非它们被明确地陈述为排除备选方案。