一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种交易事件的辅助处理系统的制作方法

2021-11-10 03:52:00 来源:中国专利 TAG:


1.本发明涉及区块链交易领域,为一种交易事件的辅助处理系统。


背景技术:

2.随着计算机技术的迅速发展,社会进入信息化和大数据的时代。为了保障社会的稳定和人们的生活便利,数据安全、数据共享、数据防篡改等问题一直是人们研究的重点。去中心化的区块链技术出现,为解决这些问题带来了契机。而在区块链的交易中,交易效率的低下、交易的拥堵为区块链的发展带来了阻碍,因此,需要改善交易的技术,以提高交易的效率,从而提高区块链的运行效能。


技术实现要素:

3.有鉴于此,本发明提供一种解决或部分解决上述问题的交易事件的辅助处理系统。
4.具体来说,本发明采用了以下技术方案。
5.一种交易事件的辅助处理系统,所述辅助处理系统包含以下模块:
6.分层模块:用于对所述辅助处理系统中的交易事件进行分类处理;
7.交易关系处理模块:在时间的限制下对交易事件的个数进行限制;
8.细节处理模块:负责辅助所述交易关系处理模块的工作,缓存所述交易关系处理模块工作时需要的数据;
9.交易治理模块:负责对交易事件进行确认以使交易事件能够执行;
10.其中所述辅助处理系统与区块链系统相连,所述区块链系统中包含区块链条,所述区块链系统用于记录已被确认执行的交易事件;所述区块链系统中设置用户节点以及交易确认节点,用户节点为可以发起交易事件的节点,交易确认节点为负责对交易事件进行确认并将交易事件记录在所述区块链系统上的节点;所述辅助处理系统在所述区块链系统中设置用户的账户,每一个用户节点对应使用一个用户的账户,所述用户的账户中包含一个以上的交易积分账户,每个交易积分账户中包含一种交易积分,其中交易积分包含交易积分一、交易积分二、...,交易积分n,其中,n为交易积分的种类的个数,为自然数;每种交易积分对应于一种现实资产,所述交易积分用于在所述区块链系统中表示现实资产的数量;所述辅助处理系统负责指定每种交易积分中每个交易积分对应的一种现实资产的数量;当交易事件为转账交易事件,在不同用户的账户之间发生交易积分的转移。
11.进一步,当用户节点发起交易事件,所述分层模块将交易事件分为转账交易事件、合约交易事件,所述交易事件用于表示在所述区块链系统中进行交易的动作;其中,所述转账交易事件为用户的账户中交易积分发生变化转账的动作,所述合约交易事件为用户节点处理智能合约时传递消息的动作;所述分层模块为每个交易事件添加模糊时间标签,所述模糊时间标签为用于表示交易事件相关时间范围的标签,所述交易事件相关时间范围表示为[t
i
,t'
i
],所述交易事件相关时间范围为用于表示交易事件实际完成时间所在的时间范
围的区间;其中,t
i
为编号为i的交易事件发起的时间,t

i
为用户设置的编号为i的交易事件最晚能够完成的时间,t为交易事件的发生的时间;编号为i的交易事件实际完成的时间必须在[t
i
,t'
i
]之内,如果用户节点发起交易事件,编号为i的交易事件实际完成的时间不在[t
i
,t'
i
]之内,则所述辅助处理系统将交易事件截留,交易确认节点不再确认交易事件,由发起交易事件的用户节点重新选择发起交易事件;其中,t
i
,t

i
的单位由所述交易处理模块统一确定,并且t
i
、t

i
的时间单位保持一致;t
i
,t

i
的值必须为整数,i为一个交易周期内交易事件的编号,i为正整数,当所述辅助处理系统开始运行后,由交易事件的产生顺序,所述分层模块从1开始顺序递增为交易事件编号。
[0012]
再一步,所述交易关系处理模块提前设立交易分布模型,并且设置模糊代替数,所述交易关系处理模块将一个交易周期划分为一个以上的时间区间,每个时间区间的持续时长不超过w/2个时间单位,所有时间区间的时长不一定相等;所述交易关系处理模块选取每个时间区间中的一个时间点作为模糊代替数代替模糊代替数所在时间区间的所有数放置在交易分布模型中,模糊代替数对应于代替模糊代替数所在的、划分的时间区间,所述交易关系处理模块选取时间区间中的时间点作为模糊代替数,选取的时间点必须为在上一个交易周期内交易事件完成的数量排在所有时间点的后20%的时间点,如果选取时间点时在第一个交易周期,则所述交易关系处理模块可以任意在时间区间选取一个数作为模糊代替数,但相邻的两个时间区间取的模糊代替数之间的绝对值之差不超过2w/3;所述交易分布模型用于限制在不同时间段下交易事件的个数的模型;所述模糊代替数用于在所述交易分布模型中代替模糊时间标签中的交易事件相关时间范围中的时间点[t
i
,t'
i
]的t
i
、t'
i
;所述交易周期为所述辅助处理系统的处理交易的时间的周期,所有交易事件相关时间范围被包含在所述交易周期之内;t
i
代表编号为i的交易事件发起的时间所在时间区间的模糊代替数、t

i
代表为用户设置的编号为i的交易事件最晚能够完成的时间所在时间区间的模糊代替数分别作为编号为i的交易事件的一维约束值、编号为i的交易事件的二维约束值,所述交易分布模型中的三维约束值则由所述交易关系处理模块确定,一维约束值、二维约束值、三维约束值组成交易事件的三要素,所述一维约束值用于表示编号为i的交易事件发起的时间在所述交易分布模型上的表示值,所述二维约束值用于表示用户设置的交易事件最晚能够完成的时间在所述交易分布模型上的表示值,所述三维约束值用于表示交易事件的一维约束值、交易事件的二维约束值下可以允许提前设置的交易事件的个数;所有交易事件的一维约束值、交易事件的二维约束值的差的绝对值被限定小于w,w为所有交易事件发起的时间、用户设置的交易事件最晚能够完成的时间之间差值的最大值,由所述交易关系处理模块提前确定,w的时间单位与t
i
,t

i
的时间单位保持一致。
[0013]
另外,所述交易关系处理模块在每一个交易周期能够统一确定交易分布模型中的所有三维约束值都为统一的值n,n为大于1的自然数,由所述交易关系处理模块统一确定n的值;所述交易关系处理模块也能够对所述交易分布模型中不同的一维约束值、二维约束值下,设置不同的三维约束值,三维约束值可根据上一个交易周期内交易分布模型中一维约束值、二维约束值下的三维约束值变化的数值进行设置,设置时忽略一维约束值、二维约束值的值,在一维约束值、二维约束值对应代替的时间区间上进行设置,所述三维约束值在上一个交易周期内交易分布模型中一维约束值、二维约束值下的三维约束值变化的数值之上上浮p%,p的值在5到20之间,p为实数,三维约束值变化的数值等于时间寄存器内三维约
束值的有效值与三维约束值的绝对值之差;所述交易关系处理模块可以对交易事件中的转账交易事件、合约交易事件的个数分别进行设置,以用来限制交易事件的个数。
[0014]
更进一步,每一个交易事件的模糊时间标签成功添加完毕后,所述细节处理模块对所述交易分布模型中交易事件的三要素中的三维约束值的有效值进行设置,设置时采用时间寄存器;当一维约束值之下存在一个以上的交易事件进行设置时,所述细节处理模块设立在时间寄存器中为一维约束值设立一个寄存行,所述时间寄存器用于在一个交易周期内缓存一维约束值、二维约束值下的三维约束值实际的数值;所述时间寄存器由寄存行组成,所述寄存行用于放置相同值的一维约束值对应的三维约束值,即每一个寄存行对应于一个时间值标签,时间值标签等于一维约束值的值,所述时间值标签用于标注每个寄存行的一维约束值;每一个寄存行都设置一个以上的放置位,放置位按序编号,放置位用于放置三维约束值的存放值;首先,所述细节处理模块在一维约束值、二维约束值的限制下将三维约束值保存进所述时间寄存器中,并且设置三维约束值的存放值的初始值;设置的过程为,首先,在每一个寄存行中放置位上放置所有模糊时间标签中对应的一维约束值的值相对应的三维约束值,并且放置的三维约束值按照对应的模糊时间标签中一维约束值对应的t

i
的值升序排列,构成三维约束值的存放值放置在所述时间寄存器中,所述细节处理模块将差的绝对值小于w的交易事件的一维约束值、交易事件的二维约束值的对应的三维约束值都进行排列;并且所述细节处理模块放置时三维约束值的存放值的位数比三维约束值可以设置最大值的位数加一,即三维约束值的存放值在三维约束值可以设置的最大值的位数基础上前面加一位0;所述三维约束值可以设置的最大值为所述辅助处理系统设置的三维约束值的最大值;所述细节处理模块先将所有三维约束值的位数统一为三维约束值可以设置的最大值的位数,再在三维约束值可以设置的最大值的位数基础上前面加一位0,作为三维约束值的格式数;所述三维约束值的格式数为所述细节处理模块对三维约束值进行位数统一后的值;然后,在所述三维约束值的格式数的第一位的前面、最后一位的后面各自加一位1,构成三维约束值的存放值的初始值;所述三维约束值的存放值由1、三维约束值的有效值、1依次拼接组成,所述三维约束值的存放值用于表示在时间寄存器中三维约束值的存放的形式;所述三维约束值的有效值的初始值等于三维约束值;三维约束值的有效值用于记录在一个交易周期内三维约束值的变化;其后,所述细节处理模块在一个交易周期内修改每一个寄存行放置位上从左到右放置的三维约束值的有效值,如果在一个交易周期内一维约束值、二维约束值的约束下对应没有交易事件设置模糊时间标签,一维约束值、二维约束值的约束下的三维约束值的有效值不变;如果一个交易周期内一维约束值、二维约束值的约束下对应交易事件设置模糊时间标签,每设置一个模糊时间标签,一维约束值、二维约束值的约束下对应的三维约束值的有效值减一,如果一维约束值、二维约束值的约束下对应的三维约束值的有效值减到负数,所述细节处理模块将三维约束值的有效值写为补码,取消交易事件模糊时间标签的设置;最终,当一个交易周期结束,所述细节处理模块将三维约束值的有效值推送到交易分布模型中,当时间到达一维约束值之前t个时间单位,停止修改一维约束值的对应的寄存行的三维约束值的有效值,所述细节处理模块将一维约束值的对应的寄存行的三维约束值的有效值再推送赋值给所述交易分布模型中对应的一维约束值、二维约束值之下的三维约束值;所述辅助处理系统中涉及的时间单位与t
i
,t

i
的时间单位相同;t为自然数,由所述细节处理模块设置t的值。
[0015]
再进一步,所述交易治理模块在一个交易周期内通过构建过滤机制来建立交易切片,与所述分层模块、所述交易关系处理模块、所述细节处理模块的工作同步进行,所述交易切片为可以放置在所述区块链系统中进行交易的最大单位,在所述辅助处理系统中可以以交易事件或者交易切片为单位确认交易并将交易放置在所述区块链系统中。
[0016]
更进一步,所述过滤机制的过程为,第一步,过滤时间,所述交易治理模块将一维约束值与二维约束值之间的差值小于w的交易事件加入到同一个交易切片中,第二步,所述交易治理模块根据交易事件的类型进行分类,如果交易事件为转账交易事件,设定加入到交易切片的优先级,具体为:第一,在第一步构建的交易切片的基础上,选择与第一步加入到同一个交易切片的交易事件相比,转账交易事件为相同的发送账户以及相同的接收账户;第二,选择与第一步加入到同一个交易切片的交易事件相比,转账交易事件为相同的发送账户或者相同的接收账户;第三,选择与第一步加入到同一个交易切片的交易事件相比,转账交易事件为相同的发送账户发送到不同的接收账户,再由不同的接收账户发起;如果交易事件为合约交易事件,设定加入到交易切片的优先级,具体为:第一,合约交易事件为相同的用户的账户处理智能合约时发起相同的传递消息的动作;第二,合约交易事件为相同的用户的账户处理智能合约时发起传递消息的动作再引起的后序的传递消息的动作;并且要求所有同一个交易切片中的交易事件发起的时间在s个时间单位内或者距离用户设置的交易事件最晚能够完成的时间相差s个时间单位以上,s为正整数,由管理用户提前确定s的值;所述交易治理模块设定交易切片的容量区间[rl

δ,rm δ],同时设立r1为交易切片的最小容量容忍区间,被表示为[rl

δ,rl δ],所述最小容量容忍区间用于表示构成一个交易切片的最小容量的大小的区间,其中rl表示交易切片的最小容量的值,设立r2为交易切片的最大容量容忍区间,被表示为[rm

δ,rm δ],rm表示交易切片的最大容量的值,δ为校正系数,校正系数作为最小容量容忍区间与最大容量容忍区间的左右端点值的校正值,即交易切片的容量可以在交易切片的最小容量的值以及交易切片的最大容量的值的基础上可以上下浮动的值;按照过滤机制的第一步,构成的交易切片的容量已经达到交易切片的最小容量容忍区间,不再进行过滤机制的第二步,否则进行过滤机制的第二步,并且到达交易切片的最大容量容忍区间内后,不再增加,并且在第二步中构建交易切片的顺序按照加入到交易切片的优先级的顺序进行判定。
[0017]
更进一步,所述交易治理模块将按上述步骤处理完毕的交易切片提取,按照每个交易切片中包含的交易事件发起的时间从小到大进行排序,按照排序的顺序,交易确认节点领取交易切片中的交易事件并进行确认,其后,如果交易切片中交易为转账交易事件,则交易切片被记录在区块链条上,如果交易切片中交易为合约交易事件,则由交易确认节点统一确认完成智能合约时传递消息的动作。
[0018]
本发明的有益成果在于具有以下几个优点:本发明对区块链中的交易事件进行分类,在时间的约束上限制交易事件的个数并建立模型进行存储实际的交易事件的个数,本发明的时间的约束不同于传统的确切的时间点,而在更为宽泛的范围内进行限制;为了加快修改存储的数据值,构建了缓存机制,最终在交易事件的基础上提出更为容量更为大的数据结构作为确认的单位以加快交易确认的时间以及效率。
附图说明
[0019]
图1为交易事件设置的流程。
[0020]
图2为交易治理模块的工作流程。
具体实施方式
[0021]
为了改善交易的技术,提高交易的效率,提高区块链的运行效能,从而改变现有区块链的交易中交易效率低下、交易拥堵的问题,本发明提出了一种交易事件的辅助处理系统。
[0022]
所述辅助处理系统包含分层模块、交易关系处理模块、细节处理模块、交易治理模块、区块链系统;分层模块用于对辅助处理系统中的交易事件进行分类处理;交易关系处理模块在时间的限制下对交易事件的个数进行限制,其中细节处理模块负责辅助交易关系处理模块的工作,缓存交易关系处理模块工作时需要的数据;交易治理模块负责对交易事件进行确认以使交易事件能够执行。
[0023]
辅助处理系统与区块链系统相连,区块链系统中包含区块链条,用于记录已被确认执行的交易事件;区块链系统中设置用户节点以及交易确认节点,用户节点为可以发起交易事件的节点,交易确认节点为负责对交易事件进行确认并记录在区块链系统上的节点;辅助处理系统在区块链系统中设置用户的账户,用户的账户中包含一个以上的交易积分账户,每个交易积分账户中包含一种交易积分,交易积分包含交易积分一、交易积分二、...,交易积分n,其中,n为交易积分的种类的个数,为自然数;每种交易积分对应于一种现实资产,交易积分用于在区块链系统中表示现实资产;辅助处理系统负责指定每种交易积分中每个交易积分对应的一种现实资产的数量;当交易事件为转账交易事件,在不同的用户的账户之间发生交易积分的转移。
[0024]
分层模块将交易事件分为转账交易事件、合约交易事件,交易事件用于表示在区块链系统中进行交易的动作;其中,转账交易事件为用户的账户中交易积分发生变化转账的动作,合约交易事件为用户节点处理智能合约时传递消息的动作;分层模块为每个交易事件添加模糊时间标签,模糊时间标签用于表示交易事件相关时间范围的标签,交易事件相关时间范围表示为[t
i
,t'
i
],交易事件相关时间范围用于表示交易事件实际完成时间所在的时间范围的区间;其中,t
i
为编号为i的交易事件发起的时间,t

i
为用户设置的编号为i的交易事件最晚能够完成的时间,t为交易事件的发生的时间,编号为i的交易事件实际完成的时间必须在[t
i
,t'
i
]之内,如果用户节点发起交易事件,编号为i的交易事件实际完成的时间不在[t
i
,t'
i
]之内,辅助处理系统将交易事件截留,交易确认节点不再确认交易事件,由发起交易事件的用户节点重新选择发起交易事件;其中,t
i
,t

i
的单位由交易处理模块统一确定,并且t
i
、t

i
的时间单位保持一致;t
i
,t

i
的值必须为整数,i为一个交易周期内交易事件的编号,i为正整数,从1开始顺序递增编号。
[0025]
交易关系处理模块提前设立交易分布模型,并且设置模糊代替数,交易关系处理模块将一个交易周期划分为一个以上的时间区间,每个时间区间的持续时长不超过w/2,时间区间的时长不一定为等长;交易关系处理模块选取每个时间区间中的一个时间点作为模糊代替数代替时间区间的所有数放置在交易分布模型中,选取的时间区间中的时间点作为模糊代替数,选取的时间点为在上一个交易周期内交易事件完成的数量排在所有时间点的
后20%的时间点,如果选取时在第一个交易周期,交易关系处理模块可以任意在时间区间选取一个数作为模糊代替数,相邻的两个时间区间取的模糊代替数之间的绝对值之差不超过2w/3;交易分布模型用于限制在不同时间段下交易事件的个数的模型;模糊代替数用于在交易分布模型中代替模糊时间标签中的t
i
或t

i
;交易周期为辅助处理系统的处理交易的时间的周期,所有交易事件相关时间范围在交易周期之内;ti为编号为i的交易事件发起的时间所在区间的模糊代替数、t

i
为用户设置的编号为i的交易事件最晚能够完成的时间所在区间的模糊代替数分别作为编号为i的交易事件的一维约束值、编号为i的交易事件的二维约束值,交易分布模型中的三维约束值则由交易关系处理模块确定,一维约束值、二维约束值、三维约束值组成交易事件的三要素,一维约束值用于表示编号为i的交易事件发起的时间在交易分布模型上的表示值,二维约束值用于表示用户设置的交易事件最晚能够完成的时间,三维约束值表示交易事件的一维约束值、交易事件的二维约束值下可以允许提前设置的交易事件的个数;所有|t'i

ti|的值限定小于w,w为所有交易事件发起的时间、用户设置的交易事件最晚能够完成的时间之间差值的最大值,w的时间单位与t
i
,t

i
的时间单位保持一致。
[0026]
交易关系处理模块在每一个交易周期可以统一确定交易分布模型中的所有三维约束值都为统一的值n,n为大于1的自然数,由交易关系处理模块统一确定n的值;交易关系处理模块也可以对交易分布模型中不同的一维约束值、二维约束值下,设置三维约束值不同,三维约束值可根据上一个交易周期内交易分布模型中一维约束值、二维约束值下的三维约束值变化的数值进行设置;三维约束值在上一个交易周期内交易分布模型中一维约束值、二维约束值下的三维约束值变化的数值之上上浮p%,p的值在5到20之间,三维约束值变化的数值等于时间寄存器内三维约束值的有效值与三维约束值之间的绝对值之差;交易关系处理模块可以对交易事件中的转账交易事件、合约交易事件的个数,分别进行设置来限制交易事件的个数。
[0027]
每一个交易事件的模糊时间标签成功添加完毕后,交易分布模型中交易事件的三要素中的三维约束值的有效值进行设置,设置时采用时间寄存器,当一维约束值之下存在一个以上的交易事件进行设置时,细节处理模块设立一维约束值的时间寄存器,时间寄存器用于在一个交易周期内缓存一维约束值、二维约束值下的三维约束值实际的数值;时间寄存器由寄存行组成,寄存行用于放置相同值的一维约束值对应的三维约束值,即每一个寄存行对应于一个时间值标签,时间值标签等于一维约束值的值,时间值标签用于标注每个寄存行的一维约束值;每一个寄存行都设置一个以上的放置位,放置位按序编号,放置位用于放置三维约束值的存放值;首先,细节处理模块在一维约束值、二维约束值的限制下将三维约束值保存进时间寄存器中,作为三维约束值的存放值的初始值;即首先,每一个寄存行中放置位上放置所有模糊时间标签的中对应的一维约束值的值相对应的三维约束值,按照模糊时间标签中一维约束值对应的t

i
的值升序排列,所有|t'
i

t
i
|的值限定小于w的t
i
与t

i
的一维约束值、二维约束值组合的数都进行排列;并且细节处理模块放置时三维约束值的存放值的位数比三维约束值可以设置最大值的位数加一,即三维约束值的存放值在三维约束值可以设置的最大值的位数基础上前面加一位0,先将所有三维约束值的位数统一,然后,在三维约束值的第一位的前面、最后一位的后面各自加一位1,构成三维约束值的存放值的初始值;三维约束值的存放值由1、三维约束值的有效值、后面一位1依次拼接组成,
三维约束值的存放值用于表示在时间寄存器中三维约束值的存放的形式;三维约束值的有效值的初始值等于三维约束值;三维约束值的有效值用于记录在一个交易周期内三维约束值的变化。
[0028]
其后,细节处理模块在一个交易周期内修改每一个寄存行放置位上从左到右放置的三维约束值的有效值,如果在一个交易周期内一维约束值、二维约束值的约束下对应没有交易事件设置模糊时间标签,一维约束值、二维约束值的约束下的三维约束值的有效值不变,等于三维约束值的初始值;如果一个交易周期内一维约束值、二维约束值的约束下对应交易事件设置模糊时间标签,每设置一个模糊时间标签,一维约束值、二维约束值的约束下对应的三维约束值的有效值减一,如果一维约束值、二维约束值的约束下对应的三维约束值的有效值减到负数,三维约束值的有效值写为补码,取消交易事件模糊时间标签的设置,即不在一维约束值对应的时间区间内选取t
i
,二维约束值对应的时间区间内选取t

i
;最终,细节处理模块将三维约束值的有效值推送到交易分布模型中,当时间到达一维约束值之前t个时间单位,停止修改一维约束值的对应的寄存行的三维约束值的有效值,细节处理模块将一维约束值的对应的寄存行的三维约束值的有效值再推送到交易分布模型中对应的一维约束值、二维约束值之下的三维约束值之上;时间单位与t
i
,t

i
的时间单位相同。
[0029]
交易治理模块在一个交易周期内通过构建过滤机制来建立交易切片,与分层模块、交易关系处理模块、细节处理模块的工作同步进行,交易切片为可以放置在区块链系统中的交易的最大单位,可以以交易事件或者交易切片为单位确认交易并将交易放置在区块链系统中,过滤机制的过程为,第一步,过滤时间,一维约束值与二维约束值之间的差值小于w的交易切片加入到同一个交易切片中,第二步,根据交易事件的类型进行分类,如果交易事件为转账交易事件,设定加入到交易切片的优先级,第一,在第一步构建的交易切片的基础上,选择与第一步加入到同一个交易切片的交易事件相比,为相同的发送账户以及相同的接收账户;第二,选择与第一步加入到同一个交易切片的交易事件相比,为相同的发送账户或者相同的接收账户;第三,选择与第一步加入到同一个交易切片的交易事件相比,为相同的发送账户发送到不同的接收账户,再由不同的接收账户发起的转账交易事件。
[0030]
如果交易事件为合约交易事件,设定加入到交易切片的优先级,第一,为相同的用户的账户处理智能合约时发起相同的传递消息的动作;第二,为相同的用户的账户处理智能合约时发起传递消息的动作再引起的后序的传递消息的动作;并且要求所有同一个交易切片中的交易事件发起的时间在s个时间单位内或者距离用户设置的交易事件最晚能够完成的时间差s个时间单位,s为正整数,由管理用户提前确定;设定交易切片的容量区间[rl

δ,rm δ],设立r1为交易切片的最小容量容忍区间,被表示为[rl

δ,rl δ],最小容量容忍区间用于表示构成一个交易切片的最小容量的大小的区间,其中rl表示交易切片的最小容量的值,设立r2为交易切片的最大容量容忍区间,被表示为[rm

δ,rm δ],rm表示交易切片的最大容量的值,δ为校正系数,校正系数作为最小容量容忍区间与最大容量容忍区间的左右端点值的校正值,即交易切片的容量可以在交易切片的最小容量的值以及交易切片的最大容量的值的基础上可以上下浮动的值;按照过滤机制的第一步,构成的交易切片的容量已经达到交易切片的最小容量容忍区间,不再进行第二步,否则进行第二步,并且到达交易切片的最大容量容忍区间内后,不再增加,并且在每一步中构建交易切片按照加入到交易切片的优先级进行判定。
[0031]
交易治理模块将按上述步骤处理完毕的交易切片提取,按照每个交易切片中包含的交易切片中的交易事件发起的时间从小到大进行排序,按照排序的顺序交易确认节点领取交易切片确认,其后,如果交易切片中交易为转账交易事件,交易切片被记录在区块链条上,如果交易切片中交易为合约交易事件,由交易确认节点统一确认完成智能合约时传递消息的动作。
[0032]
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。
[0033]
实施例1:智能合约是由数字形式定义的承诺书,一旦智能合约中规定的预定条件达到,智能合约后面预置的步骤会顺序执行,直到合约各方达成一致并完成智能合约为止。智能合约提出于90年代,提出的原因是现实合约执行缓慢、中间环节作弊,但是在当时遇到了信任问题,即无法出现一个可信的第三方。直到区块链的出现,才突破了信任的问题,而以太坊的出现真正使智能合约能够广泛应用。
[0034]
本发明所有交易切片中的交易事件为相同账户发送到相同账户或者为相同账户发送到不同账户或者相同账户发送到其他账户后其他账户再发起的转账交易事件,优先级按照上述顺序,将所有相关的交易事件放置构成交易切片,如果交易切片的最大容量放满,再放置到下一个交易切片;如果交易事件为合约交易事件为相同用户的节点发起相同动作或者相同的用户节点发起的动作以及引起后续的连环动作,优先级按照上述顺序,如果交易切片的最大容量放满,再放置到下一个交易切片;交易治理模块将处理完毕的交易切片提取出来,依照交易切片中交易中交易事件中的最早时间,进行排序,节点领取交易切片进行确认,规定交易切片产生后的r时间内需要被放置在区块链条上或者由节点确认完成智能合约的设计,r为一段时间,由管理员确定。
[0035]
本发明的实施例为,分层模块将交易事件的层次分为三层,从高到低依次为交易事件、依附类、交易割裂面;首先,交易事件先被划分为一个以上的依附类,再在依附类之上设立交易割裂面;细节处理模块负责协助辅助处理系统,进行细节的设置;交易关系处理模块负责在依附类上处理交易事件之间的依附关系。
[0036]
在本发明中,交易积分包含交易积分一、交易积分二、...,交易积分n,其中,n为交易积分的种类的个数,为自然数;每种交易积分对应于一种现实资产,交易积分用于在区块链系统中表示现实资产;辅助处理系统负责指定每种交易积分中每个交易积分对应的一种现实资产的数量;例如,一个交易积分一可对应于一把椅子。
[0037]
本发明中,例如,交易周期可以为一天或者一个星期,则[t
i
,t'
i
]的计算为,将每个交易周期的开始记录为0,单位为时间单位,[t
i
,t'
i
]中,t
i
为编号为i的交易事件发起的时间,t

i
为用户设置的编号为i的交易事件最晚能够完成的时间,t
i
为从交易周期的开始到编号为i的交易事件发起的时间经过的时间单位的个数,t

i
为从交易周期的开始到用户设置的编号为i的交易事件最晚能够完成的时间经过的时间单位的个数。
[0038]
本发明中,交易分布模型中,一维约束值、二维约束值、三维约束值组成交易事件的三要素,一维约束值用于表示编号为i的交易事件发起的时间在交易分布模型上的表示值,二维约束值用于表示用户设置的交易事件最晚能够完成的时间,三维约束值表示交易
事件的一维约束值、交易事件的二维约束值下可以允许提前设置的交易事件的个数;可以将一维约束值、二维约束值看做x坐标与y坐标上的限制,而三维约束值为x坐标上一维约束值下与y坐标上二维约束值下,坐标点上三维约束值。
[0039]
实施例2:设定交易切片的容量区间[rl

δ,rm δ],设立r1为交易切片的最小容量容忍区间,被表示为[rl

δ,rl δ],最小容量容忍区间用于表示构成一个交易切片的最小容量的大小的区间,其中rl表示交易切片的最小容量的值,设立r2为交易切片的最大容量容忍区间,被表示为[rm

δ,rm δ],rm表示交易切片的最大容量的值,δ为校正系数,作为最小容量容忍区间与最大容量容忍区间的左右端点值的校正值,即交易切片的容量可以在交易切片的最小容量的值以及交易切片的最大容量的值的基础上可以上下浮动的值;按照过滤机制的第一步,构成的交易切片的容量已经达到交易切片的最小容量容忍区间,不再进行第二步,否则进行第二步,并且到达交易切片的最大容量容忍区间内后,不再增加,并且在每一步中构建交易切片按照加入到交易切片的优先级进行判定;交易切片的容量中包含了最小容量与最大容量的值,最小容量与最大容量不是确切的数值而是一个区间范围,只要交易切片到达了最小容量的值的范围,就能作为一个交易切片存在,而超出了交易切片的最大容量的值的范围,交易切片必须削减里面的内容。
[0040]
本发明中,三维约束值的存放值由1、三维约束值的有效值、后面一位1依次拼接组成,三维约束值的有效值的初始值等于三维约束值,随着模糊时间标签的设立而变化,用于记录三维约束值的变化的数值。
[0041]
辅助处理系统除了交易治理模块的每一个交易周期的工作流程如图1,也可以说图1描述了交易事件的设置,发起交易事件后,交易分布模型中交易事件对应的一维约束值以及二维约束值之下三维约束值减到负值或者当时间到达一维约束值之前t个时间单位,就禁止进行设置。
[0042]
在交易事件的设置过程中,本发明设定交易关系处理模块每个交易周期划分的时间区间相同,交易分布模型需要每一个交易周期都提前设置,开始交易事件的发起后,需要对交易事件进行分类,设置模糊时间标签,后对时间寄存器中三维约束值的有效值进行修改,并最终推送到交易分布模型中,下一个交易周期可根据推送的交易分布模型的值进行重新设置三维约束值。
[0043]
交易治理模块的工作流程如图2,每一个交易周期图1的工作流程与图2的工作流程同时进行,主要包含两个步骤,通过过滤机制对交易切片进行设置,并通过容量区间的设置将交易切片的容量的大小限制,设置时并且以交易切片作为单位或者以交易事件作为单位进行确认。
[0044]
本发明对区块链中的交易事件进行分类,在时间的约束上限制交易事件的个数并建立模型进行存储实际的交易事件的个数,本发明的时间的约束不同于传统的确切的时间点,而在更为宽泛的范围内进行限制;为了加快修改存储的数据值,构建了缓存机制,最终在交易事件的基础上提出更为容量更为大的数据结构作为确认的单位以加快交易确认的时间以及效率。
[0045]
以上仅为本发明之较佳实施例,并非用以限定本发明的权利要求保护范围。同时以上说明,对于相关技术领域的技术人员应可以理解及实施,因此其他基于本发明所揭示内容所完成的等同改变,均应包含在本权利要求书的涵盖范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献