一种基于动态密钥的区块链交易安全控制方法和系统技术方案

技术编号:37293419 阅读:17 留言:0更新日期:2023-04-21 03:25
本申请所涉及的一种基于动态密钥的区块链交易安全控制方法和系统通过区块链服务器对动态交易请求进行共识动态加密封装,生成共识交易请求,并将共识交易请求发送至交易服务器;交易服务器依据所携带的解密密钥对共识交易请求进行解密处理,获取交易终端的动态交易请求;依据动态交易请求进行处理,向交易终端发送动态交易请求的处理结果;基于交易请求中的动态变化性形成自适应变化的区块链共识加密策略,一方面减轻了用户端交易请求的处理负担,另一方面也降低了交易的安全性遭受风险,形成特异性的安全控制方案。本发明专利技术可以解决现有技术中交易请求中基于区块链加密过程中无法基于交易的动态变化进行自适应加解密等级的调整问题。的调整问题。的调整问题。

【技术实现步骤摘要】
一种基于动态密钥的区块链交易安全控制方法和系统


[0001]本申请涉及计算机
,尤其涉及一种基于动态密钥的区块链交易安全控制方法和系统。

技术介绍

[0002]区块链技术是一种去中心化的分布式数据库技术。区块链中的每笔数据,都会广播至全网的区块链节点,每个节点都会保存全量的、一致的数据。区块链技术要求每个节点的状态保持一致,包括数据库的状态等。
[0003]现有的共识验证的方法是,对某笔交易而言,由参与这笔交易的某个区块链节点向区块链网络中的各共识节点广播这笔交易的交易请求。其中,共识节点是负责共识验证的区块链节点,交易请求包含这笔交易的交易数据。各共识节点在对交易请求共识验证通过后,会将交易数据存入区块链。
[0004]但是当前的基于区块链的交易处理方法的共识策略仅仅是对交易请求进行单纯的分级加密处理,一般的动态加密算法也仅仅是动态随机数等算法上的改进,无法基于交易请求中的动态变化性形成自适应变化的区块链共识加密策略,一方面造成了用户端交易请求的处理负担加重,另一方面也造成了交易的安全性遭受风险,无法形成特异性的安全控制方案。

技术实现思路

[0005]本专利技术请求保护一种基于动态密钥的区块链交易安全控制方法和系统,以解决现有技术中交易请求中基于区块链加密过程中无法基于交易的动态变化进行自适应加解密等级的调整的弊端。
[0006]根据本专利技术的第一方面,本专利技术请求保护一种基于动态密钥的区块链交易安全控制方法,应用于多个交易终端,特征在于,方法包括:交易终端向区块链服务器发出动态交易请求;区块链服务器对动态交易请求进行共识动态加密封装,生成共识交易请求,并将共识交易请求发送至交易服务器;交易服务器依据所携带的解密密钥对共识交易请求进行解密处理,获取交易终端的动态交易请求;交易服务器依据动态交易请求进行处理,向交易终端发送动态交易请求的处理结果。
[0007]进一步地,多个交易终端至少包括:第一交易终端,第二交易终端,第三交易终端;第一交易终端和第二交易终端属于同一个用户并且位于不同位置;第一交易终端和第三交易终端属于不同用户;第一交易终端和第三交易终端所属的第一用户和第二用户之间具有历史交易关
系;动态交易请求的内容字段至少包括交易发起用户、交易发起终端、交易发生位置、交易发生时间、交易类型、交易金额、交易币种和交易接收用户;动态交易请求的内容中各项具有不同的密钥等级;交易终端向区块链服务器发出动态交易请求,具体包括:第一交易终端或第二交易终端或第三交易终端向区块链服务器发出动态交易请求;当第一交易终端或第二交易终端向区块链服务器发出动态交易请求时,第二交易终端或第一交易终端接收到第一用户的交易请求发送提醒,得到第一用户在异地个人终端上进行交易;当第一交易终端或第二交易终端向区块链服务器发出动态交易请求时,第三交易终端接收到第一用户的交易请求潜在提醒,得到提醒第二用户第一用户具有与第二用户进行交易的潜在可能。
[0008]进一步地,区块链服务器对动态交易请求进行共识动态加密封装,生成共识交易请求,并将共识交易请求发送至交易服务器,具体包括:区块链服务器提取动态交易请求的内容字段,配置动态交易请求的密钥综合等级;当密钥综合等级满足预设条件时,将动态交易请求存储至智能交易合约中,否则,不将动态交易请求存储至智能交易合约中;区块链服务器依据动态交易请求的密钥综合等级对动态交易请求进行共识动态加密封装,得到共识交易请求;区块链服务器将共识交易请求发送至交易服务器;区块链服务器提取动态交易请求的内容字段,配置动态交易请求的密钥综合等级,具体包括:当动态交易请求中的交易金额与该交易发起用户的上一次交易金额相比,超过第一比例时,获取动态交易请求中的交易币种;当动态交易请求中的交易币种相对于该交易发起用户的上一次交易币种的汇率大于第一比例时,认定动态交易请求的密钥综合等级为第一密钥等级,否则,当动态交易请求中的交易币种相对于该交易发起用户的上一次交易币种的汇率不大于第一比例且大于第二比例时,认定动态交易请求的密钥综合等级为第二密钥等级;当动态交易请求中的交易金额与该交易发起用户的上一次交易金额相比,不超过第一比例时,获取动态交易请求中的交易发起用户的交易发生时间;当动态交易请求中的交易发起用户的交易发生时间与该交易发起用户的上一次交易发生时间差值不大于第一预设时长时,获取动态交易请求中的交易发起用户的交易发生位置;当动态交易请求中的交易发起用户的交易发生位置与该交易发起用户的上一次交易发生位置的偏差不大于预设坐标范围时,认定动态交易请求的密钥综合等级为第三密钥等级,否则,当动态交易请求中的交易发起用户的交易发生位置与该交易发起用户的上一次交易发生位置的偏差大于预设坐标范围时,认定动态交易请求的密钥综合等级为第四
密钥等级;当动态交易请求中的交易发起用户的交易发生时间与该交易发起用户的上一次交易发生时间差值大于第一预设时长时,获取动态交易请求中的交易发起用户的交易接收用户;当动态交易请求中的交易发起用户的交易接收用户与该交易发起用户的上一次交易接收用户为同一用户时,认定动态交易请求的密钥综合等级为第五密钥等级,否则,当动态交易请求中的交易发起用户的交易接收用户与该交易发起用户的上一次交易接收用户不为同一用户时,认定动态交易请求的密钥综合等级为第六密钥等级。
[0009]进一步地,交易终端向区块链服务器发出动态交易请求前,交易服务器获取到交易终端发送给交易服务器的多个解密密钥,多个解密密钥依据交易终端的交易用户数据获得;多个解密密钥具有多个解密密钥等级;交易服务器依据所携带的解密密钥对共识交易请求进行解密处理,获取交易终端的动态交易请求,包括:交易服务器获取共识交易请求的密钥综合等级;依据密钥综合等级,交易服务器随机获取多个解密密钥中解密密钥等级大于密钥综合等级的第一解密密钥;依据第一解密密钥对共识交易请求进行解密处理,获取交易终端的动态交易请求。
[0010]进一步地,交易服务器依据动态交易请求进行处理,向交易终端发送动态交易请求的处理结果,具体包括:交易服务器提取动态交易请求的内容字段,依据内容字段,判断动态交易请求是否位于智能交易合约中;当动态交易请求位于智能交易合约中时,交易服务器直接将动态交易请求发送至对应的交易终端;当动态交易请求不位于智能交易合约中时,交易服务器对动态交易请求进行加密封装,形成动态交易请求,并将动态交易请求发送至对应的交易终端。
[0011]根据本专利技术第二方面,本专利技术请求保护一种基于动态密钥的区块链交易安全控制系统,包括多个交易终端、区块链服务器、交易服务器,特征在于,系统包括:交易终端向区块链服务器发出动态交易请求;区块链服务器对动态交易请求进行共识动态加密封装,生成共识交易请求,并将共识交易请求发送至交易服务器;交易服务器依据所携带的解密密钥对共识交易请求进行解密处理,获取交易终端的动态交易请求;交易服务器依据动态交易请求进行处理,向交易终端发送动态交易请求的处理结果。
[0012]进一步地,多个交易终端至少包括:第一交易终端,第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态密钥的区块链交易安全控制方法,应用于多个交易终端,特征在于,所述方法包括:交易终端向区块链服务器发出动态交易请求;所述区块链服务器对所述动态交易请求进行共识动态加密封装,生成共识交易请求,并将所述共识交易请求发送至交易服务器;所述交易服务器依据所携带的解密密钥对所述共识交易请求进行解密处理,获取所述交易终端的动态交易请求;所述交易服务器依据所述动态交易请求进行处理,向所述交易终端发送所述动态交易请求的处理结果。2.如权利要求1所述的一种基于动态密钥的区块链交易安全控制方法,其特征在于,所述多个交易终端至少包括:第一交易终端,第二交易终端,第三交易终端;所述第一交易终端和第二交易终端属于同一个用户并且位于不同位置;所述第一交易终端和第三交易终端属于不同用户;所述第一交易终端和第三交易终端所属的第一用户和第二用户之间具有历史交易关系;所述动态交易请求的内容字段至少包括交易发起用户、交易发起终端、交易发生位置、交易发生时间、交易类型、交易金额、交易币种和交易接收用户;所述动态交易请求的内容中各项具有不同的密钥等级;所述交易终端向区块链服务器发出动态交易请求,具体包括:所述第一交易终端或第二交易终端或第三交易终端向区块链服务器发出动态交易请求;当所述第一交易终端或第二交易终端向区块链服务器发出动态交易请求时,所述第二交易终端或第一交易终端接收到第一用户的交易请求发送提醒,得到所述第一用户在异地个人终端上进行交易;当所述第一交易终端或第二交易终端向区块链服务器发出动态交易请求时,所述第三交易终端接收到第一用户的交易请求潜在提醒,得到提醒第二用户所述第一用户具有与第二用户进行交易的潜在可能。3.如权利要求2所述的一种基于动态密钥的区块链交易安全控制方法,其特征在于,所述区块链服务器对所述动态交易请求进行共识动态加密封装,生成共识交易请求,并将所述共识交易请求发送至交易服务器,具体包括:区块链服务器提取所述动态交易请求的内容字段,配置所述动态交易请求的密钥综合等级;当所述密钥综合等级满足预设条件时,将所述动态交易请求存储至智能交易合约中,否则,不将所述动态交易请求存储至所述智能交易合约中;所述区块链服务器依据所述动态交易请求的密钥综合等级对所述动态交易请求进行共识动态加密封装,得到共识交易请求;所述区块链服务器将所述共识交易请求发送至所述交易服务器;所述区块链服务器提取所述动态交易请求的内容字段,配置所述动态交易请求的密钥
综合等级,具体包括:当所述动态交易请求中的交易金额与该交易发起用户的上一次交易金额相比,超过第一比例时,获取所述动态交易请求中的交易币种;当所述动态交易请求中的交易币种相对于该交易发起用户的上一次交易币种的汇率大于第一比例时,认定所述动态交易请求的密钥综合等级为第一密钥等级,否则,当所述动态交易请求中的交易币种相对于该交易发起用户的上一次交易币种的汇率不大于第一比例且大于第二比例时,认定所述动态交易请求的密钥综合等级为第二密钥等级;当所述动态交易请求中的交易金额与该交易发起用户的上一次交易金额相比,不超过第一比例时,获取所述动态交易请求中的交易发起用户的交易发生时间;当所述动态交易请求中的交易发起用户的交易发生时间与该交易发起用户的上一次交易发生时间差值不大于第一预设时长时,获取所述动态交易请求中的交易发起用户的交易发生位置;当所述动态交易请求中的交易发起用户的交易发生位置与该交易发起用户的上一次交易发生位置的偏差不大于预设坐标范围时,认定所述动态交易请求的密钥综合等级为第三密钥等级,否则,当所述动态交易请求中的交易发起用户的交易发生位置与该交易发起用户的上一次交易发生位置的偏差大于预设坐标范围时,认定所述动态交易请求的密钥综合等级为第四密钥等级;当所述动态交易请求中的交易发起用户的交易发生时间与该交易发起用户的上一次交易发生时间差值大于第一预设时长时,获取所述动态交易请求中的交易发起用户的交易接收用户;当所述动态交易请求中的交易发起用户的交易接收用户与该交易发起用户的上一次交易接收用户为同一用户时,认定所述动态交易请求的密钥综合等级为第五密钥等级,否则,当所述动态交易请求中的交易发起用户的交易接收用户与该交易发起用户的上一次交易接收用户不为同一用户时,认定所述动态交易请求的密钥综合等级为第六密钥等级。4.如权利要求1所述的一种基于动态密钥的区块链交易安全控制方法,其特征在于,交易终端向区块链服务器发出动态交易请求前,所述交易服务器获取到所述交易终端发送给所述交易服务器的多个解密密钥,多个所述解密密钥依据所述交易终端的交易用户数据获得;多个所述解密密钥具有多个解密密钥等级;所述交易服务器依据所携带的解密密钥对所述共识交易请求进行解密处理,获取所述交易终端的动态交易请求,包括:所述交易服务器获取所述共识交易请求的密钥综合等级;依据密钥综合等级,所述交易服务器随机获取多个所述解密密钥中所述解密密钥等级大于所述密钥综合等级的第一解密密钥;依据所述第一解密密钥对所述共识交易请求进行解密处理,获取所述交易终端的动态交易请求。5.如权利要求3所述的一种基于动态密钥的区块链交易安全控制方法,其特征在于,所述交易服务器依据所述动态交易请求进行处理,向所述交易终端发送所述动态交易请求的处理结果,具体包括:所述交易服务器提取所述动态交易请求的内容字段,依据所述内容字段,判断所述动
态交易请求是否位于所述智能交易合约中;当所述动态交易请求位于所述智能交易合约中时,所述交易服务器直接将所述动态交易请求发送至对应的交易终端;当所述动态交易请求不位于所述智能交易合约中时,所述交易服务器对所述动态交易请求进行加密封装,形成动态交易请求,并将所述动态交易请求发送至对应的交易终端。6.一种基于动态密钥...

【专利技术属性】
技术研发人员:杜明莲
申请(专利权)人:成都梦马行远科技有限公司
类型:发明
国别省市:

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

1