一种基于目录链的数据共享系统及方法

未命名 10-08 阅读:94 评论:0


1.本发明涉及一种基于目录链的数据共享系统及方法,具体而言是利用区块链的可追溯性和不可篡改性来构建目录索引链,从而实现数据的可信共享,该发明属于信息技术领域。


背景技术:

2.随着互联网技术的快速发展,人们的生活与计算机越来越密不可分,海量数据的跨领域交叉计算为社会各行业提供了很好的服务与支撑,无论是从个人角度还是企业角度,数据的重要性不言而喻,如何实现数据进行可信共享变得尤为重要。
3.区块链技术开始进入大众的视野并逐渐被大家所了解,并成为数据库领域研究者的研究热点。传统的分布式数据库存在数据篡改的可能性,并且在互联网的全球化的背景下,网络中可能存在恶意的攻击者,通过各类技术手段窃取用户的隐私数据从而获利,更有甚者对用户数据进行篡改或伪造。这不仅对用户个人造成了影响,还会危害社会公共安全。因此,为了更好地管理各类数据及应用,保护用户隐私,提高网络安全,亟需一种有效的技术手段来规范数据存储,以便产生问题时进行溯源查询。
4.区块链作为一种按时间顺序将数据区块以链条方式组合而成的分布式共享总账系统,具有公开透明、去中心化、匿名性和不可篡改等特点。首先,区块链系统中不存在任何的中心节点,因此不会发生由于中心节点被攻击而导致整个系统崩溃的单点故障问题,在一定程度上提升了系统抵御攻击的能力。其次,通过部署在区块节点中的智能合约,可以让系统在不引入第三方的情况下执行可信交易,自动实现对用户行为数据的记录。最后,其通过哈希算法保证了数据难以被篡改,有利于实现对数据的溯源,提高了用户行为数据共享的安全性。目前,区块链技术作为一种新兴的技术范式,凭借其独特的优势和特点,不仅在数字货币领域取得了巨大的成功,还在食品溯源、物联网、跨境支付、供应链金融、社交媒体与版权保护等多个方面得到了广泛应用。越来越多的研究人员也尝试将区块链技术应用到数据安全共享领域,并提出了一系列基于区块链的数据存储与安全共享方案。


技术实现要素:

5.本发明技术解决问题:克服现有技术的不足,提供一种基于目录链的数据共享系统及方法,实现数据的安全存储、高效查询以及不同机构之间数据的可信共享,本发明采用基于区块链的分布式存储方式,借助区块链去中心化的特点,将用户数据以目录索引的形式进行上链存储,该目录链由链中的各个节点共同管理,不同机构的用户可以通过查询该目录链来实现数据的共享。在保证用户数据的可溯源和不可篡改的同时,保证各机构和部门之间的高效协作。
6.本发明采用如下的技术解决方案:
7.第一方面,本发明提供一种基于目录链的数据共享系统,包括数据层、服务层和应用层,其中:
8.数据层:由链中的多个节点共同维护,将用户数据以目录索引的形式在区块链上进行存储,其中目录索引信息包含唯一标识符、名称、说明、所有者、请求地址、请求方法、请求体规范、返回体规范、版本信息以及创建时间;当数据层接收来自服务层的上链存储请求后,根据背书策略选择对应的节点调用智能合约,将接受到的目录索引信息写入区块链的区块中,然后通过共识机制上链存储,以保证数据的可信存储和不可篡改,数据层存储成功后返回给服务层一个标识目录索引唯一性的id;当数据层接收来自服务层的目录索引查询请求时,调用智能合约根据键值查询对应的目录索引信息并返回给服务层;当数据层接收来自服务层的数据调用请求后,根据背书策略选择对应的节点调用智能合约执行api调用功能,待调用结果返回后将唯一标识符、目录索引标识符、调用发起人标识符、调用请求体、调用返回体和调用时间信息作为日志通过智能合约存储到区块链中,实现对每次数据调用过程的精准追溯;最后将调用结果回传给服务层;
9.服务层:负责连接应用层和数据层;当服务层接收来自应用层的目录索引注册请求后,根据应用层提供的目录索引信息进行逻辑处理,逻辑处理包括对api合法性和可用性的检查,即判断用户提供的接口是否符合规范,确认后将目录索引信息发送给数据层进行上链存储,存储成功后服务层接收数据层传回的目录索引id并存储到数据库中并返回给应用层;当服务层接收来自应用层的目录索引查询请求操作后,首先将目录索引查询请求发送给数据层,随后接收数据层返回的目录索引查询结果并进行脱敏,并将脱敏后的目录索引信息返回给应用层;当服务层接收来自应用层的数据调用请求后,首先按照目录索引中定义的请求体规范对应用层发来的信息进行格式校验,若满足规范则将信息发送给数据层进行数据调用请求,最后接收数据层调用结果并返回给应用层,以此实现数据的共享;
10.应用层:接收用户的请求并发送给服务层,并将服务层的返回结果进行展示;用户通过应用层发起的服务包括:目录索引注册、目录索引查询、数据调用请求;当用户发起目录索引注册请求时,需提供的信息包括:名称、说明、所有者、请求地址、请求方法、请求体规范、返回体规范以及版本信息,应用层检查提供的信息是否为空、长度是否符合指定区间、是否存在非法关键词,若满足要求则发送给服务层进行上链存储;当用户发起目录索引查询请求时,可提供指定目录索引的唯一标识符进行精准查询,也可通过api名称、请求方式等信息进行过滤,应用层将用户的查询请求发送给服务层并返回查询结果进行展示;当用户发送数据调用请求时,需提供的信息包括:申请数据的目录索引标识符、申请理由、调用方式、申请时间范围,随后将数据的目录索引信息发送给服务层,数据所有者通过应用层进行审批后,数据调用者便在申请的时间范围内,通过应用层对数据发起调用请求,应用层接收调用请求体并发送给服务层,最后接收服务层发来的调用返回结果并展示给用户。
11.第二方面,本发明提供一种基于目录链的数据共享方法,实现如下:
12.(1)应用层接收到数据所有者发起的数据新增请求,首先检查提供的目录索引信息是否为空、长度是否符合区间、是否存在非法关键词,然后将信息发送给服务层,服务层对目录索引的合法性和可用性进行检查以判断提供的接口是否符合规范,然后将目录索引信息发送给数据层,数据层根据背书策略调用智能合约,将目录索引信息写入区块之中,然后通过共识机制上链存储,并返回一个唯一标识符给服务层,服务层发送存储成功的信息给应用层,应用层提醒数据所有者目录索引新增成功;
13.(2)应用层接收到其他用户发起的数据查询请求,首先将用户提供的查询信息发
送给服务层,服务层接收后再发送给数据层,数据层调用智能合约并将查询后的结果返回给服务层,服务层进行脱敏处理后返回给应用层进行展示,用户根据业务需求选择指定的数据进行调用;
14.(3)应用层接受到其他用户发起的数据调用请求,首先将用户提供的调用申请信息发送给服务层,服务层将这些信息存储到数据库中并交由数据所有者进行审核。审核通过后,用户可在任意的申请时间范围内,通过应用层输入请求体并发送给服务层,服务层按照目录索引中定义的请求体规范对信息进行格式校验,若满足规范则将信息发送给数据层,数据层接收后通过智能合约调用数据并返回结果,同时将调用过程以日志的形式上链存储,服务层将调用结果发送给应用层,用户接收数据并完成数据的共享。
15.第三方面,本发明提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的计算机程序,执行时实现所述的一种基于目录链的数据共享系统系统或所述的一种基于目录链的数据共享方法。
16.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种基于目录链的数据共享系统系统或所述的一种基于目录链的数据共享方法。
17.本发明与现有技术相比的优势在于:
18.(1)本发明借助区块链技术实现了用户数据的可信存储,保证用户数据的不可篡改和可溯源。
19.(2)本发明的数据不直接上链存储,而是以目录索引的形式上链,保证了用户数据的隐私不被泄露。
20.(3)本发明数据的存储和调用过程全部由智能合约自动执行完成,且全程受平台的监管,以保证数据的安全性和可靠性。
21.(4)本发明通过目录索引链的形式来实现不同机构之间的数据共享,保证了部门之间的高效协作。
22.总之,本发明能实现用户数据的安全存储、高效查询和可信共享,采用基于区块链的分布式存储方式,借助区块链去中心化的特点,将用户数据进行上链存储,数据由链中的各个节点共同管理,在保证用户行为数据的可溯源和不可篡改的同时,保证各机构和部门之间的高效协作。
附图说明
23.图1为基于目录链的数据共享系统的结构示意图;
24.图2为基于目录链的数据共享方法的实现流程图。
具体实施方式
25.下面对本发明的具体实施方式做进一步详细的说明。
26.如图1所示,本发明一种基于目录链的数据共享系统,其架构自底向上包括三个模块,分别是数据层、服务层和应用层,其中:
27.数据层:为了保证数据的安全存储,同时防止用户的隐私泄露,因此本发明不直接
对原始数据进行存储,而是将用户数据以目录索引的形式存储在区块链上,链上的所有节点采用p2p形式互联和身份验证机制,遵循集体共同维护的原则。链上的数据根据哈希算法进行计算并得到哈希值,并通过层层哈希计算得到默克尔树的根值,遵循区块链的格式和非对称加密机制,将被验证过的数据信息存放到数据区块中,采用链式结构存储并按照区块的生成时间按顺序依次连接起来,链上的数据仅可通过智能合约对其进行增加、修改和查询等操作,并结合共识机制来保证数据的可信存储和不可篡改。此外,针对数据项的每一个操作均会记录上链,以实现对数据的精准追溯。
28.目录索引信息由唯一标识符(id)、名称(name)、说明(introduction)、所有者(author)、请求地址(url)、请求方式(method)、请求体规范(request)、返回体规范(response)、版本信息(version)和创建时间(createdtime)所构成。其中id字段作为区块链的主键,由系统自动分配,用来唯一标识目录索引;name为目录索引名称,负责体现该目录索引的主要功能;introduction字段负责对该目录索引进行简要介绍;author表示该目录索引的所有者的唯一标识符,在用户注册系统时自动分配;url表示请求地址,这里使用http://或https://开头的网络地址;method表示目录索引的请求方式,包含options,head,get,post,put,delete,trace,connect共8种方式,默认为get请求;request表示请求体规范,以表单或json的形式存储;response表示返回体规范,同样以表单或json的形式存储;version表示版本信息,建议以v1.0.0的形式提供;createdtime表示创建时间,当目录索引上链存储时由系统自动生成,以yyyy-mm-ddhh:mm:ss格式进行存储。
29.当数据层接收到来自服务层的上链存储请求后,数据层会根据设置好的背书策略,选择区块链网络中的一个或多个节点执行智能合约,通过智能合约将上述目录索引信息写入到区块中,然后通过共识机制实现上链存储,并提醒服务层存储成功;当数据层接收来自服务层的查询请求后,会使用唯一标识符对目录索引进行定位和查询,并将查询得到的结果返回给服务层后进行展示;当数据接收来自服务层的数据调用请求后,同样会根据设置好的背书策略,选择区块链网络中的一个或多个节点执行职能合约,通过智能合约执行api调用,并将调用完后的结果作为日志信息存储到区块链中,以实现对每次数据调用过程的精准追溯。
30.其中数据调用结果由唯一标识符(id)、目录索引标识符(apiid)、调用发起者标识符(applyid)、调用请求体(request)、调用返回体(response)和调用时间(applytime)构成。其中id字段作为主键由调用时系统自动分配,用于唯一标识调用记录;apiid表示调用的目录索引的唯一标识符;applyid用于记录api调用的发起者,同样使用唯一标识符来表示;request表示api调用的请求体,以表单或json的格式存储;response表示本次api调用所返回的结果,以表单或json的格式存储;applytime用于记录api发起调用的时间,当调用完成时由系统自动生成,以yyyy-mm-ddhh:mm:ss格式进行存储。
31.服务层:用于连接应用层和数据层,主要负责数据的业务和逻辑处理。当服务层接收来自应用层的目录索引注册请求后,首先需要对目录索引的进行检查,包括检查用户提供的接口是否符合规范、api当前的状态是否可用,若满足条件则通过sdk将数据发送给数据层进行存储,存储成功后服务层接收数据层传回的目录索引唯一标识符,同时将目录索引信息存储到数据库中。
32.当服务层接收来自应用层的数据查询请求后,若接收到的查询信息是目录索引唯
一标识符,则直接将其发送给数据层,若接收到的查询信息为名称、调用方式等模糊关键字,则通过数据库的查询功能定位并检索该目录索引的唯一标识符,然后再发送给数据层。为了规范和追溯整个api的调用过程,服务层接收到数据层返回的查询结果后需要进行脱敏处理后再传回给应用层。对于数据的非所有者(即其他用户),服务层会将目录索引中的请求地址信息进行隐藏,因此不同于其他传统的api接口调用模式,在本发明中,数据的请求地址相对其他用户是不可见的,因此无法绕过本系统直接对数据发起调用并获取返回结果,所有的调用过程都需要经过本系统并记录日志,这在一定程度上保证了数据的不被泄露,保障了用户的隐私和安全。
33.当服务层接收来自应用层的数据调用请求后,首先将接收到的信息存储到数据库中,包括:目录索引标识符、申请者标识符、申请理由和申请时间,然后等待数据所有者通过应用层进行审批。审批通过后,用户便可在任意的申请时间范围内对数据进行调用和共享。每次接收数据调用请求时,服务层首先根据目录索引标识符在数据库中进行检索,获取目录索引中定义的请求体规范,然后分别对用户提供的调用请求体进行格式校验,如果不满足则回传错误提示给应用层,如果满足规范则将数据调用信息发送给数据层,等待并接收数据层的调用返回结果,最后回传给应用层进行展示。
34.应用层:主要负责与用户进行交互,应用层接收用户发出的请求并通过http请求发送给服务层,然后将服务层的返回结果进行展示。用户可以通过应用层发起的请求服务包括:目录索引注册、目录索引查询和数据调用请求。
35.当用户发起目录索引注册请求时,应用层接受用户提供的目录索引信息,包括:名称、说明、所有者、请求地址、请求方法、请求体规范、返回体规范、版本信息。应用层检查名称、说明字段中的信息是否为空,是否存在非法关键词,长度是否符合指定区间,同时使用正则表达式检查请求地址是否正确,若满足要求则发送给服务层进行注册,注册成功后应用层发出提示并展示存储成功的目录索引的唯一标识符。
36.当用户发起目录索引查询请求时,应用层可接收用户输入的目录索引唯一标识符进行精准查询。此外,应用层也可以将用户的过滤、关键字匹配等模糊查询信息发送给服务层,应用层接收服务层回传的数据,然后以分页表格的形式进行展示,用户可以选择其中任意一个进行具体信息的查看。
37.当用户查询完目录索引确认好需要共享的数据后,则向应用层发起数据调用请求,应用层接收用户输入的信息,包括:申请的目录索引标识符、申请者标识符、申请理由和申请时间。提交完成后,数据所有者通过应用层对发起者的调用请求进行审批。待审核通过后,应用层可接受用户提供的调用请求体并发送给服务层进行格式校验,最后,应用层等待并接收服务层发送回来的调用返回结果,提醒用户调用成功并按照返回体规范展示给用户。
38.如图2所示,本发明方法实现如下:
39.步骤一:进行基础环境配置,搭建整个发明所需的底层软件环境,包括编程语言、开发框架和开发工具等,其中数据层、服务层和应用层的环境各不相同,需要分别进行安装。
40.数据层需要安装docker环境并按照需求搭建hyperledgerfabric区块链网络环境,具体流程包含源码下载、编写配置文件、生成证书及秘钥、创建排序通道和创世区块、配
置锚节点、部署peer和order节点等,随后需要按照表1和表2中定义的数据结构编写智能合约,使用fabric-sdk提供的writeledger()函数将数据以key-value的形式写入区块中,并使用getstatebypartialcompositekeys()函数通过key来查询对应的数据,需分别实现createapi()、queryapi()、requestapi()三个合约函数,编写完合约后,经过单元测试无误后分别执行编译、打包、安装和初始化链码即可。
41.服务层需要安装java环境并创建springboot项目,使用maven工具添加相应的依赖和第三方库,依次在源代码src路径下创建controller、service、model子模块,然后按需实现对应的业务逻辑。首先在model中,按照业务需求设计实体类模型,并使用注解来规范数据的持久化和序列化操作,便于数据在底层存储和应用展示页面之间传输。在controller中,按照restful原则进行设计,并使用oauth2.0进行资源权限控制,以防止未授权的用户获取到未授权的资源和数据,并定义好全局异常处理。在service中,需要在配置文件中写入数据库服务器地址、账户、密码以及fabric相关的配置信息,然后分别使用sdk中提供的接口来完成与数据层的对接。
42.应用层需要安装node.js环境并创建vue.js项目,使用npm进行依赖管理和安装,并使用vite完成项目构建。分别在源代码src路径下实现component组件管理,service接口通信,router路由管理,views页面搭建等,开发过程中使用windicss来规范html元素样式的编写。
43.步骤二:搭建完基础的底层环境后,用户可以通过应用层界面填写注册信息并提交至系统,经系统平台管理员审核后用户便可直接进行登录。
44.步骤三:用户登录系统后,如果是数据所有者,则通过应用层界面发起数据新增请求,首先对用户提供的目录索引信息进行检查,包括:名称、说明字段中的信息是否为空,是否存在非法关键词,长度是否符合指定区间,同时使用正则表达式检查请求地址是否正确,若满足要求则发送给服务层,服务层检查用户提供的接口是否符合规范、api当前的状态是否可用,最后通过sdk将数据发送给数据层进行存储,数据层接收目录索引信息后,根据背书策略选择相应的节点执行智能合约,将目录索引信息写入区块之中,然后通过共识机制上链存储,存储成功后返回给服务层该目录索引的唯一标识符,服务层发送存储成功的信息给应用层,应用层提醒数据所有者新增目录索引成功。
45.步骤四:用户登录系统后,首先根据业务需求查询指定的数据。如果使用唯一标识符进行精准查询,服务层则直接将其转发给数据层。如果使用目录索引名称进行关键字查询,或者根据api请求方式进行过滤,则应用层将相应的查询信息发送给服务层后,服务层通过数据库查询获取对应的目录索引标识符,然后再发送给数据层,数据层调用智能合约按照主键获取相应的目录索引信息,然后将其传回给服务层,服务层对其中的请求地址进行脱敏处理后返回给应用层,应用层接受并进行展示。
46.步骤五:用户登录系统后,如果需要发起数据调用,首先通过应用层填写相应的申请信息,包括:申请的目录索引标识符、申请者标识符、申请理由和申请时间,服务层接受申请信息后存储至数据库中,并交由数据所有者进行审核。数据所有者审核通过后,用户可在申请时间段内的任意时间,通过应用层发起数据调用,通过应用层填写并提交请求体,服务层按照根据目录索引信息中定义的请求体规范对信息进行格式校验,如果满足条件则将信息发送给数据层进行处理,数据层根据背书策略选择指定的节点调用智能合约执行api调
用,然后将调用返回的结果作为日志写入到区块当中,根据共识机制上链存储,然后将调用返回结果发送给服务层,服务层发送给应用层,用户接收数据并完成数据的共享。
47.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的系统或方法。
48.提供以上实施例仅仅是为了描述本发明的目的,而并非要限制本发明的范围。本发明的范围由所附权利要求限定。不脱离本发明的精神和原理而做出的各种等同替换和修改,均应涵盖在本发明的范围之内。

技术特征:
1.一种基于目录链的数据共享系统,其特征在于,包括数据层、服务层和应用层,其中:数据层:由链中的多个节点共同维护,将用户数据以目录索引的形式在区块链上进行存储,其中目录索引信息包含唯一标识符、名称、说明、所有者、请求地址、请求方法、请求体规范、返回体规范、版本信息和创建时间;当数据层接收来自服务层的上链存储请求后,根据背书策略选择对应的节点调用智能合约,将接受到的目录索引信息写入区块链的区块中,然后通过共识机制上链存储,以保证数据的可信存储和不可篡改,数据层存储成功后返回给服务层一个标识目录索引唯一性的id;当数据层接收来自服务层的目录索引查询请求时,调用智能合约根据键值查询对应的目录索引信息并返回给服务层;当数据层接收来自服务层的数据调用请求后,根据背书策略选择对应的节点调用智能合约执行api调用功能,待调用结果返回后将唯一标识符、目录索引标识符、调用发起人标识符、调用请求体、调用返回体和调用时间信息作为日志通过智能合约存储到区块链中,实现对每次数据调用过程的精准追溯;最后将调用结果回传给服务层;服务层:负责连接应用层和数据层;当服务层接收来自应用层的目录索引注册请求后,根据应用层提供的目录索引信息进行逻辑处理,逻辑处理包括对api合法性和可用性的检查,即判断用户提供的接口是否符合规范,确认后将目录索引信息发送给数据层进行上链存储,存储成功后服务层接收数据层传回的目录索引id并存储到数据库中并返回给应用层;当服务层接收来自应用层的目录索引查询请求操作后,首先将目录索引查询请求发送给数据层,随后接收数据层返回的目录索引查询结果并进行脱敏,并将脱敏后的目录索引信息返回给应用层;当服务层接收来自应用层的数据调用请求后,首先按照目录索引中定义的请求体规范对应用层发来的信息进行格式校验,若满足规范则将信息发送给数据层进行数据调用请求,最后接收数据层调用结果并返回给应用层,以此实现数据的共享;应用层:接收用户的请求并发送给服务层,并将服务层的返回结果进行展示;用户通过应用层发起的服务包括:目录索引注册、目录索引查询、数据调用请求;当用户发起目录索引注册请求时,需提供的信息包括:名称、说明、所有者、请求地址、请求方法、请求体规范、返回体规范以及版本信息,应用层检查提供的信息是否为空、长度是否符合指定区间、是否存在非法关键词,若满足要求则发送给服务层进行上链存储;当用户发起目录索引查询请求时,能够提供指定目录索引的唯一标识符进行精准查询,或能够通过api名称、请求方式信息进行过滤,应用层将用户的查询请求发送给服务层并返回查询结果进行展示;当用户发送数据调用请求时,需提供的信息包括:申请数据的目录索引标识符、申请理由、调用方式、申请时间范围,随后将数据的目录索引信息发送给服务层,数据所有者通过应用层进行审批后,数据调用者便在申请的时间范围内,通过应用层对数据发起调用请求,应用层接收调用请求体并发送给服务层,最后接收服务层发来的调用返回结果并展示给用户。2.一种基于目录链的数据共享方法,其特征在于,实现如下:(1)应用层接收到数据所有者发起的数据新增请求,首先检查提供的目录索引信息是否为空、长度是否符合区间、是否存在非法关键词,然后将信息发送给服务层,服务层对目录索引的合法性和可用性进行检查以判断提供的接口是否符合规范,然后将目录索引信息发送给数据层,数据层根据背书策略调用智能合约,将目录索引信息写入区块之中,再通过共识机制上链存储,并返回一个唯一标识符给服务层,服务层发送存储成功的信息给应用层,应用层提醒数据所有者目录索引新增成功;
(2)应用层接收到其他用户发起的数据查询请求,首先将用户提供的查询信息发送给服务层,服务层接收后再发送给数据层,数据层调用智能合约并将查询后的结果返回给服务层,服务层进行脱敏处理后返回给应用层进行展示,用户根据业务需求选择指定的数据进行调用;(3)应用层接受到其他用户发起的数据调用请求,首先将用户提供的调用申请信息发送给服务层,服务层将这些信息存储到数据库中并交由数据所有者进行审核。审核通过后,用户可在任意的申请时间范围内,通过应用层输入请求体并发送给服务层,服务层按照目录索引中定义的请求体规范对信息进行格式校验,若满足规范则将信息发送给数据层,数据层接收后通过智能合约调用数据并返回结果,同时将调用过程以日志的形式上链存储,服务层将调用结果发送给应用层,用户接收数据并完成数据的共享。3.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的计算机程序,执行时实现权利要求1所述的系统或权利要求2所述的方法。4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1所述的系统或权利要求2所述的方法。

技术总结
本发明涉及一种基于目录链的数据共享系统及方法,通过集成底层区块链存储网络,利用智能合约以及丰富的组件库和工具集,将数据以目录索引的形式进行上链存储,本发明共包含三个模块:数据层、服务层和应用层,用户通过应用层前端页面填写目录索引信息并注册,然后通过服务层调用数据层中的合约进行上链存储,其他用户通过目录链查询登记在本系统中的数据并按照业务需求发起调用申请,经数据所有者审核后便可获得相应的数据进行后续处理。本发明实现了用户在网络空间中跨域数据共享的同时,保障其不被伪造和篡改,同时做到了全流程的精准可控和追溯。可控和追溯。可控和追溯。


技术研发人员:盛浩 沈嘉浩 赵明远 王帅 杨达 吕卫锋 熊璋
受保护的技术使用者:北京航空航天大学
技术研发日:2023.05.16
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐