一种区块链交易安全评估方法及系统技术方案

技术编号:37070977 阅读:20 留言:0更新日期:2023-03-29 19:48
本发明专利技术涉及区块链交易技术领域,公开了一种区块链交易安全评估方法及系统,本发明专利技术将方案根据交互过程分为五个阶段,即数据预处理、数据发布、链下远程认证、数据质量可信评估和数据安全交易,通过对预处理的数据进行随机选择认证,在随机选择认证过程中,使用了概率特性来保证数据拥有者不会对数据进行伪造,同时,为了保证数据的机密性,外部数据在发送至计算节点前,使用合约的公钥进行加密,在内存空间E中,进行数据解密、评估操作,这样可以保证数据和密钥对外不可见,从而保证了数据的机密性。密性。密性。

【技术实现步骤摘要】
一种区块链交易安全评估方法及系统


[0001]本专利技术涉及区块链交易
,具体涉及一种区块链交易安全评估方法及系统。

技术介绍

[0002]随着大数据时代的到来,随之而来的数据资源发生了爆炸性增长。通过区块链数据交易的方法能够有效地促进数据资源的流通,提高数据资源的利用率,扩大数据资源的价值。
[0003]当前,面对日益增长的数据交易需求,现有的数据交易模式都是基于中心化的模式,即由第三方数据交易平台统一管理,交易模式的安全性取决于第三方数据交易平台的可信度。
[0004]目前,大部分研究使用数学方法分析区块链中每个风险指标的的影响力,从而评估区块链的安全性,但是都未考虑到交易数据在评估时的安全性,或者,数据拥有者使用假的数据来进行评估,使得评估的结果不准确。

技术实现思路

[0005]本专利技术的目的在于提供一种区块链交易安全评估方法及系统,解决上述提到的问题。
[0006]本专利技术的目的可以通过以下技术方案实现:
[0007]一种区块链交易安全评估方法,所述方法包括如下步骤:
[0008]步骤1、数据预处理,数据拥有者对待出售数据进行预处理,将数据存在性证据上传到区块链上,为数据质量评估做准备;
[0009]步骤2、数据发布,数据拥有者将待评估数据进行随机选择处理,寻求可信节点;
[0010]步骤3、链下远程认证,数据拥有者与可信节点通过远程认证来建立安全传输通道,用于传输密钥等数据;
[0011]步骤4、可信节点验证接收数据的真实性,在链下执行对待售数据的数据质量评估,并将评估结果上传到区块链上;
[0012]步骤5、数据购买者可在区块链上查看评估结果,并根据自身需要,通过数据安全交易智能合约购买相应的数据。
[0013]通过上述技术方案,本专利技术将方案根据交互过程分为五个阶段,即数据预处理、数据发布、链下远程认证、数据质量可信评估和数据安全交易,通过对预处理的数据进行随机选择认证,在随机选择认证过程中,使用了概率特性来保证数据拥有者不会对数据进行伪造,同时,为了保证数据的机密性,外部数据在发送至计算节点前,使用合约的公钥进行加密,在内存空间E中,进行数据解密等操作,这样可以保证数据和密钥对外不可见,从而保证了数据的机密性。
[0014]作为本专利技术方案的进一步描述,所述步骤1中数据预处理阶段:
[0015]步骤11、数据拥有者将数据M划分为n份,每份数据分片为m
i
(i∈[1,n]);
[0016]步骤12、对每个数据分片用算法计算每一份数据m
i
对应的密钥对(sk
i
,pk
i
),其中私钥sk
i
通过随机算法生成,公钥pk
i
根据私钥生成,并根据公钥pk
i
创造区块链网络中的地址add
i
,这样数据分块m
i
与用来存放数据分片的区块链地址add
i
一一对应;
[0017]步骤13、以pk
i
为参数,生成每个数据分片m
i
的对称密钥k
i

[0018]步骤14、利用密钥k
i
通过对称密钥算法分别对数据分片m
i
进行加密,获取数据分片m
i
的密文e
i

[0019]步骤15、最终将e
i
以Merkle树的形式存储,计算Merkle树根节点和e
i
的认证路径Path
i
,为后续链上合约的数据校验做准备。
[0020]通过上述技术方案,本专利技术将数据块进行分片后加密,并将数据分片密文以Merkle树的结构存储,其中Merkle树的根作为整个数据块的存在性证据,等待被发布到区块链上,对于整个数据块的分片加密可以保障数据的隐私性,以Merkle Tree的根作为数据存在性证明,既可以保证数据的完整性,又可以为后续数据质量评估做准备。
[0021]作为本专利技术方案的进一步描述,所述步骤2中数据发布的具体方法为:
[0022]步骤21、数据拥有者创建数据发布智能合约并部署到区块链上,发布“Created,r,s,T,c”消息,其中,r是数据标识,s是需要寻找s个节点响应,T是在T时刻前寻找到节点响应,c则是数据拥有者为了激励可信节点的参与而给出的奖励;
[0023]步骤22、区块链广播消息,寻求愿意响应的可信节点;
[0024]步骤23、在接受到数据发布合约状态为Created时,响应的可信节点自愿发起声明消息,“Claim,pk”,数据发布智能合约等待接受s个来自不同可信节点的声明消息,并将可信节点的pk放入PK集合中,若在T时刻前,合约未收到s个来自不同可信节点的声明消息,则合约结束;
[0025]步骤24、等待区块链到达T时刻,智能合约抽取区块链T高度的区块头哈希值hash作为随机种子,从集合[1,

,n]中随机抽出长度为s的子集S;
[0026]步骤25、把集合S中的元素与PK进行配对,生成s个二元组(sj,pkj)返回给数据拥有者,合约结束,此时,数据拥有者知道已接受响应的可信节点。
[0027]通过上述技术方案,本专利技术设计了数据质量评估智能合约寻找可信节点对数据进行评估,通过取区块链当前的区块哈希值作为伪随机种子,从n份数据中随机选择出s份,生成s个二元组(sj,pkj)返回给数据拥有者,此过程保证了抽取s份数据的随机性,来以防数据出售者故意选取质量较高的数据进行质量评估,从而做到了对待出售数据的随机抽样。
[0028]作为本专利技术方案的进一步描述,所述步骤S3中链下远程认证的方法为:
[0029]步骤31、数据拥有者与可信节点中进行远程认证,A向B的应用程序发送认证请求;
[0030]步骤32、B收到认证请求,调用函数创建一个内存空间E,除了CPU本身其他软件都无法访问内存空间E,随后应用程序将认证请求传到内存空间E中去进行认证;
[0031]步骤33、B的内存空间E内部生成远程认证报告,调用函数进行签名后发送给A;
[0032]步骤34、A通过B的公钥证书验证签名,通过后将远程认证报告发送给英特尔官方网站IntelAttestation Service进行验证,若验证通过,则表明B的内存空间E可信;
[0033]步骤35、双方成功建立起了安全通道,可进行密钥等数据的传输。
[0034]通过上述技术方案,本专利技术通过可信节点向数据拥有者提供安全证明,通过
IntelAttestation Service验证后可以建立安全通道来进行数据安全传输,保证了数据的机密性和完整性,解决了数据隐私泄露的问题。
[0035]作为本专利技术方案的进一步描述,所述所述步骤4数据质量评估的方法为:
[0036]步骤41、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易安全评估方法,其特征在于,所述方法包括如下步骤:步骤1、数据预处理,数据拥有者对待出售数据进行预处理,将数据存在性证据上传到区块链上,为数据质量评估做准备;步骤2、数据发布,数据拥有者将待评估数据进行随机选择处理,寻求可信节点;步骤3、链下远程认证,数据拥有者与可信节点通过远程认证来建立安全传输通道,用于传输密钥等数据;步骤4、可信节点验证接收数据的真实性,在链下执行对待售数据的数据质量评估,并将评估结果上传到区块链上;步骤5、数据购买者可在区块链上查看评估结果,并根据自身需要,通过数据安全交易智能合约购买相应的数据。2.根据权利要求1所述的区块链交易安全评估方法,其特征在于,所述步骤1中数据预处理阶段:步骤11、数据拥有者将数据M划分为n份,每份数据分片为m
i
(i∈[1,n]);步骤12、对每个数据分片用算法计算每一份数据m
i
对应的密钥对(sk
i
,pk
i
),其中私钥sk
i
通过随机算法生成,公钥pk
i
根据私钥生成,并根据公钥pk
i
创造区块链网络中的地址add
i
,这样数据分块m
i
与用来存放数据分片的区块链地址add
i
一一对应;步骤13、以pk
i
为参数,生成每个数据分片m
i
的对称密钥k
i
;步骤14、利用密钥k
i
通过对称密钥算法分别对数据分片m
i
进行加密,获取数据分片m
i
的密文e
i
;步骤15、最终将e
i
以Merkle树的形式存储,计算Merkle树根节点和e
i
的认证路径Path
i
,为后续链上合约的数据校验做准备。3.根据权利要求1所述的区块链交易安全评估方法,其特征在于,所述步骤2中数据发布的具体方法为:步骤21、数据拥有者创建数据发布智能合约并部署到区块链上,发布“Created,r,s,T,c”消息,其中,r是数据标识,s是需要寻找s个节点响应,T是在T时刻前寻找到节点响应,c则是数据拥有者为了激励可信节点的参与而给出的奖励;步骤22、区块链广播消息,寻求愿意响应的可信节点;步骤23、在接受到数据发布合约状态为Created时,响应的可信节点自愿发起声明消息,“Claim,pk”,数据发布智能合约等待接受s个来自不同可信节点的声明消息,并将可信节点的pk放入PK集合中,若在T时刻前,合约未收到s个来自不同可信节点的声明消息,则合约结束;步骤24、等待区块链到达T时刻,智能合约抽取区块链T高度的区块头哈希值hash作为随机种子,从集合[1,

,n]中随机抽出长度为s的子集S;步骤25、把集合S中的元素与PK进行配对,生成s个二元组(sj,pkj)返回给数据拥有者,合约结束,此时,数据拥有者知道已接受响应的可信节点。4.根据权利要求1所述的区块链交易安全评估方法,其特征在于,所述步骤S3中链下远程认证的方法为:步骤31、数据拥有者与可信节点中进行远程认证,A...

【专利技术属性】
技术研发人员:杭越坡张光毫王晓琦徐洋
申请(专利权)人:杭州微毅科技有限公司
类型:发明
国别省市:

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

1