一种基于区块链的内容数据确权方法和系统与流程

文档序号:32839879发布日期:2023-01-06 20:27阅读:28来源:国知局
一种基于区块链的内容数据确权方法和系统与流程

1.本发明属于数据加密技术领域,具体涉及一种基于区块链的内容数据确权方法和系统。


背景技术:

2.从信息安全的角度出发,数据本身的安全,主要是指采用密码算法对数据进行主动保护,如对数据进行机密性、完整性保护等。在数据共享交换领域,数据安全面临着新的挑战。
3.传统的数据权属证明方式主要是能提供一种证明数据归属的证明材料。例如著作权权属证明是指一切能够证明著作权归属的证明材料。但实际上著作权权属证明主要是指著作权登记证书等材料。提供著作权权属证明,证明效力最高的一般是著作权登记证书,除非有确切相反证据推翻的除外。除此之外的证据如果能充分提交,也可以证明著作权的权属,但是其确权的方法往往十分复杂。
4.因此如何通过更有效,更简便的方式来进行数据确权,已经成了本领域亟待解决的问题。


技术实现要素:

5.为了克服现有技术的不足,本发明提供一种基于区块链的内容数据确权方法和系统,以解决现有技术中的问题。
6.本发明其中一个实施例提供了一种基于区块链的数据确权方法,包括:
7.步骤s1:获取账户信息,根据所述账户信息得到账户密钥信息;
8.步骤s2:根据所述账户密钥信息对区块链上的智能合约交易进行签名,得到交易签名信息;
9.步骤s3:通过区块链对账户信息和交易签名信息进行验证,并获取索引值;
10.步骤s4:根据索引值以及区块链上的智能合约调用hash表对存储数据进行确权。
11.在其中一个实施例中,所述索引值是指存储合约中存储的对应数据的hash值,存储合约指账户信息所创建的存储合约。
12.在其中一个实施例中,所述步骤s3中账户信息和交易签名信息的验证步骤包括:
13.步骤s301:数据所属方提交结构化数据及交易签名信息给区块链;
14.步骤s302:区块链对所述交易签名信息和所述账户信息进行验证,若验证成功,则通过所述账户信息调用存储合约获取索引值,具体包括:判断账户信息与存储合约是否对应,若对应,则对交易签名信息进行验证,验证成功,则通过账户信息得到账户密钥信息进行签名,获取存储合约中存储的索引值;若验证失败,则拒绝账户信息调用存储合约获取索引值。
15.在其中一个实施例中,对存储数据添加数据标识,得到标识存储数据信息,通过哈希表对所述标识存储数据信息进行数据存储,并在链上存储标识存储数据信息的唯一索引
值。
16.在其中一个实施例中,在链上存储标识存储数据信息的唯一索引值,具体为:对所述存储数据进行哈希运算,生成唯一索引值。
17.本发明其中一个实施例还提供了一种基于区块链的数据确权系统,包括:
18.获取模块,用于获取账户信息、账户密钥信息以及交易签名信息;
19.验证模块,用于对账户信息和交易签名信息进行验证,若验证成功,则通过所述账户信息调用存储合约获取索引值;
20.确权模块,用于根据索引值和智能合约调用分布式哈希表来对存储标识存储数据信息进行访问。
21.本发明其中一个实施例还提供了一种电子设备,包括:
22.存储器,用于存储可执行指令;以及
23.处理器,用于与所述存储器显示以执行所述可执行指令从而完成如权利要求1-5中任一所述的数据确权方法的操作。
24.本发明其中一个实施例还提供了一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令执行时执行权利要求1-5中任一所述数据确权方法的操作。
25.以上实施例所提供的数据确权方法或者数据确权系统有以下有益效果:
26.1、通过分哈希表对标识数据存储信息进行存储,将生成的存储数据的唯一哈希值作为索引值,存储到存储合约中,当用户进行数据确权时,通过账户信息生成的密钥信息来进行签名,从而获取索引值,并判断账户信息是否是该索引值的拥有者,通过索引值来调用该索引值对应的存储数据,即通过账户信息生成的密钥来获取分布式存储时生成的唯一索引值,从而确定该索引值对应的存储数据的数据所有权者即为账户信息密钥的拥有者,且只有该账户信息密钥的拥有者具有访问该存储数据的权限;本发明实施例通过dht技术中的索引值和分布式存储不可篡改的特性,确保了用户对于存储数据的所有权,又可以保证存储数据的交易和流转。
27.2、在链上生成所述存储数据的唯一索引值是指将存储数据生成的hash值作为唯一索引值,存储在区块链上。本发明实施例通过dht对存储数据进行分布式存储,将生成的存储数据的唯一hash值作为索引值,存储到存储合约中,当用户进行数据确权时可以通过账户信息生成的密钥信息来进行签名,从而获取索引值,然后通过索引值来调用该索引值对应的存储数据,即通过账户信息生成的密钥来获取分布式存储时生成的唯一索引值,通过dht技术中的索引值和分布式存储不可篡改的特性,确保了用户对于存储数据的所有权。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
29.图1为本发明其中一个实施例提供的数据确权方法的流程示意图;
30.图2为图1中账户信息和交易签名信息的验证步骤的流程示意图;
31.图3为本发明其中一个实施例提供的数据确权系统的模块示意图;
32.图4为本发明其中一个实施例提供的计算机存储介质的模块示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
35.另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,若全文中出现的“和/或”或者“及/或”,其含义包括三个并列的方案,以“a和/或b”为例,包括a方案、或b方案、或a和b同时满足的方案。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
36.本发明其中一个实施例提供了一种基于区块链的数据确权方法,包括:
37.步骤s1:获取账户信息,根据所述账户信息得到账户密钥信息;
38.步骤s2:根据所述账户密钥信息对区块链上的智能合约交易进行签名,得到交易签名信息;
39.步骤s3:通过区块链对账户信息和交易签名信息进行验证,并获取索引值;
40.步骤s4:根据索引值以及区块链上的智能合约调用hash表对存储数据进行确权。
41.在本实施例中,账户信息是指用户使用密钥进行控制的账户信息,用户对于存储数据的任何操作都需要通过账户信息生成的密钥来进行签名,只有进行过签名的交易才能在分布式存储系统中保存下来,没有进行签名的交易则无法进行执行,智能合约是指存放在分布式存储系统中具有特定功能和数据状态的集合,智能合约主要提供验证和执行合约内所预先订立的约定,其允许在没有第三方的情况下进行可信交易,这些交易可在分布式存储系统中留下记录,从而可以追踪;
42.通过分哈希表对标识数据存储信息进行存储,将生成的存储数据的唯一哈希值作为索引值,存储到存储合约中,当用户进行数据确权时,通过账户信息生成的密钥信息来进行签名,从而获取索引值,并判断账户信息是否是该索引值的拥有者,通过索引值来调用该索引值对应的存储数据,即通过账户信息生成的密钥来获取分布式存储时生成的唯一索引值,从而确定该索引值对应的存储数据的数据所有权者即为账户信息密钥的拥有者,且只有该账户信息密钥的拥有者具有访问该存储数据的权限;本发明实施例通过dht技术中的索引值和分布式存储不可篡改的特性,确保了用户对于存储数据的所有权,又可以保证存储数据的交易和流转。
43.在其中一个实施例中,所述索引值是指存储合约中存储的对应数据的hash值,存
储合约指账户信息所创建的存储合约。
44.在本实施例中,存储合约是指每个账户信息创建的一份存储合约,且设定该存储合约的拥有者为该合约的创建者;存储合约中存储有存储数据对应的hash值,且由于该存储合约是通过账户信息创建的,因此只有通过账户信息对应的账户密钥信息或经过该账户信息授权时才能对存储合约中的存储内容进行操作。
45.在其中一个实施例中,所述步骤s3中账户信息和交易签名信息的验证步骤包括:
46.步骤s301:数据所属方提交结构化数据及交易签名信息给区块链;
47.步骤s302:区块链对所述交易签名信息和所述账户信息进行验证,若验证成功,则通过所述账户信息调用存储合约获取索引值,具体包括:判断账户信息与存储合约是否对应,若对应,则对交易签名信息进行验证,验证成功,则通过账户信息得到账户密钥信息进行签名,获取存储合约中存储的索引值;若验证失败,则拒绝账户信息调用存储合约获取索引值。
48.在其中一个实施例中,对存储数据添加数据标识,得到标识存储数据信息,通过哈希表对所述标识存储数据信息进行数据存储,并在链上存储标识存储数据信息的唯一索引值。
49.对所述存储数据添加数据标识信息,得到标识存储数据信息;所述标识存储数据信息包括公开存储数据信息和私密存储数据信息;在链上生成所述存储数据的唯一索引值是指将存储数据生成的hash值作为唯一索引值,存储在区块链上。本发明实施例通过dht对存储数据进行分布式存储,将生成的存储数据的唯一hash值作为索引值,存储到存储合约中,当用户进行数据确权时可以通过账户信息生成的密钥信息来进行签名,从而获取索引值,然后通过索引值来调用该索引值对应的存储数据,即通过账户信息生成的密钥来获取分布式存储时生成的唯一索引值,通过dht技术中的索引值和分布式存储不可篡改的特性,确保了用户对于存储数据的所有权。
50.在其中一个实施例中,在链上存储标识存储数据信息的唯一索引值,具体为:对所述存储数据进行哈希运算,生成唯一索引值。
51.在本实施例中,唯一索引值是指其对应进行哈希计算存储数据的索引值,对于多组存储数据可以存在多组索引值。通过将生成的存储数据的唯一哈希值作为索引值,存储到存储合约中,当用户进行数据确权时可以通过账户信息生成的密钥信息来进行签名,从而获取索引值,有利于后续数据确权步骤的进行。
52.本发明其中一个实施例还提供了一种基于区块链的数据确权系统,包括:
53.获取模块,用于获取账户信息、账户密钥信息以及交易签名信息;
54.验证模块,用于对账户信息和交易签名信息进行验证,若验证成功,则通过所述账户信息调用存储合约获取索引值;
55.确权模块,用于根据索引值和智能合约调用分布式哈希表来对存储标识存储数据信息进行访问。
56.本发明其中一个实施例还提供了一种电子设备,包括:
57.存储器,用于存储可执行指令;以及
58.处理器,用于与所述存储器显示以执行所述可执行指令从而完成如权利要求1-5中任一所述的数据确权方法的操作。
59.本发明其中一个实施例还提供了一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令执行时执行权利要求1-5中任一所述数据确权方法的操作。
60.以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1