基于区块链的线上交易方法及装置与流程

文档序号:36531255发布日期:2023-12-29 21:53阅读:15来源:国知局
基于区块链的线上交易方法及装置与流程

本发明涉及计算机,尤其是涉及一种基于区块链的线上交易方法及装置。


背景技术:

1、数据的线上交易通常是数据权限的交易,现有的交易方案通常是交易双方交易之后,服务器更新相应的数据所有权,在后续使用相应的数据时,服务器可以验证各个数据权限拥有方的权限和许可指令,之后进行数据的使用。

2、但是,采用只验证数据拥有方身份的方式,数据安全性较低。


技术实现思路

1、本发明提供一种基于区块链的线上交易方法及装置,可以应用在图像数据的权限交易场景,可以提升数据的安全性。

2、为了解决上述技术问题,本发明是这样实现的:

3、第一方面,本技术提供了一种基于区块链的线上交易方法,应用于服务器,所述方法包括:获取第一参与方的购买第二参与方的对于图像数据的部分数据权限的交易请求,所述图像数据的差分图像存储在服务器,并基于多个数据权限拥有方的映射图像进行还原;下发交易请求给第二参与方,所述第二参与方基于交易请求上传存储在本地的映射图像;通过可信执行环境接收第二参与方上传的上传映射图像,并在可信执行环境内生成第一映射图像和第二映射图像;将第一映射图像分配给第一参与方,将第二映射图像分配给第二参与方;并更新图像数据的数据权限拥有方的信息,上传到区块链中保存;在数据使用方使用图像数据时,从区块链读取图像数据的数据权限拥有方,并在可信执行环境内基于各个数据权限拥有方的映射图像得到基础图像,以基于基础图像和存储在数据库中的差分图像进行数据还原,得到待使用的图像数据。

4、进一步的,所述基于各个数据权限拥有方的映射图像得到基础图像,包括:确定图像数据的数据权限拥有方的数据传递方案,数据传递方案包括映射图像的传递顺序;生成图像随机数,并将图像随机数发送给数据传递方案中的第一个数据权限拥有方,第一个数据权限拥有方依据图像随机数对本地的映射图像进行处理后传递给下一个数据权限拥有方,直至遍历所有的数据权限拥有方;获取遍历了所有数据权限拥有方的映射图像,并去除图像随机数,得到基础图像。

5、进一步的,各个数据权限拥有方还包括对于接收到的映射图像与本地的映射图像的融合方案,所述融合方案包括逐像素相加处理和逐像素差分处理,所述数据权限拥有方用于:接收上一个数据权限拥有方的第一传输映射图像;获取本地的映射图像和融合方案,并按照融合方案将第一传输映射图像和本地的映射图像进行融合,得到待传输的第二传输映射图像,以传输给下一个数据权限拥有方。

6、进一步的,服务器保存有基础图像的第一验证信息,所述第一验证信息用于验证交易后的数据权限拥有方是否全部参与数据融合;所述在可信执行环境内生成第一映射图像和第二映射图像,包括:在可信执行环境中,从上传映射图像的验证区域内提取验证相关信息,并调整验证信息,之后,将上传映射图像中各像素点的像素值进行拆分,得到第一映射图像和第二映射图像;在可信执行环境中,依据对验证信息的调整,调整第一验证信息。

7、进一步的,所述方法还包括:确定基础图像之后,从基础图像的验证区域内提取第二验证信息;将第一验证信息与第二验证信息进行匹配,确定第一验证信息与第二验证信息是否相同,以确定交易后的数据权限拥有方是否全部参与数据融合,若否,则发出警告信息。

8、进一步的,所述调整验证信息,包括:生成验证随机数,基于验证随机数对验证相关信息进行调整;所述在可信执行环境中,依据对验证信息的调整,调整第一验证信息,包括:在可信执行环境中,依据验证随机数,更新第一验证信息。

9、进一步的,所述服务器用于采取数据加密秘钥对第一验证信息进行加密后进行保存;所述将第一验证信息与第二验证信息进行匹配,确定第一验证信息与第二验证信息是否相同,包括:采取数据加密秘钥对第二验证信息进行加密;将加密后的第一验证信息和加密后的第二验证信息进行匹配,依据加密后的第一验证信息和加密后的第二验证信息是否相同,确定第一验证信息与第二验证信息是否相同。

10、进一步的,所述差分图像基于图像数据和基础图像进行逐像素点相减后得到,所述验证区域设置于映射图像的角落;所述基于基础图像和存储在数据库中的差分图像进行数据还原,得到待使用的图像数据,包括:将基础图像与差分图像进行逐像素相加,得到待使用的图像数据。

11、第二方面,本技术提供了一种基于区块链的线上交易装置,应用于服务器,所述装置包括:交易请求获取模块,用于获取第一参与方的购买第二参与方的对于图像数据的部分数据权限的交易请求,所述图像数据的差分图像存储在服务器,并基于多个数据权限拥有方的映射图像进行还原;交易请求下发模块,用于下发交易请求给第二参与方,所述第二参与方基于交易请求上传存储在本地的映射图像;上传图像获取模块,用于通过可信执行环境接收第二参与方上传的上传映射图像,并在可信执行环境内生成第一映射图像和第二映射图像;映射图像分配模块,用于将第一映射图像分配给第一参与方,将第二映射图像分配给第二参与方;并更新图像数据的数据权限拥有方的信息,上传到区块链中保存;图像数据还原模块,用于在数据使用方使用图像数据时,从区块链读取图像数据的数据权限拥有方,并在可信执行环境内基于各个数据权限拥有方的映射图像得到基础图像,以基于基础图像和存储在数据库中的差分图像进行数据还原,得到待使用的图像数据。

12、第三方面,本技术提供了一种电子设备,包括:存储器和至少一个处理器;所述存储器用于存储计算机执行指令;所述至少一个处理器用于执行所述存储器中存储的计算机执行指令,使得所述至少一个处理器执行如第一方面所述的方法。

13、本技术提供了一种基于区块链的线上交易方法,应用于服务器,所述方法包括:获取第一参与方的购买第二参与方的对于图像数据的部分数据权限的交易请求,所述图像数据的差分图像存储在服务器,并基于多个数据权限拥有方的映射图像进行还原;下发交易请求给第二参与方,所述第二参与方基于交易请求上传存储在本地的映射图像;通过可信执行环境接收第二参与方上传的上传映射图像,并在可信执行环境内生成第一映射图像和第二映射图像;将第一映射图像分配给第一参与方,将第二映射图像分配给第二参与方;并更新图像数据的数据权限拥有方的信息,上传到区块链中保存;在数据使用方使用图像数据时,从区块链读取图像数据的数据权限拥有方,并在可信执行环境内基于各个数据权限拥有方的映射图像得到基础图像,以基于基础图像和存储在数据库中的差分图像进行数据还原,得到待使用的图像数据。

14、本技术实施例可以应用在图像数据的线上交易场景,可以从区块链获取待交易的图像数据的多个数据权限拥有方,并集合多个数据权限拥有方各自的映射图像,形成基础图像。服务器接收到基础图像之后,服务器可以基于基础图像和存储在服务器(如数据库)中的差分图像进行数据还原,得到待使用的图像数据,并传递给数据使用方。其中,数据权限拥有方之间可以基于各自的映射图像进行图像数据的部分数据权限的交易。相比于只认证各数据权限拥有方的身份的方式,本方案中可以在认证各自数据权限拥有方身份的基础上,基于各数据权限拥有方的映射数据来还原数据,保证了服务器的差分数据是不可被识别的状态,提升了数据的安全性,另外,即便部分数据拥有方的身份被冒认,但是其并未拥有相应的映射图像,也不会得到还原后的数据,提升了数据的安全性。

15、具体的,服务器存储有图像数据对应的差分图像,差分图像是根据图像数据和基础图像生成的,基础图像可以由多个数据拥有方的映射图像组成。服务器可以获取第一参与方的购买第二参与方的对于图像数据的部分数据权限的交易请求,并下发交易请求给第二参与方,第二参与方上传映射图像。服务器在可信执行环境中基于映射图像进行处理,得到第一映射图像和第二映射图像,并分别分配给第一参与方和第二参与方,完成数据权限的交易。之后,在数据使用方需要使用数据时,本方案可以从区块链读取图像数据的数据权限拥有方,并在可信执行环境内基于各个数据权限拥有方的映射图像得到基础图像,以基于基础图像和存储在数据库中的差分图像进行数据还原,得到待使用的图像数据。得到图像数据之后,可以将图像数据传递给数据使用方进行使用,本方案可以只将图像数据传递给数据使用方的可信执行环境内进行使用,保证了数据的安全,并且可以限制数据的使用次数等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1