1.一种基于以太坊和IPFS的去中心化数据交易方法,其特征在于,包括以下步骤:在公有链上部署智能合约,智能合约包括转账方法和授权清单;
卖方S上传数据到数据交易平台DTP中;
在历史数据库中对上传数据的关键词进行搜索;
若搜索到相似的历史上传数据,则对上传数据和相似的历史上传数据进行哈希值计算后计算汉明距离;若汉明距离小于阈值,则确权成功;
若确权成功,则通过AES算法生成公钥PK,将上传数据作为数据明文,通过公钥PK和椭圆曲线算法ECC对数据明文进行加密生成数据密文DCT;通过MD5哈希算法数据密文DCT进行数据校验生成数据校验值CK,之后将数据密文DCT作为加密数据;
将加密数据发送到星际文件系统IPFS进行储存;
买方B发送交易请求到数据交易平台DTP中;
数据交易平台DTP根据交易请求调用智能合约中的转账方法,将转账方法发送给买方B;
买方B根据转账方法进行付款,付款完成后,更新智能合约中的授权清单;
买方B发送下载数据请求到数据交易平台DTP中;
数据交易平台DTP根据下载数据请求和智能合约中的授权清单进行授权验证,验证通过后,数据交易平台DTP从星际文件系统IPFS中下载相应的加密数据,对加密数据进行数据解密后发送给买方B。
2.根据权利要求1所述的一种基于以太坊和IPFS的去中心化数据交易方法,其特征在于:上传数据和历史上传数据进行分词、哈希计算、加权、合并和降维后得到simhash值。
3.根据权利要求1所述的一种基于以太坊和IPFS的去中心化数据交易方法,其特征在于,数据解密具体包括以下步骤:通过MD5哈希算法对数据密文DCT进行数据校验后与数据校验值CK进行比对;若对比一致,则通过公钥PK和椭圆曲线算法ECC对数据密文DCT进行解密生成数据明文。
4.一种用于实现权利要求1‑3任一所述基于以太坊和IPFS的去中心化数据交易方法的基于以太坊和IPFS的去中心化数据交易系统,其特征在于,包括:部署模块,用于在公有链上部署智能合约,智能合约包括转账方法和授权清单;
上传模块,用于卖方S上传数据到数据交易平台DTP中;
加密储存模块,用于数据交易平台DTP对上传数据进行数据加密得到加密数据,将加密数据发送到星际文件系统IPFS进行储存;
请求模块,用于买方B发送交易请求到数据交易平台DTP中;
转账模块,用于数据交易平台DTP根据交易请求调用智能合约的转账方法,将转账方法发送给买方B;
更新模块,用于买方B根据转账方法完成付款,更新智能合约中的授权清单;
交易模块,用于买方B发送下载数据请求到数据交易平台DTP中;
下载模块,数据交易平台DTP根据下载数据请求和智能合约中的授权清单进行授权验证,验证通过后,数据交易平台DTP从星际文件系统IPFS中下载相应的加密数据,对加密数据进行数据解密后发送给买方B。