一种基于区块链的实时交易系统技术方案

技术编号:20076822 阅读:57 留言:0更新日期:2019-01-15 01:09
本发明专利技术涉及一种基于区块链的实时交易系统,包括交易构建模块,实时存储模块,智能运算模块,校验模块。本发明专利技术利用区块链区块头信息实时更新且无法预测的特性,结合区块链不可篡改的技术,使交易的进行更加安全可靠,保证交易的实时性,避免因数字签名的丢失导致签署多个未来进行的交易,使得数字签名丢失后的损失大大降低。

A Real-time Transaction System Based on Block Chain

The invention relates to a real-time transaction system based on block chain, which includes transaction construction module, real-time storage module, intelligent operation module and verification module. The invention utilizes the characteristics of real-time updating and unpredictability of block head information in block chain, combines the technology of block chain untouchable, makes the transaction more secure and reliable, guarantees the real-time of the transaction, avoids signing multiple future transactions due to the loss of digital signature, and greatly reduces the loss after the loss of digital signature.

【技术实现步骤摘要】
一种基于区块链的实时交易系统
本专利技术涉及一种基于区块链的实时交易系统。
技术介绍
电子商务的迅猛发展使得数字资产变得前所未有的重要,数字签名作为确认交易身份的重要工具,与交易的进行有着密不可分的关系。然而,数字证书的安全性存在很大的漏洞,签名被盗往往意味着数字资产的大量损失,被盗的签名可在短时间内签署大量损害数字签名所有者的交易,造成不可挽回的损失;同时交易没有可靠的记录和管理平台,导致交易信息的不透明,存在很大的安全隐患。
技术实现思路
有鉴于此,本专利技术提供一种解决或部分解决上述问题的基于区块链的实时交易系统。为达到上述技术方案的效果,本专利技术的技术方案为:一种基于区块链的实时交易系统,包括:交易构建模块,实时存储模块,智能运算模块,校验模块,报警模块;交易构建模块由参与交易的一方或者多方使用,用来参与交易的发起和确认;实时存储模块用于实时将交易的信息保存,记录当前时间之前所有交易的信息,并将交易信息记录在区块链上;智能运算模块与实时存储模块进行实时通讯,能够根据实时存储模块的交易信息进行计算,得出交易信息的哈希值;校验模块与实时存储模块进行实时通讯,用于校验用户身份以及最新区块头的哈希值;报警模块根据实时存储模块的交易记录,获取交易参与方提供数字签名的时间,通过运算判断该数字签名的是否存在安全问题,将判断结果反应在交易构建模块上;基于区块链的实时交易系统的工作过程如下:交易发起方利用交易构建模块发起交易,该发起交易的信息包括交易发起时间,交易设定签署时间,交易的内容,交易发起方身份;交易构建模块将该发起交易的信息传输至实时存储模块;智能运算模块根据实时存储模块的该发起交易的信息,采用SHA256进行计算,计算后得到交易的交易发起时间的哈希值,设定签署时间的哈希值,交易的内容的哈希值;智能运算模块根据实时存储模块的交易发起方身份,采用ed25519算法进行计算,得到交易发起方的身份哈希;智能运算模块将交易设定签署时间的哈希值,交易的内容的哈希值,交易发起方的身份哈希传输至实时存储模块,实时存储模块将上述哈希值记录在区块链上;交易参与方在交易构建模块提供证明其身份的数字签名;交易构建模块将该交易参与方的身份实时传输至实时存储模块,实时存储模块,将该交易参与方的身份以及其提供证明其身份的数字签名的时间进行记录;智能运算模块接收到来自实时存储模块的交易参与方身份,采用ed25519算法进行计算,得到交易参与方的身份哈希,并将该交易参与方的身份哈希传输至实时存储模块,实时存储模块将上述哈希值记录在区块链上;校验模块根据实时存储模块记录在区块链上的交易设定签署时间的哈希值,获取记录在区块链上的该时间的最新区块头值;存在两种情况:若成功获取交易设定签署时间时的最新区块头哈希值,记为哈希值一;交易参与方提供证明其身份的数字签名的时间时的最新区块头哈希值,记为哈希值二;将哈希值一与哈希值二进行对比;若产生哈希值一的时间不早于哈希值二产生的时间,则交易参与方提供的签名无效,交易关闭;若产生哈希值一的时间早于哈希值二产生的时间,则交易参与方提供的签名有效,交易成功;若由于还未到交易设定签署时间,无法获取交易设定签署时间时的最新区块头哈希值,则交易参与方提供的签名无效,交易关闭;以上述两种情况均传输至实时存储模块,并由实时存储模块记录在区块链上;报警模块根据实时存储模块上记录的交易关闭未成功的记录,获取到交易参与方的数字签名使用的信息,通过公式(1)来判断该交易参与方的数字签名是否安全:公式(1)中,C指用户数字签名的安全度,C取值为正数;i指在过去一年中实时存储模块存储的有使用该数字证书的交易次序,i为非负整数;n指在过去一年中实时存储模块存储的有使用该数字证书的总交易次数,n为非负整数,且i≤n;vi指交易参与方提供数字证书的时间距离至交易设定签署时间的时间,若交易参与方提供数字证书的时间早于交易设定签署时间,则vi为负,若交易参与方提供数字证书的时间晚于交易设定签署时间,则vi为正,vi取值为实数,单位为s;ui指交易发起时间距离交易设定签署时间的时间,ui为正数,单位为s;当公式(1)计算得到用户数字签名安全度C的值小于3.5,则认定该交易参与方的数字签名不安全,报警模块将该信号传输给交易构建模块,提示有该交易参与方参与的交易应谨慎发起,并于交易参与方通过其他方式;联络;若当公式(1)计算得到用户数字签名安全度C的值大于3.5,则认定该交易参与方的数字签名安全,交易可顺利进行。本专利技术的有益效果为:本专利技术利用区块链区块头信息实时更新且无法预测的特性,结合区块链不可篡改的技术,使交易的进行更加安全可靠,保证交易的实时性,避免因数字签名的丢失导致签署多个未来进行的交易,使得数字签名丢失后的损失大大降低。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术,能实现同样功能的产品属于等同替换和改进,均包含在本专利技术的保护范围之内。实施例一一种基于区块链的实时交易系统,包括交易构建模块,实时存储模块,智能运算模块,校验模块,报警模块;交易构建模块可进行交易的发起和确认操作;交易发起方,交易参与方均可使用交易构建模块,在某个交易中,交易发起方和交易参与方分别使用交易构建模块的不同功能;交易发起方利用交易构建模块发起交易,该发起交易的信息包括交易发起时间,交易设定签署时间,交易的内容,交易发起方身份;交易构建模块将该发起交易的信息传输至实时存储模块;智能运算模块与实时存储模块进行实时通讯,智能运算模块根据实时存储模块的该发起交易的信息,采用SHA256进行计算,计算后得到交易的交易发起时间的哈希值,设定签署时间的哈希值,交易的内容的哈希值;智能运算模块根据实时存储模块的交易发起方身份,采用ed25519算法进行计算,得到交易发起方的身份哈希;智能运算模块将交易设定签署时间的哈希值,交易的内容的哈希值,交易发起方的身份哈希传输至实时存储模块,实时存储模块将上述哈希值记录在区块链上;交易参与方在交易构建模块提供证明其身份的数字签名;交易构建模块将该交易参与方的身份实时传输至实时存储模块,实时存储模块,将该交易参与方的身份以及其提供证明其身份的数字签名的时间进行记录;智能运算模块接收到来自实时存储模块的交易参与方身份,采用ed25519算法进行计算,得到交易参与方的身份哈希,并将该交易参与方的身份哈希传输至实时存储模块,实时存储模块将上述哈希值记录在区块链上;校验模块与实时存储模块进行实时通讯,用于校验用户身份以及最新区块头的哈希值;校验模块根据实时存储模块记录在区块链上的交易设定签署时间的哈希值,获取记录在区块链上的该时间的最新区块头值;存在两种情况:若成功获取交易设定签署时间时的最新区块头哈希值,记为哈希值一;交易参与方提供证明其身份的数字签名的时间时的最新区块头哈希值,记为哈希值二;将哈希值一与哈希值二进行对比;若产生哈希值一的时间不早于哈希值二产生的时间,则交易参与方提供的签名无效,交易关闭;若产生哈希值一的时间早于哈希值二产生的时间,则交易参与方提供的签名有效,交易成功;若由于还未到交本文档来自技高网...

【技术保护点】
1.一种基于区块链的实时交易系统,其特征在于,包括:交易构建模块,实时存储模块,智能运算模块,校验模块,报警模块;所述交易构建模块由参与交易的一方或者多方使用,用来参与交易的发起和确认;所述实时存储模块用于实时将交易的信息保存,记录当前时间之前所有交易的信息,并将交易信息记录在区块链上;所述智能运算模块与所述实时存储模块进行实时通讯,能够根据所述实时存储模块的交易信息进行计算,得出交易信息的哈希值;所述校验模块与所述实时存储模块进行实时通讯,用于校验用户身份以及最新区块头的哈希值;所述报警模块根据所述实时存储模块的交易记录,获取交易参与方提供数字签名的时间,通过运算判断该数字签名的是否存在安全问题,将判断结果反应在所述交易构建模块上;所述基于区块链的实时交易系统的工作过程如下:交易发起方利用所述交易构建模块发起交易,该发起交易的信息包括交易发起时间,交易设定签署时间,交易的内容,交易发起方身份;所述交易构建模块将该发起交易的信息传输至所述实时存储模块;所述智能运算模块根据所述实时存储模块的该发起交易的信息,采用SHA256进行计算,计算后得到所述交易的交易发起时间的哈希值,设定签署时间的哈希值,交易的内容的哈希值;所述智能运算模块根据所述实时存储模块的所述交易发起方身份,采用ed25519算法进行计算,得到交易发起方的身份哈希;所述智能运算模块将所述交易设定签署时间的哈希值,所述交易的内容的哈希值,所述交易发起方的身份哈希传输至所述实时存储模块,所述实时存储模块将上述哈希值记录在区块链上;交易参与方在所述交易构建模块提供证明其身份的数字签名;所述交易构建模块将该交易参与方的身份实时传输至所述实时存储模块,所述实时存储模块,将该交易参与方的身份以及其提供证明其身份的数字签名的时间进行记录;所述智能运算模块接收到来自所述实时存储模块的交易参与方身份,采用ed25519算法进行计算,得到交易参与方的身份哈希,并将该交易参与方的身份哈希传输至所述实时存储模块,所述实时存储模块将上述哈希值记录在区块链上;所述校验模块根据所述实时存储模块记录在区块链上的交易设定签署时间的哈希值,获取记录在区块链上的该时间的最新区块头值;存在两种情况:若成功获取交易设定签署时间时的最新区块头哈希值,记为哈希值一;交易参与方提供证明其身份的数字签名的时间时的最新区块头哈希值,记为哈希值二;将哈希值一与哈希值二进行对比;若产生哈希值一的时间不早于哈希值二产生的时间,则交易参与方提供的签名无效,交易关闭;若产生哈希值一的时间早于哈希值二产生的时间,则交易参与方提供的签名有效,交易成功;若由于还未到交易设定签署时间,无法获取交易设定签署时间时的最新区块头哈希值,则交易参与方提供的签名无效,交易关闭;以上述两种情况均传输至所述实时存储模块,并由所述实时存储模块记录在区块链上;所述报警模块根据所述实时存储模块上记录的交易关闭未成功的记录,获取到交易参与方的数字签名使用的信息,通过公式(1)来判断该交易参与方的数字签名是否安全:...

【技术特征摘要】
1.一种基于区块链的实时交易系统,其特征在于,包括:交易构建模块,实时存储模块,智能运算模块,校验模块,报警模块;所述交易构建模块由参与交易的一方或者多方使用,用来参与交易的发起和确认;所述实时存储模块用于实时将交易的信息保存,记录当前时间之前所有交易的信息,并将交易信息记录在区块链上;所述智能运算模块与所述实时存储模块进行实时通讯,能够根据所述实时存储模块的交易信息进行计算,得出交易信息的哈希值;所述校验模块与所述实时存储模块进行实时通讯,用于校验用户身份以及最新区块头的哈希值;所述报警模块根据所述实时存储模块的交易记录,获取交易参与方提供数字签名的时间,通过运算判断该数字签名的是否存在安全问题,将判断结果反应在所述交易构建模块上;所述基于区块链的实时交易系统的工作过程如下:交易发起方利用所述交易构建模块发起交易,该发起交易的信息包括交易发起时间,交易设定签署时间,交易的内容,交易发起方身份;所述交易构建模块将该发起交易的信息传输至所述实时存储模块;所述智能运算模块根据所述实时存储模块的该发起交易的信息,采用SHA256进行计算,计算后得到所述交易的交易发起时间的哈希值,设定签署时间的哈希值,交易的内容的哈希值;所述智能运算模块根据所述实时存储模块的所述交易发起方身份,采用ed25519算法进行计算,得到交易发起方的身份哈希;所述智能运算模块将所述交易设定签署时间的哈希值,所述交易的内容的哈希值,所述交易发起方的身份哈希传输至所述实时存储模块,所述实时存储模块将上述哈希值记录在区块链上;交易参与方在所述交易构建模块提供证明其身份的数字签名;所述交易构建模块将该交易参与方的身份实时传输至所述实时存储模块,所述实时存储模块,将该交易参与方的身份以及其提供证明其身份的数字签名的时间进行记录;所述智能运算模块接收到来自所述实时存储模块的交易参与方身份,采用ed25519算法进行计算,得到交易参与方的身份哈希,并将该交易参与方的身份哈希传输至所述实时存储模块,...

【专利技术属性】
技术研发人员:吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1