基于区块链智能合约的公平数据交易方法及装置制造方法及图纸

技术编号:28463391 阅读:14 留言:0更新日期:2021-05-15 21:28
本发明专利技术公开了一种基于区块链智能合约的公平数据交易方法及装置,方法包括:加密售出者的待出售数据,并根据加密数据生成交易合约和交易信息,其中,交易信息存储在区块链上;在购买者通过区块链上的交易信息确定购买后,调用交易合约创建数据购买交易和数据出售交易;根据数据购买交易和数据出售交易进行交易,并在购买者成功获取待出售数据时完成交易,如果购买者解密加密数据或者验证待出售数据失败,则随机组建仲裁委员会,并基于可检测明文加密和相似性学习构建仲裁合约,以通过仲裁合约广播仲裁委员会的仲裁结果。该方法基于智能合约的分布式仲裁机制,保障数据的可用性,且在不依赖于第三方信用背书条件下确保分布式仲裁结果的可信性。结果的可信性。结果的可信性。

【技术实现步骤摘要】
基于区块链智能合约的公平数据交易方法及装置


[0001]本专利技术涉及区块链
,特别涉及一种基于区块链智能合约的公平数据交易方法及装置。

技术介绍

[0002]在数据驱动型经济体中,数据已成为一项关键资产,这些数据可以为公共和私营部门的决策提供帮助,从而增加社会效益。为了促进数据交换,催生了一个新的数据交易行业。由于利益、隐私、技术等诸多限制因素,数据交易市场存在众多隐患,极大地阻碍了数据经济价值最大化,因此需要提出基于区块链技术的数据交易方法为数据交易行业的发展助力。
[0003]目前区块链具有的分布式可信、公开透明、信息不可篡改等特性为解决数据孤岛提供了可能性,利用区块链构建数据交易平台,可以满足数据交易的可信性、智能化、公平性等需求。然而,现有的基于区块链的数据交易模型仍存在数据可用性纠纷和仲裁结果不可信等局限,亟待解决。

技术实现思路

[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本专利技术的一个目的在于提出一种基于区块链智能合约的公平数据交易方法,基于智能合约的分布式仲裁机制,保障数据的可用性,且在不依赖于第三方信用背书条件下确保分布式仲裁结果的可信性。
[0006]本专利技术的另一个目的在于提出一种基于区块链智能合约的公平数据交易装置。
[0007]为达到上述目的,本专利技术一方面实施例提出了一种基于区块链智能合约的公平数据交易方法,包括以下步骤:加密售出者的待出售数据,并根据加密数据生成交易合约和交易信息,其中,所述交易信息存储在区块链上;在购买者通过区块链上的交易信息确定购买后,调用所述交易合约创建数据购买交易和数据出售交易;根据所述数据购买交易和所述数据出售交易进行交易,并在所述购买者成功获取所述待出售数据时完成交易,如果所述购买者解密所述加密数据或者验证所述待出售数据失败,则随机组建仲裁委员会,并基于可检测明文加密和相似性学习构建仲裁合约,以通过所述仲裁合约广播所述仲裁委员会的仲裁结果。
[0008]本专利技术实施例的基于区块链智能合约的公平数据交易方法,提供无可信第三方可信机构参与的分布式交易架构,实现公平可信的数据交易,同时结合可检测明文加密和相似性学习提出可信的分布式仲裁机制,实现可信的数据纠纷仲裁,从而基于智能合约的分布式仲裁机制,保障数据的可用性,且在不依赖于第三方信用背书条件下确保分布式仲裁结果的可信性。
[0009]另外,根据本专利技术上述实施例的基于区块链智能合约的公平数据交易方法还可以具有以下附加的技术特征:
[0010]进一步地,所述加密出售者的待出售数据,包括:计算所述待出售数据的哈希值和密文,并计算所述密文的签名;根据所述哈希值、所述密文和所述密文的签名加密所述待出售数据。
[0011]进一步地,其中,所述交易合约为:TC={Create(
·
),Buy(
·
),Sell(
·
)},
[0012]其中,Create(
·
)函数用于售出者创建并初始化交易合约,Buy(
·
)函数用于实现购买者完成购买功能,Sell(
·
)函数用于实现售出者完成售出功能;
[0013]所述交易信息为:
[0014]其中,表示所述待出售数据的数据属性,表示所述哈希值,表示所述密文的签名,表示密文D

i
存储地址,Price
i
表示所述待出售数据的出售价格。
[0015]进一步地,所述调用所述交易合约创建数据购买交易和数据出售交易,包括:在所述区块链上锁定所述购买者的抵押资金,并将公钥PK
B
和支付金额发送至所述交易合约,并调用所述Buy(
·
)函数创建所述数据购买交易;在所述区块链上锁定所述售出者的抵押资金,并计算调用所述Sell(
·
)函数创建所述数据出售交易。
[0016]进一步地,所述在所述购买者成功获取所述待出售数据时完成交易,包括:在所述购买者根据所述获取密文后,对所述密文的签名进行验证;在验证通过后,计算解密秘钥根据所述解密秘钥解密所述密文得到待出售数据,并在验证所述待出售数据具有可用性、完整性、不可篡改性以及不可转售性时,成功获取所述待出售数据;将所述购买者的支付金额发送给所述售出者,并将所述售出者与所述购买者的抵押资金退回,以完成交易。
[0017]为达到上述目的,本专利技术另一方面实施例提出了一种基于区块链智能合约的公平数据交易装置,包括:加密模块,用于加密售出者的待出售数据;交易模块,用于根据加密数据生成交易合约和交易信息,其中,所述交易信息存储在区块链上,在购买者通过区块链上的交易信息确定购买后,调用所述交易合约创建数据购买交易和数据出售交易,根据所述数据购买交易和所述数据出售交易进行交易;解密模块,用于解密所述加密数据或者验证所述待出售数据;构建模块,用于在所述购买者解密所述加密数据或者验证所述待出售数据失败时,随机组建仲裁委员会;仲裁模块,用于基于可检测明文加密和相似性学习构建仲裁合约,以通过所述仲裁合约广播所述仲裁委员会的仲裁结果。
[0018]本专利技术实施例的基于区块链智能合约的公平数据交易装置,提供无可信第三方可信机构参与的分布式交易架构,实现公平可信的数据交易,同时结合可检测明文加密和相似性学习提出可信的分布式仲裁机制,实现可信的数据纠纷仲裁,从而基于智能合约的分布式仲裁机制,保障数据的可用性,且在不依赖于第三方信用背书条件下确保分布式仲裁结果的可信性。
[0019]另外,根据本专利技术上述实施例的基于区块链智能合约的公平数据交易装置还可以具有以下附加的技术特征:
[0020]进一步地,所述加密模块进一步用于计算所述待出售数据的哈希值和密文,并计算所述密文的签名,根据所述哈希值、所述密文和所述密文的签名加密所述待出售数据。
[0021]进一步地,其中,所述交易合约为:TC={Create(
·
),Buy(
·
),Sell(
·
)},
[0022]其中,Create(
·
)函数用于售出者创建并初始化交易合约,Buy(
·
)函数用于实现购买者完成购买功能,Sell(
·
)函数用于实现售出者完成售出功能;
[0023]所述交易信息为:
[0024]其中,表示所述待出售数据的数据属性,表示所述哈希值,表示所述密文的签名,表示密文D

i
存储地址,Price
i
表示所述待出售数据的出售价格。
[0025]进一步地,所述交易模块进一步用于在所述区块链上锁定所述购买者的抵押资金,并将公钥PK
B
和支付金额发送至所述交易合约,并调用所述Buy(
·
)函数创建所述数据购买交易;在所述区块链上锁定所述售出者的抵押资金,并计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链智能合约的公平数据交易方法,其特征在于,包括以下步骤:加密售出者的待出售数据,并根据加密数据生成交易合约和交易信息,其中,所述交易信息存储在区块链上;在购买者通过区块链上的交易信息确定购买后,调用所述交易合约创建数据购买交易和数据出售交易;以及根据所述数据购买交易和所述数据出售交易进行交易,并在所述购买者成功获取所述待出售数据时完成交易,如果所述购买者解密所述加密数据或者验证所述待出售数据失败,则随机组建仲裁委员会,并基于可检测明文加密和相似性学习构建仲裁合约,以通过所述仲裁合约广播所述仲裁委员会的仲裁结果。2.根据权利要求1所述的方法,其特征在于,所述加密出售者的待出售数据,包括:计算所述待出售数据的哈希值和密文,并计算所述密文的签名;根据所述哈希值、所述密文和所述密文的签名加密所述待出售数据。3.根据权利要求2所述的方法,其特征在于,其中,所述交易合约为:TC={Create(
·
),Buy(
·
),Sell(
·
)},其中,Create(
·
)函数用于售出者创建并初始化交易合约,Buy(
·
)函数用于实现购买者完成购买功能,Sell(
·
)函数用于实现售出者完成售出功能;所述交易信息为:其中,表示所述待出售数据的数据属性,表示所述哈希值,表示所述密文的签名,表示密文D

i
存储地址,Price
i
表示所述待出售数据的出售价格。4.根据权利要求3所述的方法,其特征在于,所述调用所述交易合约创建数据购买交易和数据出售交易,包括:在所述区块链上锁定所述购买者的抵押资金,并将公钥PK
B
和支付金额发送至所述交易合约,并调用所述Buy(
·
)函数创建所述数据购买交易;在所述区块链上锁定所述售出者的抵押资金,并计算调用所述Sell(
·
)函数创建所述数据出售交易。5.根据权利要求3所述的方法,其特征在于,所述在所述购买者成功获取所述待出售数据时完成交易,包括:在所述购买者根据所述获取密文后,对所述密文的签名进行验证;在验证通过后,计算解密秘钥根据所述解密秘钥解密所述密文得到待出售数据,并在验证所述待出售数据具有可用性、完整性、不可篡改性以及不可转售性时,成功获取所述待出售数据;将所述购买者的支付金额发送给所述售出者,并将所述售出者与所述购买者的抵押资金退回,以完成交...

【专利技术属性】
技术研发人员:高胜朴桂荣朱建明
申请(专利权)人:中央财经大学
类型:发明
国别省市:

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

1