一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的安全交易方法与流程

2021-10-24 07:48:00 来源:中国专利 TAG:区块 方法 交易


1.本发明涉及区块链技术领域,尤其是指一种基于区块链的安全交易方法。


背景技术:

2.区块链技术具备去中心化、信息不可篡改性等特点,运用区块链技术可实现多方参与的交易事件(例如,转账交易、支付交易等),例如,银行a与银行b在区块链上进行交易,那么该区块链上所有其他节点都会知晓这笔交易,其他参与方可以一起参与确认交易准确性,防止信息的篡改。然而,这种交易方式由于没有绝对权威机构节点,对每笔交易进行集体验证是必要的。但是目前的区块链交易在交易的无法对用户的信息进行验证,并且无法对交易的信息进行加密,存在信息被盗用的风险。


技术实现要素:

3.本发明针对现有技术的问题提供种基于区块链的安全交易方法。
4.为了解决上述技术问题,本发明采用如下技术方案:
5.本发明提供的一种基于区块链的安全交易方法,包括以下步骤:
6.步骤一、客户端发送连接请求至区块链接受节点,连接请求中包含有客户端ip地址、用户名、登录密码;
7.步骤二、区块链接受节点对客户端发送的连接客户端ip地址、用户名、登录密码分别进行验证,验证用过之后,客户端发送交易请求和交易密钥至区块链接受节点,区块链接受节点将验证通过的信息和交易密钥发送至区块链各节点;
8.步骤三、区块链各节点对交易密钥与自身预定的公钥信息进行对比,当对比结果一致时,对应的区块链节点接受交易请求,根据区块链中合约中拟定的交易规则与区块链节点对应的账户进行交易;
9.步骤四、区块链节点将交易的信息发送至区块链各节点,区块链各节点接受交易信息,并将交易结果储存至区块链的数据库中。
10.作为优选,步骤三中,若区块链节点对应的账号在交易时,区块链节点则自动连接客户端,若交易成功时,则区块链节点向客户端发送交易成功信息,若区块链节点对应的账号在交易不成功时,则区块链节点向客户端发送失败信息和失败原因。
11.作为优选,区块链接受节点设置有多个,区块链接受节点接受的到新客户端时,区块链接受节点将新客户端的信息发送至其余的区块链接受节点。
12.作为优选,区块链各节点自身预定的公钥信息通过监管方管理端进行写入,且写入之后不可更改公钥信息,客户端产生的交易密钥包含公钥信息的全部信息。
13.作为优选,步骤三中,交易成功之后,将交易的全部信息发送至监管方管理端,监管方管理端将接受的交易信息进行分析处理,若无问题,则进行储存,若有问题,则终止本次交易,监管方管理端可随时关闭或者打开区块链接受节点。
14.作为优选,监管方管理端在验证交易时,对交易的金额、交易之后的余额进行验
证,并对新的余额数据进行更新。
15.作为优选,步骤二中,区块链接受节点对客户端ip地址根据预设的规则进行隐藏,当区块链各节点接收到隐藏的客户端ip地址根据预设的反规则进行解密。
16.作为优选,步骤四中,在进行交易结果储存时,对交易的信息、结果、客户端ip地址进行加密。
17.作为优选,步骤三中,对应的区块链节点接受交易请求成功之后,对区块链节点对应账户的余额进行更新。
18.作为优选,每个区块链节点均对应有一个账户,且账户信息不可更改。
19.本发明的有益效果:
20.本发明提供的一种基于区块链的安全交易方法,包括以下步骤:
21.步骤一、客户端发送连接请求至区块链接受节点,连接请求中包含有客户端ip地址、用户名、登录密码;步骤二、区块链接受节点对客户端发送的连接客户端ip地址、用户名、登录密码分别进行验证,验证用过之后,客户端发送交易请求和交易密钥至区块链接受节点,区块链接受节点将验证通过的信息和交易密钥发送至区块链各节点;步骤三、区块链各节点对交易密钥与自身预定的公钥信息进行对比,当对比结果一致时,对应的区块链节点接受交易请求,根据区块链中合约中拟定的交易规则与区块链节点对应的账户进行交易;步骤四、区块链节点将交易的信息发送至区块链各节点,区块链各节点接受交易信息,并将交易结果储存至区块链的数据库中,本发明的客户端在交易时,对客户端对应的客户端ip地址、用户名、登录密码进行验证,并通过交易密钥与公钥信息进行对比之后进行交易,其他无关方无法恶意进行攻击,有效保障了账户安全性并可提高交易处理的效率。
附图说明
22.图1为本发明的交易流程图。
具体实施方式
23.为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。以下结合附图对本发明进行详细的描述。
24.如图1所示,本发明提供的一种基于区块链的安全交易方法,包括以下步骤:步骤一、客户端发送连接请求至区块链接受节点,连接请求中包含有客户端ip地址、用户名、登录密码;步骤二、区块链接受节点对客户端发送的连接客户端ip地址、用户名、登录密码分别进行验证,验证用过之后,客户端发送交易请求和交易密钥至区块链接受节点,区块链接受节点将验证通过的信息和交易密钥发送至区块链各节点;步骤三、区块链各节点对交易密钥与自身预定的公钥信息进行对比,当对比结果一致时,对应的区块链节点接受交易请求,根据区块链中合约中拟定的交易规则与区块链节点对应的账户进行交易;步骤四、区块链节点将交易的信息发送至区块链各节点,区块链各节点接受交易信息,并将交易结果储存至区块链的数据库中,本发明的客户端在交易时,对客户端对应的客户端ip地址、用户名、登录密码进行验证,并通过交易密钥与公钥信息进行对比之后进行交易,其他无关方无法恶意进行攻击,有效保障了账户安全性并可提高交易处理的效率。
25.本实施例中,区块链接受节点设置有多个,区块链接受节点接受的到新客户端时,
区块链接受节点将新客户端的信息发送至其余的区块链接受节点。
26.本实施例中,区块链各节点自身预定的公钥信息通过监管方管理端进行写入,且写入之后不可更改公钥信息,客户端产生的交易密钥包含公钥信息的全部信息,交易密钥可根据人为的输入,或者根据指定的区块链节点自动生成。
27.本实施例中,步骤三中,交易成功之后,将交易的全部信息发送至监管方管理端,监管方管理端将接受的交易信息进行分析处理,若无问题,则进行储存,若有问题,则终止本次交易,监管方管理端可随时关闭或者打开区块链接受节点,监管方管理端在验证交易时,对交易的金额、交易之后的余额进行验证,并对新的余额数据进行更新。
28.本实施例中,步骤二中,区块链接受节点对客户端ip地址根据预设的规则进行隐藏,当区块链各节点接收到隐藏的客户端ip地址根据预设的反规则进行解密。
29.本实施例中,步骤四中,在进行交易结果储存时,对交易的信息、结果、客户端ip地址进行加密。
30.本实施例中,步骤三中,对应的区块链节点接受交易请求成功之后,对区块链节点对应账户的余额进行更新。
31.本实施例中,每个区块链节点均对应有一个账户,且账户信息不可更改,本发明的区块链各节点均只有一个账户和一个公钥,无法进行更改。
32.以上所述,仅是本发明较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明以较佳实施例公开如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当利用上述揭示的技术内容作出些许变更或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明技术是指对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜