【技术实现步骤摘要】
一种区块链交易安全评估方法及系统
[0001]本专利技术涉及区块链交易
,具体涉及一种区块链交易安全评估方法及系统。
技术介绍
[0002]随着大数据时代的到来,随之而来的数据资源发生了爆炸性增长。通过区块链数据交易的方法能够有效地促进数据资源的流通,提高数据资源的利用率,扩大数据资源的价值。
[0003]当前,面对日益增长的数据交易需求,现有的数据交易模式都是基于中心化的模式,即由第三方数据交易平台统一管理,交易模式的安全性取决于第三方数据交易平台的可信度。
[0004]目前,大部分研究使用数学方法分析区块链中每个风险指标的的影响力,从而评估区块链的安全性,但是都未考虑到交易数据在评估时的安全性,或者,数据拥有者使用假的数据来进行评估,使得评估的结果不准确。
技术实现思路
[0005]本专利技术的目的在于提供一种区块链交易安全评估方法及系统,解决上述提到的问题。
[0006]本专利技术的目的可以通过以下技术方案实现:
[0007]一种区块链交易安全评估方法,所述方法包括如下步骤:
[0008]步骤1、数据预处理,数据拥有者对待出售数据进行预处理,将数据存在性证据上传到区块链上,为数据质量评估做准备;
[0009]步骤2、数据发布,数据拥有者将待评估数据进行随机选择处理,寻求可信节点;
[0010]步骤3、链下远程认证,数据拥有者与可信节点通过远程认证来建立安全传输通道,用于传输密钥等数据;
[0011]步骤4、可信节点验证接收数据 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:杭越坡,张光毫,王晓琦,徐洋,
申请(专利权)人:杭州微毅科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。