预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112231105A(43)申请公布日2021.01.15(21)申请号202011153612.6(22)申请日2020.10.26(71)申请人中国工商银行股份有限公司地址100140北京市西城区复兴门内大街55号(72)发明人林嘉文何晓陈浩坚夏琼(74)专利代理机构北京三友知识产权代理有限公司11127代理人任默闻孙乳笋(51)Int.Cl.G06F9/50(2006.01)G06F16/27(2019.01)G06F16/23(2019.01)权利要求书3页说明书11页附图9页(54)发明名称基于区块链的区块写入方法及系统(57)摘要本发明提供一种基于区块链的区块写入方法及系统,属于区块链技术领域。该基于区块链的区块写入方法包括:根据文件账本分支数量获取多个目标区块;根据各个目标区块的区块编号确定各个目标区块对应的分支;并行调用对应的分支处理线程对各个目标区块进行如下并行处理:根据分支中最后一个区块的描述符确定写入位置;在写入位置添加目标区块。本发明可以并行写入区块,进而降低单个区块文件的读取数据量,提高交易并发度并降低交易响应时间。CN112231105ACN112231105A权利要求书1/3页1.一种基于区块链的区块写入方法,其特征在于,包括:根据文件账本分支数量获取多个目标区块;根据各个目标区块的区块编号确定各个目标区块对应的分支;并行调用对应的分支处理线程对各个目标区块进行如下并行处理:根据所述分支中最后一个区块的描述符确定写入位置;在所述写入位置添加所述目标区块。2.根据权利要求1所述的基于区块链的区块写入方法,其特征在于,还包括:并行调用对应的分支处理线程对各个目标区块进行如下并行处理:在历史数据库中登记所述目标区块中的交易并根据所述目标区块更新所述分支对应的保存点;在索引数据库中登记所述目标区块的描述符;按照各个目标区块的区块编号和各个目标区块中各个交易的交易时间在状态数据库中串行记录各个交易的交易结果。3.根据权利要求1所述的基于区块链的区块写入方法,其特征在于,所述描述符包括区块在区块文件的偏移量和区块容量;根据所述分支中最后一个区块的描述符确定写入位置包括:根据所述分支中最后一个区块在区块文件的偏移量、所述分支中最后一个区块的区块容量和该区块文件的总容量确定该区块文件的剩余容量;根据该区块文件的剩余容量与目标区块容量的比较结果确定写入位置。4.根据权利要求3所述的基于区块链的区块写入方法,其特征在于,所述描述符还包括区块文件编号;根据该区块文件的剩余容量与目标区块容量的比较结果确定写入位置包括:当该区块文件的剩余容量小于所述目标区块容量时,根据所述分支中最后一个区块的区块文件编号建立新的区块文件,确定所述新的区块文件的初始位置为写入位置;当该区块文件剩余容量大于或等于所述目标区块容量时,根据所述分支中最后一个区块在区块文件的偏移量和所述分支中最后一个区块的区块容量在该区块文件中确定写入位置。5.根据权利要求1所述的基于区块链的区块写入方法,其特征在于,还包括:获取异常区块的区块编号,根据所述异常区块的区块编号确定至少一个待回滚区块的区块编号;根据所述待回滚区块的区块编号和所述文件账本分支数量确定所述待回滚区块对应的分支;并行调用所述分支的分支处理线程对各个待回滚区块进行如下并行处理:获取所述分支中待回滚区块的上一个区块的描述符;根据所述上一个区块的描述符删除所述待回滚区块。6.根据权利要求5所述的基于区块链的区块写入方法,其特征在于,还包括:并行调用所述分支的分支处理线程对各个待回滚区块进行如下并行处理:在历史数据库中删除所述待回滚区块中的多个交易;根据所述上一个区块在历史数据库中更新所述分支对应的保存点;在索引数据库中删除所述待回滚区块的描述符;根据所述异常区块确定正常区块;2CN112231105A权利要求书2/3页按照各个正常区块的区块编号和各个正常区块中各个交易的交易时间在状态数据库中串行记录各个交易的交易结果。7.一种基于区块链的区块写入系统,其特征在于,包括:目标区块获取单元,用于根据文件账本分支数量获取多个目标区块;分支确定单元,用于根据各个目标区块的区块编号确定各个目标区块对应的分支;并行处理单元,用于并行调用对应的分支处理线程对各个目标区块进行如下并行处理:根据所述分支中最后一个区块的描述符确定写入位置;在所述写入位置添加所述目标区块。8.根据权利要求7所述的基于区块链的区块写入系统,其特征在于,所述并行处理单元还用于:并行调用所述分支的分支处理线程对各个待回滚区块进行如下并行处理:在历史数据库中登记所述目标区块中的交易并根据所述目标区块更新所述分支对应的保存点;在索引数据库中登记所述目标区块的描述符;