[发明专利]一种基于区块链的存证交易加密系统及方法在审
申请号: | 202110392834.1 | 申请日: | 2021-04-13 |
公开(公告)号: | CN112926983A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 田周辉;黄晏清 | 申请(专利权)人: | 无锡井通网络科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F9/54 |
代理公司: | 无锡市汇诚永信专利代理事务所(普通合伙) 32260 | 代理人: | 朱晓林 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 交易 加密 系统 方法 | ||
1.一种基于区块链的存证交易加密系统,其特征在于,包括应用层、中间件层、底层区块链系统;
所述应用层为发起存证交易的客户端,所述客户端产生存证信息后与所述中间件层进行数据交互,将所述存证信息传输至中间件层;
所述中间件层用于提供与所述应用层和所述底层之间进行数据交互的api接口,所述api接口用于接收所述存证信息并对所述存证信息进行加密处理生成交易请求,所述api接口将所述交易请求传输至所述底层区块链系统;
所述底层区块链系统包括多个节点以及去中心化系统,每一个所述节点包括一个数据库,所述节点用于接收所述交易请求,并对所交易请求进行解析处理后再进行加密处理生成交易hash值,所述节点还用于对所述存证信息进行校验,所述节点通过所述去中心化系统达成共识后将交易数据存储于所述数据库中,存储成功后返回存证交易结果。
2.根据权利要求1所述一种基于区块链的存证交易加密系统,其特征在于,所述api接口对所述存证信息进行加密处理生成交易请求的过程为:所述api接口接收所述存证信息后,通过sm2算法生成此次交易的账户公私钥、用户账号地址,所述交易请求包括所述账户公私钥、所述用户账号地址、所述存证信息。
3.根据权利要求1或2所述一种基于区块链的存证交易加密系统,其特征在于,所述节点对所述交易请求进行解析处理的过程为:所述节点将所述交易请求中的存证信息按照json格式进行解析,获取存证数据交易详情信息。
4.根据权利要求1所述一种基于区块链的存证交易加密系统,其特征在于,所述底层区块链系统的每个节点之间通过sm2算法进行通信交互连接。
5.根据权利要求1所述一种基于区块链的存证交易加密系统,其特征在于,所述节点对所述存证请求信息通过sm3加密算法处理生成交易账本hash值。
6.根据权利要求1或2所述一种基于区块链的存证交易加密系统,其特征在于,所述节点对所述存证信息进行校验的过程为:节点将所述账户公私钥通过sm2签名和验签算法实现对所述存证数据进行校验验证。
7.根据权利要求1所述一种基于区块链的存证交易加密系统,其特征在于,所述节点通过所述去中心化系统达成共识并将交易数据存储于数据库的过程为:所述节点通过基于pbft算法的去中心化系统,对交易是否存储入所述数据库中进行投票,如果大于等于2/3的节点同意存储,交易数据存储入数据库中,如果少于2/3的节点同意存储,则会保留5个账本时间,如果依然没有通过2/3的节点同意,则该笔交易的交易数据不存储入数据库中。
8.根据权利要求1一种基于区块链的存证交易加密系统,其特征在于,所述交易数据包括交易ID、交易账户、账本序列化、交易序列化、所述存证信息。
9.一种基于区块链的存证交易加密方法,其特征在于,所述方法运用于上述权利要求1至8中所述的一种基于区块链的存证交易加密系统,所述方法包括以下步骤:
步骤S1:所述应用层为发起存证交易并产生存证信息,并将所述存证信息传输至中间件层;
步骤S2:所述中间件层通过所述api接口接收所述存证信息,所述api接口对所述存证信息进行加密处理生成交易请求,所述api接口将所述交易请求传输至所述底层系统区块链系统;
步骤S3:所述底层区块链系统的每个节点之间通过sm2算法建立可信的通信交互网络系统;
步骤S4:所述节点通过websocket协议接收到所述api接口传输的所述交易请求,对所述交易请求进行解析,所述节点通过sm3算法对解析后的数据生成本次交易的hash值;
步骤S5:所述节点通过sm2签名算法和sm2验签算法对所述存证数据进行校验验证,如果验证成功,则进行步骤S6,如果验证失败则所述节点直接反回至上层应用失败结果,提示是非法的交易;
步骤S6:所述节点之间通过去基于pbft算法的中心化系统来达到共识,若所述节点之间达成共识,则将对交易数据存储至数据库中,并通过中间件层返回交易数据至所述应用层,若所述节点之间未达成共识,则将失败结果通过中间件层返回至应用层,所述失败结果提示为交易失败;
步骤S7:用户可以在应用层输入所述交易ID和所述交易账户发起查询交易请求,所述应用层将所述查询请求发送至所述api接口,所述节点通过websocket协议与所述api接口进行信息交互接收所述查询请求,所述节点调用所述数据库进行查询,查询完成后所述节点将查询结果返回至所述中间件层,再由所述中间件层返回所述查询结果至应用层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡井通网络科技有限公司,未经无锡井通网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110392834.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改进型茶叶烘干复式萎凋装置
- 下一篇:一种市政园林规划用排水浇灌系统