本公开总体上涉及计算机和网络技术。更具体地,本公开涉及区块链和其他分布式分户账技术。
背景技术:
1、区块链是由区块链网络访问和验证的区块资料结构(区块)的链。在传统区块链中,每个区块包括区块头和包括在区块中的交易的杂凑值的默克尔树的根。每个区块由区块杂凑(这是区块头的杂凑值)标识。区块头包括区块的默克尔树的根、链中的上一区块的区块杂凑和当前区块的区块杂凑。新的区块可以由网络中的一些节点添加到区块链中。该些节点可以访问区块链并且接收新交易的广播。当该些节点验证了预期区块中的交易并且满足任务时,新区块可以添加到区块链中。共识协议可以保护此区块链的一致性和完整性。
技术实现思路
1、传统的分布式分户账技术的交易吞吐量具有相当的限制,并且不容易可缩放。例如,由于延迟和频宽问题以及区块大小限制,区块链网络的吞吐量限制问题非常严重。非常需要解决分布式分户账技术的吞吐量可缩放性问题。
2、本公开的解决方案提供了分布式分户账之间的跨分户账转账以实现高可缩放交易吞吐量。公开了方法和指令代码,用于以有效地将价值从源转账转账到目标分布式分户账同时防止价值的两次花费的方式来写入跨分户账转账。还公开了系统架构,利用多个分布式分户账之间的跨分户账转账来实现高可缩放交易吞吐量。还公开了计算机装置,被配置为在分布式分户账之间实施跨分户账转账。
3、本公开的解决方案的跨分户账转账导致分户账的变换或修改,其中源分户账中的总价值减少了转账的价值,而目标分户账中的总价值增加了相同的量。在示例性实施中,可以使用源分户账中的锁定交易以及目标分户账中的发起交易和完成交易来实现源分户账中的转账价值的消除和目标分户账中的转账价值的重新创建。锁定交易引用发起交易,并且完成交易引用锁定交易和花费发起交易的交易输出。
4、本公开的发明的一个实施例涉及一种执行跨分户账转账的方法,以防止该价值的双重花费的方式将数位表示的经济价值从源分布式分户账转账到目标分布式分户账。发起交易将被写入目标分布式分户账,并且锁定交易将被写入源分布式分户账。锁定交易将现有交易的交易输出花费在源分布式分户账中,并且引用目标分布式分户账中的发起交易。然后可以将完成交易写入目标分布式分户账。完成交易花费发起交易的交易输出并且引用源分布式分户账中的锁定交易。
5、另一个实施例涉及一种具有计算机可读代码以执行跨分户账转账的非暂时性有形介质。跨分户账转账以防止两次花费价值的方式,将以数位表示的经济价值从源分布式分户账转账到目标分布式分户账。
6、另一个实施例涉及使用分布式分户账之间的跨分户账转账来实现高可缩放交易吞吐量的第一系统架构。第一系统架构包括多个分布式分户账网络,每个分布式分户账网络包括用于系统中其他分布式分户账的多个支付验证节点。
7、另一个实施例涉及使用分布式分户账之间的跨分户账转账来实现高可缩放交易吞吐量的第二系统架构。第二系统架构包括多个分布式分户账网络。第二系统架构还包括由多个分布式分户账网络共享的共享节点组。除了其他服务外,共享节点还提供交易的分户账间验证。
8、另一个实施例涉及一种用于在多个分布式分户账之间进行跨分户账转账的第一计算机装置。第一计算机装置包括用于多个分布式分户账中的本地分布式分户账的本地节点堆栈的计算机可读代码和用于多个分布式分户账中的外部分布式分户账的外来支付验证节点堆栈的计算机可读代码。本地节点堆栈被配置为在本地和外部分布式分户账之间的数字表示的经济价值的跨分户账转账期间,使用外来支付验证节点堆栈来验证外部分布式分户账中的交易。
9、另一个实施例涉及用于在多个分布式分户账之间进行跨分户账转账的第二计算机装置。第二计算机装置包括用于多个分布式分户账的节点堆栈的计算机可读代码。每个节点堆栈被配置为执行数位表示的经济价值从源分布式分户账到目标分布式分户账的跨分户账转账。
10、还公开了其他实施例和特征。
1.一种在多个分布式分户账之间进行跨分户账转账以实现高可缩放交易吞吐量的系统,所述系统包括:
2.根据权利要求1所述的系统,在所述本地分布式分户账网络的每个外来支付验证节点处还包括:
3.根据权利要求2所述的系统,在每个外来支付验证节点处还包括:
4.根据权利要求1所述的系统,其中,所述源分布式分户账中的所述现有交易的所述交易输出包含要转账到所述目标分布式分户账的数字表示的经济价值。
5.根据权利要求4所述的系统,其中,验证所述源分布式分户账中的所述锁定交易的存在对于所述目标分布式分户账中的完成交易是必要的,以将发起交易的交易输出花费在所述目标分布式分户账中。
6.根据权利要求1所述的系统,其中,每个本地节点和至少一个所述外来支付验证节点是由具有一个或多个处理器的计算机装置来实施的,所述计算机装置包括所述本地分布式分户账的本地节点堆栈和至少一个所述外来分布式分户账的至少一个外来支付验证节点堆栈。
7.根据权利要求1所述的系统,其中,所述锁定交易包括至少一个分户账内交易输入、一个跨分户账引用交易输入以及零个或多个交易输出。
8.根据权利要求5所述的系统,其中,所述发起交易不包括交易输入并且包括一个交易输出。
9.根据权利要求5所述的系统,其中,所述完成交易包括一个分户账内交易输入、一个跨分户账引用交易输入以及一个或多个交易输出。
10.一种在多个分布式分户账之间进行跨分户账转账以实现高可缩放交易吞吐量的系统,所述系统包括:
11.根据权利要求10所述的系统,在每个共享节点处还包括:
12.根据权利要求10所述的系统,其中,每个共享节点包括计算机装置,所述计算机装置包括分别由所述多个分布式分户账网络中的至少不同的两个分布式分户账网络所维护的所述多个分布式分户账中的至少不同的所述两个分布式分户账的本地节点堆栈。
13.根据权利要求10所述的系统,其中,每个共享节点包括计算机装置,所述计算机装置包括用于所述多个分布式分户账网络中的所有分布式分户账网络的本地节点堆栈。
14.根据权利要求10所述的系统,其中,所述现有交易的所述交易输出包含要转账到所述目标分布式分户账的数字表示的经济价值。
15.根据权利要求10所述的系统,其中,所述锁定交易花费所述现有交易的所述交易输出,并且其中,验证所述源分布式分户账中的所述锁定交易的存在对于所述目标分布式分户账中的完成交易是必要的,以将发起交易的交易输出花费在所述目标分布式分户账中。
16.根据权利要求10所述的系统,其中,所述锁定交易包括至少一个分户账内交易输入、一个跨分户账引用交易输入以及零个或多个交易输出。
17.根据权利要求15所述的系统,其中,所述发起交易不包括交易输入并且包括一个交易输出。
18.根据权利要求15所述的系统,其中,所述完成交易包括一个分户账内交易输入、一个跨分户账引用交易输入以及一个或多个交易输出。
19.一种用于在多个分布式分户账之间进行跨分户账转账以实现可缩放交易吞吐量的计算机装置,所述计算机装置包括:
20.根据权利要求19所述的计算机装置,在所述外来支付验证节点堆栈处还包括:
21.根据权利要求19所述的计算机装置,在所述外来支付验证节点堆栈处还包括:
22.根据权利要求19所述的计算机装置,其中,所述源分布式分户账中的所述现有交易的所述交易输出包含要转账到所述目标分布式分户账的数字表示的经济价值。
23.根据权利要求22所述的计算机装置,其中,所述本地节点堆栈被配置为构造所述锁定交易,所述锁定交易锁定所述现有交易的所述交易输出的数字表示的经济价值,使得所述数字表示的经济价值不能进一步花费在所述源分布式分户账中。
24.根据权利要求19所述的计算机装置,其中,所述锁定交易包括至少一个分户账内交易输入、一个跨分户账引用交易输入以及零个或多个交易输出。
25.根据权利要求19所述的计算机装置,其中,在构造将发起交易的交易输出花费在所述目标分布式分户账中的完成交易之前,需要所述本地节点堆栈以验证在所述源分布式分户账中的所述锁定交易的存在,并将所述发起交易的所述交易输出的值与由所述锁定交易花费的值进行匹配。
26.根据权利要求25所述的计算机装置,其中,所述发起交易不包括交易输入并且包括一个交易输出。
27.根据权利要求25所述的计算机装置,其中,所述完成交易包括一个分类账内交易输入、一个跨分户账引用交易输入以及一个或多个交易输出。
28.一种用于在多个分布式分户账之间进行跨分户账转账以实现可缩放交易吞吐量的计算机装置,所述计算机装置包括:
29.根据权利要求28所述的计算机装置,还包括:
30.根据权利要求28所述的计算机装置,其中,所述源分布式分户账中的所述现有交易的所述交易输出包含要转账到所述目标分布式分户账的数字表示的经济价值。
31.根据权利要求28所述的计算机装置,其中,所述锁定交易包括至少一个分户账内交易输入、一个跨分户账引用交易输入以及零个或多个交易输出。
32.根据权利要求28所述的计算机装置,其中,验证所述源分布式分户账中的所述锁定交易的存在对于所述目标分布式分户账中的完成交易是必要的,以将发起交易的交易输出花费在所述目标分布式分户账中。
33.根据权利要求32所述的计算机装置,其中,所述发起交易不包括交易输入并且包括一个交易输出。
34.根据权利要求32所述的计算机装置,其中,所述完成交易包括一个分户账内交易输入、一个跨分户账引用交易输入以及一个或多个交易输出。