一种区块链系统私有数据共享的方法和共享系统
文献发布时间:2023-06-19 09:49:27
技术领域
本发明涉及数据共享领域,特别是涉及一种区块链系统私有数据共享的方法和共享系统。
背景技术
目前的数据共享技术都是基于数据加密的方式共享,密文数据还是随意传播,如果在得到秘钥的情况下数据还是处于不安全状态。
发明内容
针对上述问题,本发明提供了一种区块链系统私有数据共享的方法和共享系统,具有将数据私有化和对私有数据进行授权共享,提高数据的使用安全性的优点。
本发明的技术方案是:
一种区块链系统私有数据共享的方法,包括以下步骤,
S01、上传用户节点数据;
S02、分离用户节点数据得到摘要数据;
S03、上传打包摘要数据至交易区块;
S04、储存除摘要数据外的其他数据至私有区域;
S05、获取交易区块内的数据摘要信息,并进行确认;
S06、接收确认数据共享交易请求;
S07、获取私有区域内的详细数据;
S08、生成详细数据对应的数据Key;
S09、发起数据共享交易请求。
在进一步的技术方案中,步骤S06中还包括以下步骤,
S61、确认是否将数据发送给共享数据的请求节点,如果是,则进入步骤S62,如果否,停留在请求界面;
S62、根据该请求节点的请求获取对应的室友数据储存区域内获取详细数据。
在进一步的技术方案中,步骤S09中包括以下步骤,
S91、储存以数据Key为关键字的数据至数据共享请求节点和当前节点共有数据储存空间内;
S92、发起确认共享的交易,其中交易信息中包含共享数据储存的Key;
S93、通过P2P网络进行私有数据同步。
一种区块链系统私有数据共享系统,包括上传模块、分离模块、打包模块、储存模块、获取确认模块、接收模块、获取模块、生成模块和发起模块,其中,
上传模块,用于上传用户节点数据;
分离模块,用于分离用户节点数据得到摘要数据;
打包模块,用于上传打包摘要数据至交易区块;
储存模块,用于储存除摘要数据外的其他数据至私有区域;
获取确认模块,用于获取交易区块内的数据摘要信息,并进行确认;
接收模块,用于接收确认数据共享交易请求;
获取模块,用于获取私有区域内的详细数据;
生成模块,用于生成详细数据对应的数据Key;
发起模块,用于发起数据共享交易请求。
在进一步的技术方案中,所述接收模块包括确认子模块和获取子模块,其中,
确认子模块,用于确认是否将数据发送给共享数据的请求节点;
获取子模块,用于根据该请求节点的请求获取对应的室友数据储存区域内获取详细数据。
在进一步的技术方案中,所述发起模块包括储存子模块、发起确认子模块和同步子模块,其中,
储存子模块,用于储存以数据Key为关键字的数据至数据共享请求节点和当前节点共有数据储存空间内;
发起确认子模块,用于发起确认共享的交易,其中交易信息中包含共享数据储存的Key;
同步子模块,用于通过P2P网络进行私有数据同步。
本发明的有益效果是:
本发明具有数据共享请求节点收到确认共享的交易后,通过储存key到节点共享存储空间中获取详细数据,将数据私有化和对私有数据进行授权共享,提高数据的使用安全性。
附图说明
图1是本发明实施例1所述区块链系统私有数据共享的方法的流程结构示意图;
图2是本发明实施例2所述区块链系统私有数据共享的方法的流程结构示意图;
图3是本发明实施例3所述区块链系统私有数据共享的方法的流程结构示意图;
图4是本发明实施例4所述区块链系统私有数据共享系统的结构示意图;
图5是本发明实施例5所述区块链系统私有数据共享系统的安装结构示意图;
图6是本发明实施例6所述区块链系统私有数据共享系统的安装结构示意图。
附图标记说明:
10、上传模块;20、分离模块;30、打包模块;40、储存模块;50、获取确认模块;60、接收模块;61、确认子模块;62、获取子模块;70、获取模块;80、生成模块;90、发起模块;91、储存子模块;92、发起确认子模块;93、同步子模块。
具体实施方式
下面结合附图对本发明的实施例作进一步说明。
实施例1:
如图1所示,一种区块链系统私有数据共享的方法,包括以下步骤,
S01、上传用户节点数据;
S02、分离用户节点数据得到摘要数据;
S03、上传打包摘要数据至交易区块;
S04、储存除摘要数据外的其他数据至私有区域;
S05、获取交易区块内的数据摘要信息,并进行确认;
S06、接收确认数据共享交易请求;
S07、获取私有区域内的详细数据;
S08、生成详细数据对应的数据Key;
S09、发起数据共享交易请求。
实施例2:
本实施例在实施例1的基础上,如图2所示,步骤S06中还包括以下步骤,
S61、确认是否将数据发送给共享数据的请求节点,如果是,则进入步骤S62,如果否,则再次确认;
S62、根据该请求节点的请求获取对应的室友数据储存区域内获取详细数据。
实施例3:
本实施例在实施例1的基础上,如图3所示,步骤S09中包括以下步骤,
S91、储存以数据Key为关键字的数据至数据共享请求节点和当前节点共有数据储存空间内;
S92、发起确认共享的交易,其中交易信息中包含共享数据储存的Key;
S93、通过P2P网络进行私有数据同步。
实施例4:
如图4所示,一种区块链系统私有数据共享系统,包括上传模块10、分离模块20、打包模块30、储存模块40、获取确认模块50、接收模块60、获取模块70、生成模块80和发起模块90,其中,
上传模块10,用于上传用户节点数据;
分离模块20,用于分离用户节点数据得到摘要数据;
打包模块30,用于上传打包摘要数据至交易区块;
储存模块40,用于储存除摘要数据外的其他数据至私有区域;
获取确认模块50,用于获取交易区块内的数据摘要信息,并进行确认;
接收模块60,用于接收确认数据共享交易请求;
获取模块70,用于获取私有区域内的详细数据;
生成模块80,用于生成详细数据对应的数据Key;
发起模块90,用于发起数据共享交易请求。
实施例5:
本实施例在实施例1的基础上,如图5所示,所述接收模块60包括确认子模块61和获取子模块62,其中,
确认子模块61,用于确认是否将数据发送给共享数据的请求节点;
获取子模块62,用于根据该请求节点的请求获取对应的室友数据储存区域内获取详细数据。
实施例6:
本实施例在实施例1的基础上,如图6所示,所述发起模块90包括储存子模块91、发起确认子模块92和同步子模块93,其中,
储存子模块91,用于储存以数据Key为关键字的数据至数据共享请求节点和当前节点共有数据储存空间内;
发起确认子模块92,用于发起确认共享的交易,其中交易信息中包含共享数据储存的Key;
同步子模块93,用于通过P2P网络进行私有数据同步。
具体工作原理:
首先将用户节点数据上传到区块链节点,对数据做数据摘要分离,摘要数据上传打包到交易区块,详细数据存储到当前节点的私有区域。
其他节点用户通过交易区块获取到数据摘要信息,并确认是自己需要的数据,这时向区块网络发起一笔数据共享的交易请求。
拥有是数据权限的节点收到共享数据请求后,确认是否把数据共享给发起共享数据请求的节点,确认需要共享数据后,在本节点的私有数据存储区域获取详细数据,对详情数据生成数据key,并以key为关键字将数据存储到数据共享请求节点和当前节点共有数据存储空间,并向区块链网络发起一笔确认共享的交易,交易信息中包含共享数据存储的key,共享存储空间通过p2p网络进行私有数据同步。
数据共享请求节点收到确认共享的交易后,通过储存key到节点共享存储空间中获取详细数据。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
- 一种区块链系统私有数据共享的方法和共享系统
- 一种基于区块链的数据共享系统及数据共享方法