预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112801785A(43)申请公布日2021.05.14(21)申请号202110044196.4(22)申请日2021.01.13(71)申请人中央财经大学地址100081北京市海淀区学院南路39号(72)发明人高胜朴桂荣朱建明(74)专利代理机构北京清亦华知识产权代理事务所(普通合伙)11201代理人李岩(51)Int.Cl.G06Q40/04(2012.01)G06Q20/12(2012.01)G06Q20/38(2012.01)G06Q20/40(2012.01)权利要求书2页说明书8页附图4页(54)发明名称基于区块链智能合约的公平数据交易方法及装置(57)摘要本发明公开了一种基于区块链智能合约的公平数据交易方法及装置,方法包括:加密售出者的待出售数据,并根据加密数据生成交易合约和交易信息,其中,交易信息存储在区块链上;在购买者通过区块链上的交易信息确定购买后,调用交易合约创建数据购买交易和数据出售交易;根据数据购买交易和数据出售交易进行交易,并在购买者成功获取待出售数据时完成交易,如果购买者解密加密数据或者验证待出售数据失败,则随机组建仲裁委员会,并基于可检测明文加密和相似性学习构建仲裁合约,以通过仲裁合约广播仲裁委员会的仲裁结果。该方法基于智能合约的分布式仲裁机制,保障数据的可用性,且在不依赖于第三方信用背书条件下确保分布式仲裁结果的可信性。CN112801785ACN112801785A权利要求书1/2页1.一种基于区块链智能合约的公平数据交易方法,其特征在于,包括以下步骤:加密售出者的待出售数据,并根据加密数据生成交易合约和交易信息,其中,所述交易信息存储在区块链上;在购买者通过区块链上的交易信息确定购买后,调用所述交易合约创建数据购买交易和数据出售交易;以及根据所述数据购买交易和所述数据出售交易进行交易,并在所述购买者成功获取所述待出售数据时完成交易,如果所述购买者解密所述加密数据或者验证所述待出售数据失败,则随机组建仲裁委员会,并基于可检测明文加密和相似性学习构建仲裁合约,以通过所述仲裁合约广播所述仲裁委员会的仲裁结果。2.根据权利要求1所述的方法,其特征在于,所述加密出售者的待出售数据,包括:计算所述待出售数据的哈希值和密文,并计算所述密文的签名;根据所述哈希值、所述密文和所述密文的签名加密所述待出售数据。3.根据权利要求2所述的方法,其特征在于,其中,所述交易合约为:TC={Create(·),Buy(·),Sell(·)},其中,Create(·)函数用于售出者创建并初始化交易合约,Buy(·)函数用于实现购买者完成购买功能,Sell(·)函数用于实现售出者完成售出功能;所述交易信息为:其中,表示所述待出售数据的数据属性,表示所述哈希值,表示所述密文的签名,表示密文D′i存储地址,Pricei表示所述待出售数据的出售价格。4.根据权利要求3所述的方法,其特征在于,所述调用所述交易合约创建数据购买交易和数据出售交易,包括:在所述区块链上锁定所述购买者的抵押资金,并将公钥PKB和支付金额发送至所述交易合约,并调用所述Buy(·)函数创建所述数据购买交易;在所述区块链上锁定所述售出者的抵押资金,并计算调用所述Sell(·)函数创建所述数据出售交易。5.根据权利要求3所述的方法,其特征在于,所述在所述购买者成功获取所述待出售数据时完成交易,包括:在所述购买者根据所述获取密文后,对所述密文的签名进行验证;在验证通过后,计算解密秘钥根据所述解密秘钥解密所述密文得到待出售数据,并在验证所述待出售数据具有可用性、完整性、不可篡改性以及不可转售性时,成功获取所述待出售数据;将所述购买者的支付金额发送给所述售出者,并将所述售出者与所述购买者的抵押资金退回,以完成交易。6.一种基于区块链智能合约的公平数据交易装置,其特征在于,包括:加密模块,用于加密售出者的待出售数据;交易模块,用于根据加密数据生成交易合约和交易信息,其中,所述交易信息存储在区块链上,在购买者通过区块链上的交易信息确定购买后,调用所述交易合约创建数据购买2CN112801785A权利要求书2/2页交易和数据出售交易,根据所述数据购买交易和所述数据出售交易进行交易;解密模块,用于解密所述加密数据或者验证所述待出售数据;构建模块,用于在所述购买者解密所述加密数据或者验证所述待出售数据失败时,随机组建仲裁委员会;仲裁模块,用于基于可检测明文加密和相似性学习构建仲裁合约,以通过所述仲裁合约广播所述仲裁委员会的仲裁结果。7.根据权利要求6所述的方法,其特征在于,所述加密模块进一步用于计算所述待出售数据的哈希值和密文,并计算所述密文的签名,根据所述哈希值、所述密文和所述密文的签名加密所述