[发明专利]区块链交易的处理方法、存储介质和计算机系统在审
申请号: | 202111323750.9 | 申请日: | 2021-11-09 |
公开(公告)号: | CN114095436A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 杨征;姚昱旻;王云丽;尹海波;谭林;李文宙 | 申请(专利权)人: | 湖南天河国云科技有限公司 |
主分类号: | H04L47/12 | 分类号: | H04L47/12;G06Q40/04 |
代理公司: | 长沙德恒三权知识产权代理事务所(普通合伙) 43229 | 代理人: | 徐仰贵 |
地址: | 410000 湖南省长沙市长沙经济技*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 处理 方法 存储 介质 计算机系统 | ||
本发明涉及一种区块链交易的处理方法、存储介质和计算机系统,包括:配置X个哈希槽;建立X个哈希槽与Y个标准交易池的映射关系;根据当前交易Tj的特征值,确定当前交易所对应的哈希槽;根据哈希槽和映射关系,确定与哈希槽对应的标准交易池,创建调用所述标准交易池完成所述当前交易。其基于分治法思想,但是并没有将区块链交易池直接划分为若干的标准交易池,而是根据区块链交易系统最多能容纳的交易总量,配置X个哈希槽,再建立哈希槽与虚拟标准交易池的映射关系,以供后续使用,能根据哈希槽的使用情况建立对应的标注交易池,并进行二者映射关系的人工配置,进一步提升区块链性能。
技术领域
本发明涉及区块链技术领域,特别是涉及一种区块链交易的处理技术。
背景技术
如图1所示(以太坊的交易池),区块链交易池的资源调度存在于每条交易从发出到上链的全生命周期里(包括:RPC线程,Sync线程,Channel线程,Verify线程和打包线程等)。例如,网络接收到一个待打包的交易,需要获取交易池的写锁(独占模式锁住),然后将交易写入交易池中,共识模块打包过程需要获取交易池读锁(共享模式锁住),从中提取交易进行执行,当交易执行完并获得区块后,获取写锁(独占模式锁住),从交易池中删除已打包交易。
但是,现有方法在该过程,对交易池整体频繁使用读写锁,导致交易池的锁竞争成为系统“热点”,制约了区块链系统的整体性能的进一步提升。尤其是,制约区块链系统交易吞吐率的提升(transaction-per-second,TPS每秒处理的交易的次数)。随着用户量和交易量的增加,低TPS已经不能满足需求,成为制约区块链系统性能提升的瓶颈。因为,现有的区块链系统有且仅有一个完整的交易池,通过读写锁进行调度,为了保持数据的一致性,每个操作都需要对交易池整体进行加锁或解锁,由于使用大量的锁导致多个操作之间产生堵塞。
申请人在先申请的申请号为202111259077.7的发明专利,提供了一种区块链交易的处理方法和系统,采用分治法的思想,提出对交易池结构的分片改进,将单个完整的大的区块链交易池,分片划分为若干小的标准交易池,根据当前交易的特征值调用适合的小标准交易池处理完成,将线程对交易池的读写锁竞争控制在限定的小标准交易池范围内,在读写锁的加锁或解锁操作中,无需对整个大的区块链交易池进行读写锁的加锁或解锁操作,避免了多个操作之间的拥塞问题,能有效降低冲突的频率,提升交易吞吐率,从而提升交易池整体的处理效率、进而提升区块链系统的整体性能。
但是,将区块链交易池预先划分为若干小的标准交易池,占用大量内存空间,一定程度上影响了区块链系统的性能。因此,如何基于该分治法思想,既能不对整个大的区块链交易池进行读写锁的加锁或解锁操作,又能进一步提升区块链系统的整体性能,是目前亟待解决的一个技术问题。
发明内容
为解决上述技术问题,本发明提供一种区块链交易的处理方法,包括:
S1:配置X个哈希槽Gm;
S2:建立X个哈希槽Gm与Y个标准交易池Si的映射关系;
S3:根据当前交易Tj的特征值Kj,确定所述当前交易Tj所对应的哈希槽Gm;
S4:根据所述哈希槽Gm和所述映射关系,确定与所述哈希槽Gm对应的标准交易池Si,创建调用所述标准交易池Si完成所述当前交易Tj;
其中,X、Y均为大于1的整数,X代表哈希槽的总数,Y代表标准交易池的总数,Gm代表第m个哈希槽,Si代表第i个标准交易池,Tj代表第j个当前交易,Kj代表第j个当前交易的特征值;1≤m≤X;1≤i≤Y;X>Y。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南天河国云科技有限公司,未经湖南天河国云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111323750.9/2.html,转载请声明来源钻瓜专利网。