一种基于区块链的交易保护系统及方法技术方案

技术编号:23498219 阅读:38 留言:0更新日期:2020-03-13 13:13
本发明专利技术公开了一种基于区块链的交易保护系统及方法,所述交易保护系统包括客户端、交易端和验证码服务端,所述验证码服务端用于给客户端和交易端之间提供验证码验证服务,所述客户端包括第一输入模块、第一验证码接收模块、第一验证码比较模块、第一验证结果输出模块、第一验证码变换参数数据库、第一变换参数接收模块、第一验证码变换模块和第一验证码发送模块,所述第一输入模块用于用户发起验证码请求服务和输入用户身份信息以及交易ID,所述第一验证码接收模块用于客户端接收从交易端和验证码服务端发送过来的验证码,所述第一验证码比较模块用于比较客户端从交易端和验证码服务端接收过来的验证码是否相同。

A transaction protection system and method based on blockchain

【技术实现步骤摘要】
一种基于区块链的交易保护系统及方法
本专利技术涉及区块链领域,具体是一种基于区块链的交易保护系统及方法。
技术介绍
随着现在科技的发展,越来越多的人采用网络交易,网络交易的一大特点在于交易双方的商品交易和服务交易在网络虚拟渠道当中完成,网络交易除了带来了商品、服务交易的便利性同时,也增加了相关的安全隐患,现有技术中缺少能够对网络交易中进行有效保护的技术。
技术实现思路
本专利技术的目的在于提供一种基于区块链的交易保护系统及方法,以解决现有技术中的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于区块链的交易保护系统,所述交易保护系统包括客户端、交易端和验证码服务端,所述验证码服务端用于给客户端和交易端之间提供验证码验证服务。作为优选方案,所述客户端包括第一输入模块、第一验证码接收模块、第一验证码比较模块、第一验证结果输出模块、第一验证码变换参数数据库、第一变换参数接收模块、第一验证码变换模块和第一验证码发送模块,所述第一输入模块用于用户发起验证码请求服务和输入用户身份信息以及交易ID,所述第一验证码接收模块用于客户端接收从交易端和验证码服务端发送过来的验证码,所述第一验证码比较模块用于比较客户端从交易端和验证码服务端接收过来的验证码是否相同,所述第一验证结果输出模块根据第一验证码比较模块的比较结果向交易端发送以及向客户端显示交易端是否通过客户端的验证,所述第一验证码变换参数数据库用于客户端内存储验证码变换参数,所述第一变换参数接收模块用于接收验证码服务端发送过来的验证码变换参数类型,所述第一验证码变换模块根据接收到的验证码变换参数类型在第一验证码变换参数数据库内寻找相应的变换参数,并使用对应的变换参数对验证码进行变换,所述第一验证码发送模块用于将经过变换的验证码发送给交易服务端验证;所述验证码服务端包括第二验证码生成模块、第二验证码发送模块、第二验证码变换参数数据库、第二变换参数接收模块、第二验证码变换模块、第二验证码接收模块、第二验证码比较模块、第二验证结果输出模块,所述第二验证码生成模块用于接收客户端发起的验证码请求服务并生成相应的验证码,所述第二验证码发送模块用于向客户端和交易端发送验证码,所述第二验证码变换参数数据库用于验证码服务端存储验证码变换参数,所述第二变换参数接收模块用于接收交易端发送过来的验证码变换参数类型,所述第二验证码变换模块根据接收到的验证码变换参数类型在第二验证码变换参数数据库内寻找相应的变换参数,并使用对应的变换参数对验证码进行变换,所述第二验证码接收模块用于接收客户端发送过来的验证码,所述第二验证码比较模块用于比较客户端发送过来的验证码与第二验证码变换模块变换后的验证码是否相同,所述第二验证结果输出模块根据第二验证码比较模块的比较结果向交易端和客户端发送客户端是否通过交易端的验证。作为优选方案,所述交易端包括第三验证码发送模块、认证请求发起模块、第三验证码变换参数数据库、客户端信息接收模块、用户身份信息判断模块和交易数据库,所述第三验证码发送模块用于向客户端发送验证码,所述认证请求发起模块在交易端通过客户端验证后向验证码服务端发起连接认证请求,所述第三验证码变换参数数据库用于交易端存储验证码变换参数,所述客户端信息接收模块用于在客户端通过交易端验证之后交易端接收客户端的信息,所述用户身份信息判断模块用于判断用户身份信息类别,所述交易数据库用于存储授权用户的身份信息。一种基于区块链的交易保护方法,所述保护方法包括以下步骤:步骤S1:客户端与交易端之间的相互验证;步骤S2:根据用户身份信息判断是否进行交易。作为优选方案,所述步骤S1中的客户端与交易端之间的相互验证进一步包括以下步骤:步骤S11:用户在客户端向验证码服务端发送验证码请求信息,验证码请求信息包括验证码长度、验证码宽度、验证码高度、验证码类型、验证时间点和第一验证周期,转步骤S12;步骤S12:验证码服务端接收到客户端发送的信息后,根据验证码请求信息生成第一验证码,并在验证时间点将第一验证码和第一验证周期分别发送给客户端和交易端,转步骤S13;步骤S13:交易端接收到第一验证码后,在第一验证周期内向客户端发送该第一验证码,转步骤S14;步骤S14:若客户端在第一验证周期内接收到从交易端接收到的第一验证码,则将从验证码服务端接收到的第一验证码与从交易端接收到的第一验证码进行比较,若两者相同,则交易端通过验证,将验证结果发送给客户端和交易端,转步骤S15,否则交易端未通过验证,将验证结果发送给客户端和交易端;步骤S15:交易端向验证码服务端发送连接认证请求信息,连接认证请求信息包括第一验证码、验证码变换参数和第二验证周期,转步骤S16;步骤S16:验证码服务端基于验证码变换参数对第一验证码进行变换得到第二验证码,并将验证码变换参数和第二验证周期发送给客户端,转步骤S17;步骤S17:客户端基于收到的验证码变换参数对第一验证码进行变换得到第三验证码,并将第三验证码发送给验证码服务端,转步骤S18;步骤S18:若验证码服务端在第二验证周期内接收到的第三验证码,则将第二验证码与接收到的第三验证码进行比较,若两者相同,则客户端第二次验证成功,转步骤S19,否则客户端未通过第二验证,将验证结果发送给客户端和交易端;步骤S19:验证码服务端发送验证通过信息给交易端和客户端,交易端允许接收客户端传输的交易信息。作为优选方案,所述步骤S2进一步包括:步骤S21:用户在客户端输入用户身份信息和交易ID,客户端将用户身份信息传输给交易端,用户身份信息包括用户ID和交易密码,转步骤S22;步骤S22:交易端接收到用户身份信息并判断用户身份信息类别,用户身份信息类别包括授权用户身份信息、未授权用户身份信息和违法用户身份信息,其中,当判断用户身份信息类别为授权用户身份信息时,根据用户ID从交易数据库中获取交易密码,若两者的交易密码一致,交易端根据交易ID开始交易;当判断用户身份信息类别为未授权用户身份信息时,根据用户身份信息创建用户数据,并将用户数据存储至交易数据库,转步骤S21;当判断用户身份信息类别为违法用户身份信息时,交易端禁止接收客户端传输的交易信息。作为优选方案,所述验证码类型包括字母验证码、数字验证码和字母数字混合验证码。作为优选方案,所述验证码变换参数包括排序参数、比例参数和排序比例混合参数。与现有技术相比,本专利技术的有益效果是:本专利技术通过验证码服务端的设置,使得客户端和交易端能够进行双向验证,当客户端与交易端双向验证通过后,交易端才允许接收客户端传输的交易信息;同时交易端在接收到用户身份信息时判断用户身份信息类别,当判断用户身份信息类别为违法用户身份信息时,交易端禁止接收客户端传输的交易信息,从而提高了交易时的安全性。附图说明图1为本专利技术一种基于区块链的交易保护系统的模块示意图;图2为本专利技术一种基于区块链的交易保护方法本文档来自技高网...

【技术保护点】
1.一种基于区块链的交易保护系统,其特征在于:所述交易保护系统包括客户端、交易端和验证码服务端,所述验证码服务端用于给客户端和交易端之间提供验证码验证服务。/n

【技术特征摘要】
1.一种基于区块链的交易保护系统,其特征在于:所述交易保护系统包括客户端、交易端和验证码服务端,所述验证码服务端用于给客户端和交易端之间提供验证码验证服务。


2.根据权利要求1所述的一种基于区块链的交易保护系统,其特征在于:所述客户端包括第一输入模块、第一验证码接收模块、第一验证码比较模块、第一验证结果输出模块、第一验证码变换参数数据库、第一变换参数接收模块、第一验证码变换模块和第一验证码发送模块,所述第一输入模块用于用户发起验证码请求服务和输入用户身份信息以及交易ID,所述第一验证码接收模块用于客户端接收从交易端和验证码服务端发送过来的验证码,所述第一验证码比较模块用于比较客户端从交易端和验证码服务端接收过来的验证码是否相同,所述第一验证结果输出模块根据第一验证码比较模块的比较结果向交易端发送以及向客户端显示交易端是否通过客户端的验证,所述第一验证码变换参数数据库用于客户端内存储验证码变换参数,所述第一变换参数接收模块用于接收验证码服务端发送过来的验证码变换参数类型,所述第一验证码变换模块根据接收到的验证码变换参数类型在第一验证码变换参数数据库内寻找相应的变换参数,并使用对应的变换参数对验证码进行变换,所述第一验证码发送模块用于将经过变换的验证码发送给交易服务端验证;所述验证码服务端包括第二验证码生成模块、第二验证码发送模块、第二验证码变换参数数据库、第二变换参数接收模块、第二验证码变换模块、第二验证码接收模块、第二验证码比较模块、第二验证结果输出模块,所述第二验证码生成模块用于接收客户端发起的验证码请求服务并生成相应的验证码,所述第二验证码发送模块用于向客户端和交易端发送验证码,所述第二验证码变换参数数据库用于验证码服务端存储验证码变换参数,所述第二变换参数接收模块用于接收交易端发送过来的验证码变换参数类型,所述第二验证码变换模块根据接收到的验证码变换参数类型在第二验证码变换参数数据库内寻找相应的变换参数,并使用对应的变换参数对验证码进行变换,所述第二验证码接收模块用于接收客户端发送过来的验证码,所述第二验证码比较模块用于比较客户端发送过来的验证码与第二验证码变换模块变换后的验证码是否相同,所述第二验证结果输出模块根据第二验证码比较模块的比较结果向交易端和客户端发送客户端是否通过交易端的验证。


3.根据权利要求2所述的一种基于区块链的交易保护系统,其特征在于:所述交易端包括第三验证码发送模块、认证请求发起模块、第三验证码变换参数数据库、客户端信息接收模块、用户身份信息判断模块和交易数据库,所述第三验证码发送模块用于向客户端发送验证码,所述认证请求发起模块在交易端通过客户端验证后向验证码服务端发起连接认证请求,所述第三验证码变换参数数据库用于交易端存储验证码变换参数,所述客户端信息接收模块用于在客户端通过交易端验证之后交易端接收客户端的信息,所述用户身份信息判断模块用于判断用户身份信息类别,所述交易数据库用于存储授权用户的身份信息。


4.一种基于区块链的交易保护方法,其特征在于:所述保护方法包括以下步骤:
步骤S1:客户端与交易端之间的相互验证;
步骤S2:根据用户身份信息判断是否...

【专利技术属性】
技术研发人员:汪海波程乐王志勃杨晔刘长荣
申请(专利权)人:淮安信息职业技术学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1