【技术实现步骤摘要】
区块链事务处理方法、装置、计算机设备及存储介质
本专利技术涉及区块链
,尤其涉及一种区块链事务处理方法、装置、计算机设备及存储介质。
技术介绍
区块链一般被理解为一个分布式账本,它的本质也是一个分布式的数据库。联盟区块链与普通区块链的根本区别之一是需要提供隐私保护机制,通常情况下,该隐私保护机制是通过密码学中的签名加密和验签解密来实现。通常情况下,多个事务打包成区块的形式发送给区块链上的节点,由节点解开该区块,获取区块中的事务,先对每个事务进行签名验证,然后对所有签名验证通过的事务整体做多版本并发控制验证,最后进行事务持久化处理,以将事务信息写入磁盘。由于多版本并发控制验证过程中需依据区块之间先后的执行顺序进行检查,因此,当前区块链事务处理过程中,需先对每个区块依次进行签名验证、多版本并发控制验证和事务持久化进行处理,在完成一个区块的处理之后再处理下一个区块。其中,签名验证,即验证区块中交易数据对应的签名,其验证过程包含大量的数学运算,耗时较长。当前区块链中主要采用串行验证方式对区块进行签名验证,这种验证方式使 ...
【技术保护点】
1.一种区块链事务处理方法,其特征在于,包括:/n接收待处理区块,将所述待处理区块存储在区块队列中,每一所述待处理区块对应一区块标签;/n并发启动预先创建的待命验签线程,对所述区块队列中的所述待处理区块进行签名验证,获取验签结果区块,将所述验签结果区块存储到缓存中;/n实时检测所述缓存中是否包含当前期望区块,若所述缓存中包含所述当前期望区块,则将以所述当前期望区块为起始块的连续的至少一个验签结果区块确定为目标区块;/n提交所述目标区块,并基于所述目标区块中最后一个验签结果区块对应的区块标签更新所述当前期望区块。/n
【技术特征摘要】
1.一种区块链事务处理方法,其特征在于,包括:
接收待处理区块,将所述待处理区块存储在区块队列中,每一所述待处理区块对应一区块标签;
并发启动预先创建的待命验签线程,对所述区块队列中的所述待处理区块进行签名验证,获取验签结果区块,将所述验签结果区块存储到缓存中;
实时检测所述缓存中是否包含当前期望区块,若所述缓存中包含所述当前期望区块,则将以所述当前期望区块为起始块的连续的至少一个验签结果区块确定为目标区块;
提交所述目标区块,并基于所述目标区块中最后一个验签结果区块对应的区块标签更新所述当前期望区块。
2.如权利要求1所述的区块链事务处理方法,其特征在于,所述实时检测所述缓存中是否包含当前期望区块,包括:
实时检测所述缓存中验签结果区块对应的区块标签,判断所述区块标签是否与所述缓存中实时记录的区块指引信息相匹配;
若所述区块标签与所述区块指引信息相匹配,则所述区块标签对应的验签结果区块为当前期望区块。
3.如权利要求1所述的区块链事务处理方法,其特征在于,在所述接收待处理区块,将所述待处理区块存储在区块队列中之前,所述区块链事务处理方法还包括:
获取区块链系统的内核数量;
基于内核数量和目标比例范围,确定目标数量,创建验签线程池,所述验签线程池包括与所述目标数量相对应的待命验签线程。
4.如权利要求1所述的区块链事务处理方法,其特征在于,所述并发启动预先创建的待命验签线程,包括:
实时监控所述区块队列中的待处理区块对应的区块数量;
若所述区块数量大于零,则触发唤醒指令,基于所述唤醒指令,并发唤醒所述验签线程池中处于休眠状态的待命验签线程,将所述区块队列中的待处理区块分配给对应的待命验签线程。
5.如权利要求1所述的区块链事务处理方法,其特征在于,所述接收待处理区块,将所述待处理区块存储在区块队列中,包括:
接收待处理区块,对所述待处理区块进行合法性校验,获取合法性校验结果;
若所述合法性校验结果为校验通过,则将所述待处理区块存储在区块队列中。
6.如权利要求1所述的区块链事务处理方法,其特征在于,所述对所述区块队列中的所述待处理区块进行签名验证,获取验签结果区块,包括:
检测每一所...
【专利技术属性】
技术研发人员:姚杰,褚镇飞,张培培,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。