[发明专利]基于分布式缓存以及NSQ的智能合约运行方法及装置有效
申请号: | 202110339243.8 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112866421B | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 夏韵;刘刚;黄文韬;吴业骏 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L41/04 | 分类号: | H04L41/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 缓存 以及 nsq 智能 合约 运行 方法 装置 | ||
本发明属于区块链技术领域,本发明提供了一种基于分布式缓存以及NSQ的智能合约运行方法及装置,基于分布式缓存以及NSQ的智能合约运行方法包括:客户端发起的针对智能合约的交易请求至应用服务器;应用服务器发送所述交易请求至区块链中分布式缓存节点中的代理节点;所述代理节点转发所述交易请求至所述区块链中的共识节点;所述共识节点执行所述智能合约接口调用,以生成执行结果;所述区块链中的非共识节点通过NSQ将所述执行结果发送至所述代理节点。本发明针对高并发情况下,解决了现有技术中,智能合约无法实现高性能的执行,以及区块链节点无法完成高效率运算的问题。
技术领域
本发明属于区块链技术领域,具体涉及一种基于分布式缓存以及NSQ的智能合约运行方法及装置。
背景技术
随着区块链应用的普遍使用,越来越多业务场景需要应用于区块链技术,但是复杂的业务逻辑对区块链的高并发高可用要求相对于现有上链的存证溯源类要求更高。现有智能合约均是为了实现的是存证溯源类业务,不存在对高并发的支付类场景的应用,而且存证类智能合约中也会涉及到热点数据的频繁访问和全局唯一标识的生成的问题,但是现有方案是靠区块链节点节点内置数据库存储热点数据,通过智能合约实现全局唯一标识的生成器,无业务幂等和防重的实现机制。
可以理解的是,通过智能合约访问热点数据以及实现全局唯一标识的生成,会大量消耗区块链节点的共识,不利于实际业务的处理效率,热点数据一般都是很少发生变动的参数数据,而且全局唯一标识的生成要求的时效性高,如果频繁调用智能合约来实现,时效性无法保证,而且业务的防重机制和幂等无法实现,并发情况下严重影响区块链节点的高效率运算和智能合约的高性能执行。
发明内容
本发明属于区块链技术领域,针对现有技术中的问题,本发明解决了现有技术中,智能合约无法实现高性能执行,以及区块链节点无法完成高效率运算的问题,通过提出结合适合高并发情况下的分布式缓存技术,缓解热点数据的频繁访问带来的节点共识消耗,通过分布式缓存的代理节点计算使用不同的区块链节点执行业务用以提升区块链节点的运行效率,同时结合租户隔离机制,实现区块链节点上通道隔离需要的全局唯一标识的生成器。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种基于分布式缓存以及NSQ的智能合约运行方法(代理节点端执行),包括:
接收应用服务器所转发的交易请求,并转发所述交易请求至区块链中的共识节点;所述交易请求为客户端所发起的针对智能合约的数据请求;
接收由NSQ节点所转发的智能合约的执行结果,所述执行结果为共识节点执行所述智能合约所生成;
通过所述应用服务器将所述执行结果转发至所述客户端。
一实施例中,所述接收由NSQ节点所转发的智能合约的执行结果包括:
接收由所述NSQ节点所转发的执行日志;所述执行日志由非共识节点通过NSQ将所述执行结果写入而生成;
解析所述执行日志,以获得所述执行结果。
一实施例中,基于分布式缓存以及NSQ的智能合约运行方法还包括:
根据所述交易请求判断其对应的交易是否重复;
若否,判断执行所述交易是否需要全局唯一标识或/及全局序号;
若需要,生成所述全局唯一标识或/及所述全局序号。
一实施例中,转发所述交易请求至所述区块链中的共识节点包括:
发送全局唯一标识或/及全局序号以及所述交易请求至所述共识节点。
第二方面,本发明提供一种基于分布式缓存以及NSQ的智能合约运行装置(代理节点端执行),包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110339243.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种纸质弹簧预折机
- 下一篇:一种无标定摄影测量方法