一种区块链上快速处理事务的实现方法及装置制造方法及图纸

技术编号:24094846 阅读:25 留言:0更新日期:2020-05-09 09:48
本发明专利技术公开一种区块链上快速处理事务的实现方法及装置,该方法包括:获取历史事务信息并判断是否有未处理的事务,是则提示用户确认是否进行替换事务处理,否则提示用户确认是否进行连续事务处理;当接收到连续事务确认信息则依次获取每条事务的节点计数值、事务信息、本地计数值;依次根据每条事务的节点计数值生成事务的待签名信息并对待签名信息进行签名;当接收到替换事务确认信息则修改替换事务的事务操作费高于被替换事务的事务操作费,根据被替换事务的本地计数值和事务信息生成事务的待签名信息,对待签名信息进行签名;将待签名信息和对应的签名结果通过服务器发送给事务节点;对应保存接收到的事务ID和对应的事务信息。

A fast transaction processing method and device on blockchain

【技术实现步骤摘要】
一种区块链上快速处理事务的实现方法及装置
本专利技术涉及区块链领域,尤其涉及一种区块链上快速处理事务的实现方法及装置。
技术介绍
随着区块链技术及应用的快速发展,当前已经出现了各种各样的相互独立的区块链,而实现区块链的事务已经成为当今区块链应用的迫切需求。在区块链上进行事务,即相同用户在相同事务节点发送事务。区块链为了防止事务重播,同一事务节点要求每次事务都有一个计数值。当用户从事务节点发送事务时,事务节点上的计数值会自加1(计数器的初始值为0)。当小的计数值所对应的事务完成之后才会进行大的计数值所对应的事务;如发起的事务的计数值太大(大于且非相邻已完成事务所对应的计数值)时,则发起的事务会一直处于事务队列之中,迟迟未被确认,只有在发起的事务的计数值与已完成事务所对应的计数值之间的计数值所对应的事务全部完成后,发起的事务才可被执行;在事务队列中的事务如长时间处于等待状态则在一定时间后会被清除。现有技术存在的缺点:相同的用户在相同的事务节点发送事务,执行事务只能一个一个地进行,如要发起计数值大的事务只能排队等待,而且计数值大的事务本文档来自技高网...

【技术保护点】
1.一种区块链上快速处理事务的实现方法,其特征在于,包括:/n步骤S1:当装置接收到用户的打开触发信息时,通过服务器从事务节点上获取历史事务信息;/n步骤S2:所述装置判断获取的历史事务信息中是否有未处理的事务,是则提示用户确认是否进行替换事务处理,执行步骤S3,否则提示用户确认是否进行连续事务处理,执行步骤S3;/n步骤S3:当所述装置接收到用户的确认信息时,判断所述确认信息的类型,如为替换事务确认信息则执行步骤S6,如为连续事务确认信息则执行步骤S4;/n步骤S4:所述装置依次通过服务器从事务节点获取每条事务的节点计数值和事务信息,从所述服务器中获取每条事务的本地计数值;/n步骤S5:所述...

【技术特征摘要】
1.一种区块链上快速处理事务的实现方法,其特征在于,包括:
步骤S1:当装置接收到用户的打开触发信息时,通过服务器从事务节点上获取历史事务信息;
步骤S2:所述装置判断获取的历史事务信息中是否有未处理的事务,是则提示用户确认是否进行替换事务处理,执行步骤S3,否则提示用户确认是否进行连续事务处理,执行步骤S3;
步骤S3:当所述装置接收到用户的确认信息时,判断所述确认信息的类型,如为替换事务确认信息则执行步骤S6,如为连续事务确认信息则执行步骤S4;
步骤S4:所述装置依次通过服务器从事务节点获取每条事务的节点计数值和事务信息,从所述服务器中获取每条事务的本地计数值;
步骤S5:所述装置依次判断获取的数据是否合法,是则依次根据每条事务的节点计数值生成事务的待签名信息,并依次对所述待签名信息进行签名,执行步骤S7,否则报错;
步骤S6:所述装置修改替换事务的事务操作费高于被替换事务的事务操作费,根据用户选择的被替换事务的本地计数值和事务信息生成事务的待签名信息,对所述待签名信息进行签名,执行步骤S7;
步骤S7:所述装置将待签名信息和对应的签名结果通过服务器发送给事务节点进行验证;
步骤S8:当所述装置接收到事务节点通过服务器返回的事务ID和对应的事务信息时进行对应保存。


2.如权利要求1所述的方法,其特征在于,所述步骤S1包括:
步骤A1:当所述装置接收到用户的打开触发信息时,向服务器发送获取历史事务信息的请求;
步骤A2:所述服务器从区块链的事务节点上获取事务区块历史信息并同步更新自身保存的事务区块历史信息;
步骤A3:所述服务器从所述事务区块历史信息中获取历史事务信息并返回给所述装置;
步骤A4:所述装置保存所述历史事务信息。


3.如权利要求2所述的方法,其特征在于,所述步骤A2包括:
步骤A2-1:所述服务器将所述获取事务区块历史信息的请求发送给所述事务节点;
步骤A2-2:所述事务节点向所述服务器发送事务区块历史信息;
步骤A2-3:所述服务器监听订阅事务节点区块变更事件,当所述事务节点有区块新增或者区块重组时给所述服务器推送事件信息,所述服务器根据所述事务节点推送的事件信息获取所述事务节点的事务区块历史信息并用获取的所述事务区块历史信息更新服务器自身保存的事务区块历史信息。


4.如权利要求1所述的方法,其特征在于,所述步骤S2包括:
步骤S2-1:所述装置判断接收到的历史事务信息中是否有未处理事务,是则执行步骤S2-3,否则执行步骤S2-2;
步骤S2-2:所述装置显示历史事务信息中的每条事务和其对应的确认按钮,执行步骤S3;
步骤S2-3:所述装置显示历史事务信息中每条事务和其对应的确认按钮,并显示替换按钮,执行步骤S3。


5.如权利要求4所述的方法,其特征在于,所述步骤S2-1包括:所述装置判断历史事务信息中的节点计数值与历史事务信息中的本地计数值是否相等,是则执行步骤S2-2,否则执行步骤S2-3。


6.如权利要求1所述的方法,其特征在于,所述步骤S4包括:
步骤S4-1:所述装置将第一条事务作为当前事务;
步骤S4-2:当所述装置接收到当前事务的发送触发信息时,向所述服务器发送当前事务触发信息;
步骤S4-3:所述服务器从事务节点上获取当前事务的节点计数值和对应的当前事务信息;
步骤S4-4:所述服务器将的当前事务的节点计数值、对应的当前事务信息和保存的当前事务的本地计数值返回给所述装置;
步骤S4-5:所述装置将接收到的当前事务的节点计数值、对应的事务信息和当前事务的本地计数值对应的保存在事务信息列表中;
步骤S4-6:所述装置判断当前事务的本地计数值和当前事务的节点计数值之差,如为第一预设数据则执行步骤S5,否则更新第一预设数据,将下一条未被处理的事务作为当前事务,返回步骤S4-2。


7.如权利要求6所述的方法,其特征在于,所述步骤S5包括:
步骤S5-1:所述装置将所述事务信息列表中的第一条事务作为当前事务;
步骤S5-2:所述装置判断所述事务信息列表中的对应于当前事务的数据是否合法,是则执行步骤S5-3,否则报错;
步骤S5-3:所述装置根据当前事务的节点计数值生成事务的待签名信息,对待签名信息进行签名得到签名结果;
步骤S5-4:所述装置判断所述事务信息列表中的事务是否全部处理完成,是则执行步骤S7,否则将下一条未处理的事务作为当前事务,返回步骤S5-2。


8.如权利要求7所述的方法,其特征在于,所述步骤S5-2包括:所述装置从所述事务信息列表中的对应于当前事务的数据中获取校验数据,对所述事务信息列表中的对应于当前事务的数据计算校验值,判断获取的校验值与计算得到的校验值是否一致,是则执行步骤S5-3,否则报错。


9.如权利要求1所述的方法,其特征在于,所述步骤S6包括:
步骤S6-1:所述装置根据用户选择的被替换事务从对应的历史事务信息中获取被替换事务的本地计数值和事务信息;
步骤S6-2:所述装置将被替换事务的事务操作费修改为高于替换事务的事务操作费,并根据被替换事务的本地计数值和事务信息生成事务的待签名信息。


10.如权利要求9所述的方法,其特征在于,所述步骤S7包括:
所述装置依次将当前事务信息和对应的签名结果发送给所述服务器。


11.如权利要求1所述的方法,其特征在于,所述步骤S7与步骤S8之间包括:
步骤T1:所述服务器根据接收到的数据判断事务接收的事务节点是否合法,是则执行步骤T2,否则给所述装置返回错误信息;
步骤T2:所述服务器将签名结果广播发送给事务节点;
步骤T3:所述事务节点判断接收到的签名结果是否合法,是则执行步骤T4,否则通过所述服务器给所述装置返回错误信息;
步骤T4:所述事务节点给所述服务器返回广播信息;
步骤T5:所...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

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

1