基于以太坊+IPFS的去中心化数据交易方法及平台

自己的论文,哎费事

目录

基于以太坊+IPFS的去中心化数据交易方法及平台


基于以太坊+IPFS的去中心化数据交易方法及平台

摘要:

数据交易过程中存在数据权属不明和数据安全问题。本文开发了一种基于以太坊+IPFS的去中心化数据交易方法及平台。方法包括:通过自然语言处理技术对文本进行相似计算实现数据确权;通过智能合约构建了以交易体为中心的数据加解密流程以规避恶意交易行为、保证数据交易中的数据安全。数据交易平台由客户前端、后端和数据库三部分构成,其中数据库采用以太坊加星际文件系统模式。实验表明:平台能解决数据交易过程中数据权属不明和数据安全问题,提高数据交易的效率降低数据交易费用,为买卖双方提供安全可靠的数据交易服务。

关键词:数据交易 区块链 智能合约 数据确权 交易体

01 引言

大数据时代已经来临,数据即将成为资产或者已经成为资产。近年来伴随着智能移动设备和物联网设备的发展,因其体积小,易携带等特点,受到人们一致好评,数据呈指数式增长,淘宝网近4亿的会员每天产生的商品交易数据约20TB,Facebook约 10 亿的用户每天产生的日志数据超过300TB。从市场规模来看,全球大数据产业市场规模正在快速扩张。据市场研究机构IDC发布的数据,2020年全球大数据和业务分析市场规模达到1890亿美元,预计到2024年将达到2740亿美元,年复合增长率达到9.2%。同时,国内大数据产业也在迅速发展。根据中国信息通信研究院发布的数据,2019年中国大数据产业规模达到8383亿元,同比增长15.9%。2022年我国大数据产业规模达1.57万亿元,同比增长18%,成为推动数字经济发展的重要力量。[1-2]。

数据交易逐渐发展起来。中央印发《中共中央、国务院关于构建更加完善的要素市场化配置体制机制的意见》要求加快培育数据要素市场。在国家政策的推动鼓励下以及机器学习,深度学习,神经网络和数据挖掘技术的逐渐成熟,数据在这些技术中发挥的作用日益明显,如何合理利用大数据,推进新一代信息技术领域进步与发展成为现今研究热点之一[3-4], 外国也十分重视数据的发展尤其是美国,从2009年开始,美国联邦政府就开始公开大量资料库,并且把许多数据公布在中央信息交换库——Data.gov网站上,以方便民众进行查阅。在2014年,美国国税局建立了一个名为“Get transcript”的共享数据库。美国政府与电力行业在2012年合作推出“绿纽扣”计划,为家庭与企业提供能源使用信息,目前已为5900万家庭与企业提供服务,并帮助他们节约能源。此外,美国政府认为目前大数据应用中最严峻的挑战是如何保证数据安全,并且正在不断修改相关法律法规以保证数据安全,提出未来的改进重点在于:改进消费者隐私权法案、通过有关国家数据外泄的立法、保护非美籍人士隐私、规范在校学生数据采集使用、修正电子通信安全法等。因此打造一个安全的数据交易共享平台是十分有必要的。

现今大数据成为一种资源,数据是数字经济的基础性资源,是后疫情时代经济发展的重要生产要素,但现在人们理论认知远远落后于应用实践,一方面,数据科学和应用技术的发展日新月异,人们需要不断学习和更新相关知识,才能跟上时代的步伐。另一方面,数据的收集、处理、分析和应用也需要考虑到许多复杂的的问题,如数据质量、数据隐私、数据安全等,这些问题需要人们进行深入的研究和探讨。以上原因导致数据不能发挥其最大价值,而且数据的确权、存储安全问题也存在很大问题,这对大数据产业和数字经济的健康发展形成很大的隐患,也成为制约大数据向生产要素正常转化的关键。数据交易中仍有很多问题急需解决[5],数据交易和传统的商品交易有很大不同,由于数据的复制成本低导致数据一键复制遍地都是,因此数据难以确权,且数据具有生长速度快,价值难以估计。中心服务器一旦崩溃或者由于其他不可抗拒因素导致数据中心损坏,数据以及数据交易信息将不复存在,数据安全难以保证,且中心服务器同时面临黑客攻击风险,例如:2018年,Facebook爆出用户数据泄露事件,涉及8700万用户的数据被不当分享给政治咨询公司剑桥分析。同一年雅虎宣布其5亿用户账户信息被盗,包括用户名、电子邮件地址、密码等敏感信息。2021年,Under Armour公司的MyFitnessPal应用程序数据泄露,导致多达1500万用户的个人信息被泄露。数据安全存储显得尤为重要[6]。

区块链技术是一种分布式的数据存储数据库,区块链作为一个去中心化的平台将推动去中心化系统的形成。基于区块链技术可以实现数据交易信息可追溯且不可篡改,数据加密,智能合约控制交易流程,数据实现分布式存储[7-8],可以很好应对以上数据交易过程中出现的问题。我们通过区块链建立一种去中心化的交易系统,在数据上传前进行相似数据比对,在交易过程中数据交易信息可追溯且不可篡改,这样可以确定数据权属问题;使用加密算法对数据加密保证数据安全;通过智能合约对数据交易流程进行控制防止买卖双方抵赖行为;分布式存储可以防止服务器单点故障和黑客攻击。

02 基于区块链的数据交易系统

这一章节主要介绍数据交易过程。在数据交易过程中涉及数据确权,数据加密上传;其次介绍数据交易中解决的关键问题;最后介绍基于以太坊的数据交易的技术架构。

2.1数据交易过程描述

数据交易就是买方(Buyer,B)根据自己的需求在数据交易平台(Data trading platform,DTP)搜索相应的数据集,买卖双方根据现有信息进行交易判断,最终实现数据从卖方(Seller,S)到买方B的数据流转。首先由卖S向数据交易平台DTP发起数据上传请求数据,数据交易平台DTP收到请求后进行数据确权。数据确权完成之后进行数据加密上传其中数据关键信息存储到以太坊中数据集存储到星际文件系统。买方B在搜索到相应数据集之后,向数据交易平台DTP发起交易请求。卖方S响应交易请求之后在数据交易平台中完成数据交易。最后在数据交易平台进行数据交付买方B可以下载数据集。这一过程中涉及到关键操作是:数据确权、数据加密上传、数据交易、数据交付目前数据交易平台DTP在windows系统下实现,主要目的实现仿真实验测试,未来将所有用户操作转移到智能合约中,实现完全的去中心化,数据交易过程如图1所示

图1数据交易过程图

2.1.1数据确权

我们通过自然语言处理(Natural Language Processing,NLP)技术[9-10]对文本进行相似计算。防止用户对数据进行简单改造,重新上传到系统中。本文仅针对文本数据。用户在提交数据的时,需要提供数据集关键词,关键词的作用是便于平台和用户进行数据集检索。相似文本的处理模型有很多例如:基于类别主题词集的加权相似度短文本分类[11],其中通过主题词加权的形式进行相似文本识别。但是本文针对的文本数据都是大型的文本数据集,不适合使用这种主题词加权的模型。当用户在数据交易平台上传数据时,必须确认数据集关键词,平台方会根据数据集上传方提交的关键词进行检索有相似数据则会进行数据相似对比。数据确权6个步骤为:分词、哈希计算、加权、合并、降维、计算汉明距离。如图2所示。

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/19553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPv4网络用户访问IPv6网络服务器

NAT64静态映射为一对一的对应关系&#xff0c;通常应用在IPv4网络主动访问IPv6网络的场景中。 要求位于IPv4网络中的PC通过IPv4地址1.1.1.10能够直接访问位于IPv6网络中Server。 操作步骤 配置FW。 # 配置接口GigabitEthernet 0/0/1的IPv4地址。 <FW> system-view [F…

IP 工具

什么是IP 工具 IP 工具是用于轻松扫描和排除网络 IP 地址空间故障的网络工程工具。IP 工具使网络管理员能够审核、跟踪和监视 IP 地址、子网以及使用 IP 的设备和主机的性能。这个全面的网络工程工具集包括高级 IP 工具&#xff0c;如 Ping、系统资源管理器、MAC 地址解析器和…

设计模式行为型——解释器模式

目录 什么是解释器模式 解释器模式的实现 解释器模式角色 解释器模式类图 解释器模式举例 解释器模式代码实现 解释器模式的特点 优点 缺点 使用场景 注意事项 实际应用 什么是解释器模式 解释器模式&#xff08;Interpreter Pattern&#xff09;属于行为型模式&…

《零基础入门学习Python》第075讲:GUI的终极选择:Tkinter12

Tkinter 的基本组件我们已经介绍得七七八八了&#xff0c;剩下的一些我们在这节课全部都会讲解完毕。 &#xff08;一&#xff09;Message组件 Message&#xff08;消息&#xff09;组件是 Label 组件的变体&#xff0c;用于显示多行文本消息。众所周知&#xff0c;我们的Lab…

【腾讯云 Cloud Studio 实战训练营】Redisgo_task 分布式锁实现

文章目录 前言问题场景腾讯云 Cloud Studio Redisgo_task长短类型分布式场景介绍Redisgo_task实现原理SetNx(valueexpire)原子性子协程Done()时间点子协程中的Ticker Redisgo_task唯一外部依赖Redisgo_task Lock结构Redisgo_task架构健壮性设计Redisgo_task可扩展性Redisgo_tas…

MyBatis-Plus 和达梦数据库实现高效数据持久化

一、添加依赖 首先&#xff0c;我们需要在项目的 pom.xml 文件中添加 MyBatis-Plus 和达梦数据库的依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifac…

微信小程序使用 canvas 2d 实现签字板组件

本文是在微信小程序中使用 canvas 2d 来实现签字板功能&#xff1b; 效果图&#xff1a; 代码&#xff1a; 1、wxml <view><canvas id"canvas"type"2d"bindtouchstart"start"bindtouchmove"move"bindtouchend"end&qu…

Scratch Blocks自定义组件之「下拉图标」

一、背景 由于自带的下拉图标是给水平布局的block使用&#xff0c;放在垂直布局下显得别扭&#xff0c;而且下拉选择后回修改image字段的图片&#xff0c;这让我很不爽&#xff0c;所以在原来的基础上稍作修改&#xff0c;效果如下&#xff1a; 二、使用说明 &#xff08;1&am…

【图论】差分约束

一.情景导入 x1-x0<9 ; x2-x0<14 ; x3-x0<15 ; x2-x1<10 ; x3-x2<9; 求x3-x0的最大值&#xff1b; 二.数学解法 联立式子2和5&#xff0c;可得x3-x0<23;但式子3可得x3-x0<15。所以最大值为15&#xff1b; 三.图论 但式子多了我们就不好解了&#xff0…

【MySQL】视图与用户管理

【MySQL】视图 视图视图概念使用基表与视图的相互影响 用户管理新增用户删除修改密码 用户权限授予权限回收权限 视图 视图概念 视图就是一张虚拟表&#xff0c;其内容由查询定义。与真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化影响到基表&…

SpringBoot内嵌的Tomcat:

SpringBoot内嵌Tomcat源码&#xff1a; 1、调用启动类SpringbootdemoApplication中的SpringApplication.run()方法。 SpringBootApplication public class SpringbootdemoApplication {public static void main(String[] args) {SpringApplication.run(SpringbootdemoApplicat…

Vue3和typeScript路由传参

1 params传的参数&#xff0c;页面刷新就消失,而query传的参数&#xff0c;页面刷新还会存在&#xff0c;所以通常用query。 query传参 跳转页面&#xff1a;拿到router对象,调用push方法做跳转. import { useRoute,useRouter} from "vue-router"; export default…

iOS 搭建组件化私有库

一、创建私有库索引 步骤1是在没有索引库的情况下或者是新增索引的时候才需要用到&#xff08;创建基础组件库&#xff09; 首先在码云上建立一个私有库索引&#xff0c;起名为SYComponentSpec 二、本地添加私有库索引 添加私有库索引 pod repo add SYComponentSpec https:/…

Transformer 论文学习笔记

重新学习了一下&#xff0c;整理了一下笔记 论文&#xff1a;《Attention Is All You Need》 代码&#xff1a;http://nlp.seas.harvard.edu/annotated-transformer/ 地址&#xff1a;https://arxiv.org/abs/1706.03762v5 翻译&#xff1a;Transformer论文翻译 特点&#xff1…

ElasticSearch基础篇-Java API操作

ElasticSearch基础-Java API操作 演示代码 创建连接 POM依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sch…

33.利用abs 解决绝对值问题(matlab程序 )

1.简述 abs函数的功能是绝对值和复数的模 语法 Y abs(X) 说明 Y abs(X) 返回数组 X 中每个元素的绝对值。如果 X 是复数&#xff0c;则 abs(X) 返回复数的模。 示例 标量的绝对值 y abs(-5) y 5 向量的绝对值 创建实值的数值向量。 x [1.3 -3.56 8.23 -5 -0.01…

二十三种设计模式第二十二篇--中介者模式

说到这个模式就有趣了&#xff0c;不知道大家在生活中喷到过中介没&#xff1f;其实中介这个词吧&#xff0c;我也说不上好还是坏&#xff0c;有时候他可以帮助人们更快的达到某个目的&#xff0c;但有的时候吧&#xff0c;这个有贼坑人&#xff0c;相信网络上有各种被中介坑的…

【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题

目录 前言 安装 pip安装 安装包安装 柱状图 主要方法 参数说明 示例代码 效果图 解决中文显示问题 修改后的图片 饼状图 主要方法 示例代码 效果图 动态图 主要方法 动态图官方使用介绍 示例代码 颜色设置 内建颜色 字体设置 资料获取方法 前言 众所周…

【Golang 接口自动化04】 解析接口返回JSON串

目录 前言 解析到结构体 json数据与struct字段是如何相匹配的呢&#xff1f; 解析到interface Go类型和JSON类型 实例代码 simpleJson 总结 资料获取方法 前言 上一次我们一起学习了如何解析接口返回的XML数据&#xff0c;这一次我们一起来学习JSON的解析方法。 JSO…

想做上位机,学C#还是QT?

学习C#还是Qt&#xff0c;取决于你的具体需求和偏好。 如果你计划开发跨平台的桌面应用程序&#xff0c;并且希望使用一种更轻量级、直观的界面框架&#xff0c;那么Qt可能是一个不错的选择。Qt是一个功能丰富且成熟的跨平台框架&#xff0c;支持多种开发语言&#xff08;包括…