CN113507360B - 一种基于区块链的科技大数据的交换与共享的***与方法 - Google Patents
一种基于区块链的科技大数据的交换与共享的***与方法 Download PDFInfo
- Publication number
- CN113507360B CN113507360B CN202110715134.1A CN202110715134A CN113507360B CN 113507360 B CN113507360 B CN 113507360B CN 202110715134 A CN202110715134 A CN 202110715134A CN 113507360 B CN113507360 B CN 113507360B
- Authority
- CN
- China
- Prior art keywords
- data
- node
- blockchain
- information
- committee
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000012795 verification Methods 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 12
- 239000000284 extract Substances 0.000 claims description 6
- 238000004806 packaging method and process Methods 0.000 claims description 6
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 239000000126 substance Substances 0.000 claims description 3
- 238000013524 data verification Methods 0.000 claims description 2
- 238000012856 packing Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/085—Secret sharing or secret splitting, e.g. threshold schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0435—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/12—Details relating to cryptographic hardware or logic circuitry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/603—Digital right managament [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于区块链的科技大数据的交换与共享的***与方法,所述***包括数据提供方与数据请求方,所述数据提供方是指将提供科技大数据,并将所述科技大数据通过区块链发布到区块链网络中,供其他科研参与者访问使用的科研机构或个人;所述数据请求方是指访问数据提供方提供的数据的科研机构或个人。本发明的优势在于,解决科技大数据在共享交换问题。采用区块链构建新型大数据交换***,通过区块链的去中心化和去信任的方式集体维护可靠的分布式数据库,并通过区块链的可溯源特性确保数据可信以及实现版权保护和版权流动。
Description
技术领域
本发明涉及区块链技术领域,尤其是一种基于区块链的科技大数据的交换与共享的***与方法。
技术背景
互联网信息技术的高速发展,人类社会迎来了大数据时代,各行各业正面临科学研究产业升级和技术革新。而大数据给科学研究带了的影响更为深远,科学发现越来越依赖科技数据,同时科技数据已经成为攀登科技高峰的重要工具。但是目前的科技大数据存在信息孤岛问题,各个科研机构的数据仅在各个科研机构内部流转。在目前的一些做法中数据是由中心机构控制的,数据伪造容易,数据真实性难以确保。尤其对人工智能以真实数据为基础的应用带来致命威胁。另外各科研机构未能公开共享数据的一个原因是,数据产权的权属不清,保护困难。
区块链是一种新兴的去中心化架构的技术,其天然的去中心化思想解决了信任问题,降低了信任成本。不可篡改和可溯源特性为科技大数据的交换共享和版权保护带来新的机遇。
发明内容
针对现有技术的不足,本发明公开了一种基于区块链技术的科技大数据共享交换的***与方法,旨在解决科技大数据在共享交换问题。本发明采用区块链构建新型大数据交换***,通过区块链的去中心化和去信任的方式集体维护可靠的分布式数据库,并通过区块链的可溯源特性确保数据可信以及实现版权保护和版权流动。
为了实现上述目的,本发明采用的技术方案如下:
一种基于区块链的科技大数据的交换与共享的***,所述***包括数据提供方与数据请求方,其中
所述数据提供方是指将提供科技大数据,并将所述科技大数据通过记账节点发布到区块链网络中,供其他科研参与者访问使用的科研机构或个人;
所述数据请求方是指访问数据提供方提供的数据的科研机构或个人;
所述数据提供方包括认证模块,所述认证模块用来认证远端数据访问请求是否已得到授权。该认证模块能够生成唯一的token,并对生成的token执行验证;
加解密模块,所述加解密模块用来对即将传输的数据执行加密操作以及生成对称密钥;
数据传输模块,所述数据传输模块用来将加密后的数据传输到数据请求方;
所述数据请求方包括数据传输模块,所述数据传输模块用来将接受数据提供方发送的科技数据;
加解密模块,所述加解密模块用来对接收到的数据执行解密操作。
需要指出的是,所述数据提供方与数据请求方之间可相互转换,即,当所述数据提供方需要访问其他数据提供方提供的数据时,其转变为数据请求方,反之,当所述数据请求方发布自己的数据时则成为数据提供方。
另一方面,本发明还提供一种基于区块链的科技大数据的交换与共享***的实现方法,所述方法包括:
S1加入区块链阶段:每个个人研究员、科研机构、出版社均可申请加入区块链,并且在加入区块链时,产生一对公私钥;
S2数据发布阶段:数据提供方首先对数据做简要描述,提取摘要;将数据描述、数据哈希、数据类型、数据是否声明原创、权属、领域\主题、时间戳、取以上信息取哈希值并对哈希值签名,将以上信息全部打包发送到区块链节点,进行在P2P区块链网络中广播与共识;
S3数据共享访问服务:
S3.1数据请求者:数据请求者注册加入区块链网络,在区块链网络中检索所需信息,可选地,以所述数据提供方打包信息为条件检索,如:数据描述内容、领域/主题、权属等;
S3.2待检索到所需信息之后,通过区块链网络向数据拥有方请求获取数据,请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识,所述服务请求类型为请求数据共享访问;
S3.3区块链网络自动执行智能合约验证请求者身份,获取请求者公钥;数据提供方认证模块生成唯一的身份验证凭证(token),加解密模块生成对称密钥,并用此密钥将要共享的数据加密并交付给数据传输模块;
S3.4数据提供方将数据哈希、数据的存储地址、访问凭证(token),凭证期限、时间戳、共享对称密钥、原始数据区块头哈希、服务类型,并用数据请求者的公钥加密,取以上信息的哈希值并对哈希值签名,将以上信息打包发送到区块链节点,利用区块链的通知事件告知数据请求者,同时进行广播和共识;
S3.5数据请求者得到通知之后,在区块链上找到数据提供方的返回消息,利用自己的私钥解密区块信息,得到数据访问地址及访问凭证,并在时间期限内获得数据;
S3.6数据请求方接受信息后,利用共享对称密钥对接受的数据解密,计算哈希,与区块链上公布的数据哈希对比验证数据传输过程中是否被篡改;
S3.7数据请求方验证完成后,将原数据区块头信息、数据哈希、时间戳、权属信息(数据拥有方的唯一身份标识)、取以上信息计算哈希值并对哈希值签名;将上述信息打包发送到区块链节点,进行广播和共识,以承认数据的版权归属;
S4.版权交易服务:
S4.1数据请求方在对数据验证以及需要确定对该数据进行版权交易后,通过区块链网络向数据提供方发起版权交易请求。请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识。所述服务请求类型为请求数据版权交易;
S4.2区块链网络自动执行智能合约验证请求者身份以及链下双方是否就数据版权问题达成一致,验证通过后,数据提供方将数据哈希、版权流转声明信息、时间戳、取以上信息计算哈希值并对哈希值签名;将以上信息打包发送到区块链节点,利用区块链的通知事件告知数据请求者;
S4.3版权交易请求方确认数据提供方的版权流转信息。将数据据提供方提供的信息、时间戳、取以上信息计算哈希值并对哈希值签名;将以上信息发送至区块链节点,同时进行广播和共识;
S4.5该数据请求方对由版权交易请求获得的数据做简要描述,提取摘要。将数据描述、数据哈希、数据是否声明原创、权属、领域\主题、时间戳、取以上信息取哈希值并对哈希值签名,将以上信息全部打包发送到区块链节点,进行在P2P区块链网络中广播与共识,并由此成为该数据的提供方;所述权属声明为自己,并附加版权流动声明信息的区块头哈希;
S5版权验证:需要版权验证的用户在区块链网络中检索相关数据;获得数据的描述后,查看权属字段,获取当前数据权属信息,若不为原创数据,则可根据权属中附加的版权流转声明追溯验证版权交易流转的合法性,最终验证该数据的版权归属。
需要说明的是,本发明的方法中还具有共识机制:
S6.1获得区块链网络中各个用户节点共享的数据数量N,并将其归一化,表示为NA:
S6.2获得区块链网络中各个用户节点共享的数据总的被请求访问次数R,并将其归一化,表示为RA:
S6.3计算获得区块链网络中各用户节点的综合影响力I:
Ii=α×NAi+β×RAi
其中α和β是共享的数据数量与被请求访问次数所占的权重,并且α+β=1。
S6.4按照用户节点的影响力对区块链中的用户排序,并且前n个用户加入委员会C;使用以当前时钟为随机化种的随机化算法,如SGX。将除了前n个用户节点的其他用户节点作为随机化算法的输入,随机选择n个用户节点并将其添加到委员会C中;因此区块链委员会C由2n个节点组成;
S6.5包含设置一个时间片段T作为一个纪元,在一个纪元内有多个用户节点可能成为记账节点,一个用户节点在一个纪元内只有一次机会成为记账节点;在纪元末,委员会解散,并在纪元初,重新选举成立;
S6.6记账节点从委员会的候选节点中随机产生,当委员会形成后各个候选节点在本地计算获得主节点由那个节点担任。首先,节点获取委员会成员节点的公钥,并对公钥做求和运算,如下
其中C表示委员会候选节点集合,KEYi表示第i个候选节点的公钥。
然后对获得和取模运算,模数为当前前委员会的大小。则主节点表示为如下:
Index=S mod nums(C)
其中nums(C)计算了委员会成员的数量。
委员会中的候选节点在担任一次记账节点后,将被移除委员会,若纪元还未结束,记账节点将在委员会中重新选举产生
记账节点在将交易打包到一个块之前,对其进行验证:交易的内容和签名的正确性。验证通过之后将其打包到区块中,并在将区块发送给委员会候选节点。否则,仅作转储;
S6.7候选节点对记账节点打包发送的区块进行验证,验证交易的内容合法性以及记账节点的签名是否正确;验证通过后,将验证结果签名后广播给组委会其余节点;如果候选节点在规定时限t内收到n+1个表明该区块是合法的且来自委员会不同成员的确认请求,那么就向网络中发布一个提交请求;所有收到n+1个提交请求的用户将该区块添加到自己的区块链存储结构中;
S6.8如果候选节点未能在规定时限t内收到n+1个表明该区块是合法的确认,那么就广播该记账节点无效。无效的记账节点将丧失委员会候选人身份,并在之后的x个纪元内没有机会成为委员会候选人;记账节点丧失委员会候选人身份还包括以下两种情况:记账节点广播的区块存在错误交易信息;在同一个纪元内,有该记账节点广播的两个不同的合法区块存在。
需要指出的是,所述步骤S2还包括:
S2.1数据摘要应包含数据的大致内容及目的;数据类型包含但不局限于以下:论文、专利、报告、数据集;数据是否声明原创表示为是或否;权属内容为该数据的版权归属,表示为用户、机构唯一表示;领域、主题包含但不局限与以下:化学、生物、医学、计算机、网络安全。
附图说明
图1为本发明中的科技大数据交换过程示意图;
图2为本发明科技大数据数据交换共享架构图;
图3为本发明共识机制的过程示意图。
具体实施例
以下将结合附图对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
实施例
如图1至图3所示,本发明为一种基于区块链的科技大数据的交换与共享的***,所述***包括数据提供方与数据请求方,其中
所述数据提供方是指将提供科技大数据,并将所述科技大数据通过记账节点发布到区块链网络中,供其他科研参与者访问使用的科研机构或个人;
所述数据请求方是指访问数据提供方提供的数据的科研机构或个人;
所述数据提供方包括认证模块,所述认证模块用来认证远端数据访问请求是否已得到授权。该认证模块能够生成唯一的token,并对生成的token执行验证;
加解密模块,所述加解密模块用来对即将传输的数据执行加密操作以及生成对称密钥;
数据传输模块,所述数据传输模块用来将加密后的数据传输到数据请求方;
所述数据请求方包括数据传输模块,所述数据传输模块用来将接受数据提供方发送的科技数据;
加解密模块,所述加解密模块用来对接收到的数据执行解密操作。
需要指出的是,所述数据提供方与数据请求方之间可相互转换,即,当所述数据提供方需要访问其他数据提供方提供的数据时,其转变为数据请求方,反之,当所述数据请求方发布自己的数据时则成为数据提供方。
另一方面,本发明还提供一种基于区块链的科技大数据的交换与共享***的实现方法,所述方法包括:
S1加入区块链阶段:每个个人研究员、科研机构、出版社均可申请加入区块链,并且在加入区块链时,产生一对公私钥;
S2数据发布阶段:数据提供方首先对数据做简要描述,提取摘要;将数据描述、数据哈希、数据类型、数据是否声明原创、权属、领域\主题、时间戳、取以上信息计算哈希值并对哈希值签名,将以上信息全部打包发送到区块链节点,进行在P2P区块链网络中广播与共识;
S3数据共享访问服务:
S3.1数据请求者:数据请求者注册加入区块链网络,在区块链网络中检索所需信息,可选地,以所述数据提供方打包信息为条件检索,如:数据描述内容、领域/主题、权属等;
S3.2待检索到所需信息之后,通过区块链网络向数据拥有方请求获取数据,请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识,所述服务请求类型为请求数据共享访问;
S3.3区块链网络自动执行智能合约验证请求者身份,获取请求者公钥;数据提供方认证模块生成唯一的身份验证凭证(token),加解密模块生成对称密钥,并用此密钥将要共享的数据加密并交付给数据传输模块;
S3.4数据提供方将数据哈希、数据的存储地址、访问凭证(token),凭证期限、时间戳、共享对称密钥、原始数据区块头哈希、服务类型,并用数据请求者的公钥加密,取以上信息计算哈希值并对哈希值签名,将以上信息打包发送到区块链记账节点,利用区块链的通知事件告知数据请求者,同时进行广播和共识;
S3.5数据请求者得到通知之后,在区块链上找到数据提供方的返回消息,利用自己的私钥解密区块信息,得到数据访问地址及访问凭证,并在时间期限内获得数据;
S3.6数据请求方接受信息后,利用共享对称密钥对接受的数据解密,计算哈希,与区块链上公布的数据哈希对比验证数据传输过程中是否被篡改;
S3.7数据请求方验证完成后,将原数据区块头信息、数据哈希、时间戳、权属信息(数据拥有方的唯一身份标识)、取以上信息计算哈希值并对哈希值签名;将上述信息打包发送到区块链节点,进行广播和共识,以承认数据的版权归属;
S4.版权交易服务:
S4.1数据请求方在对数据验证后,确定需要对该数据进行版权交易后,通过区块链网络向数据提供方发起版权交易请求。请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识。所述服务请求类型为请求数据版权交易;
S4.2区块链网络自动执行智能合约验证请求者身份以及链下双方是否就数据版权问题达成一致,验证通过后,数据提供方将数据哈希、版权流转声明信息、时间戳、取以上信息计算哈希值并对哈希值签名;将以上信息打包发送到区块链节点,利用区块链的通知事件告知数据请求者;
S4.3版权交易请求方确认数据提供方的版权流转信息。将数据据提供方提供的信息、时间戳、取以上信息计算哈希值并对哈希值签名;将以上信息发送至区块链节点,同时进行广播和共识;
S4.5该数据请求方对由版权交易请求获得的数据做简要描述,提取摘要。将数据描述、数据哈希、数据是否声明原创、权属、领域\主题、时间戳、取以上信息取哈希值并对哈希值签名,将以上信息全部打包发送到区块链节点,进行在P2P区块链网络中广播与共识,并由此成为该数据的提供方;所述权属声明为自己,并附加版权流动声明信息的区块头哈希;
S5版权验证:需要版权验证的用户在区块链网络中检索相关数据;获得数据的描述后,查看权属字段,获取当前数据权属信息,若不为原创数据,则可根据权属中附加的版权流转声明追溯验证版权交易流转的合法性,最终验证该数据的版权归属。
需要说明的是,本发明的方法中还具有共识机制:
S6.1获得区块链网络中各个用户节点共享的数据数量N,并将其归一化,表示为NA:
S6.2获得区块链网络中各个用户节点共享的数据总的被请求访问次数R,并将其归一化,表示为RA:
S6.3计算获得区块链网络中各用户节点的综合影响力I:
Ii=α×NAi+β×RAi
其中α和β是共享的数据数量与被请求访问次数所占的权重,并且α+β=1
S6.4按照用户节点的影响力对区块链中的用户排序,并且前n个用户节点加入委员会C;使用以当前时钟为随机化种的随机化算法,如SGX。将除了前n个用户节点的其他用户节点作为随机化算法的输入,随机选择n个用户节点并将其添加到委员会C中;因此区块链委员会C由2n个节点组成;
S6.5包含设置一个时间片段T作为一个纪元,在一个纪元内有多个用户节点可能成为记账节点,一个用户节点在一个纪元内只有一次机会成为记账节点;在纪元末,委员会解散,并在纪元初,重新选举成立;
S6.6记账节点从委员会的候选节点中随机产生,当委员会形成后各个候选节点在本地计算获得主节点由那个节点担任。首先,节点获取委员会成员节点的公钥,并对公钥做求和运算,如下
其中C表示委员会候选节点集合,KEYi表示第i个候选节点的公钥。
然后对获得和取模运算,模数为当前前委员会的大小。则主节点表示为如下:
Index=S mod nums(C)
其中nums(C)计算了委员会成员的数量。
委员会中的候选节点在担任一次记账节点后,将被移除委员会,若纪元还未结束,记账节点将在委员会中重新选举产生。
记账节点在将交易打包到一个块之前,对其进行验证:交易的内容的正确性和签名。验证通过之后将其打包到区块中,并在将区块发送给委员会候选节点。否则,仅作转储;
S6.7候选节点对记账节点打包发送的区块进行验证,验证交易的内容合法性以及记账节点的签名是否正确;验证通过后,将验证结果签名后广播给组委会其余节点;如果候选节点在规定时限t内收到n+1个表明该区块是合法的且来自委员会不同成员的确认请求,那么就向网络中发布一个提交请求;所有收到n+1个提交请求的用户将该区块添加到自己的区块链存储结构中;
S6.8如果候选节点未能在规定时限t内收到n+1个表明该区块是合法的确认,那么就广播该记账节点无效。无效的记账节点将丧失委员会候选人身份,并在之后的x个纪元内没有机会成为委员会候选人;记账节点丧失委员会候选人身份还包括以下两种情况:记账节点广播的区块存在错误交易信息;在同一个纪元内,有该记账节点广播的两个不同的合法区块存在。
需要指出的是,所述步骤S2还包括:
S2.1数据摘要应包含数据的大致内容及目的;数据类型包含但不局限于以下:论文、专利、报告、数据集;数据是否声明原创表示为是或否;权属内容为该数据的版权归属,表示为用户、机构唯一表示;领域、主题包含但不局限与以下:化学、生物、医学、计算机、网络安全。
对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变,而所有的这些改变,都应该包括在本发明权利要求的保护范围之内。
Claims (1)
1.一种基于区块链的科技大数据的交换与共享的***的方法,其特征在于,所述方法包括:
S1加入区块链阶段:每个个人研究员、科研机构、出版社均可申请加入区块链,并且在加入区块链时,产生一对公私钥;
S2数据发布阶段:数据提供方首先对数据做简要描述,提取摘要;对数据描述、数据哈希、数据类型、数据是否声明原创、权属、领域\主题、时间戳的信息计算哈希值并对哈希值签名,再全部打包发送到区块链节点进行在P2P区块链网络中广播与共识;
S3数据共享访问服务:
S3.1数据请求者:数据请求者注册加入区块链网络,在区块链网络中检索所需信息,以所述数据提供方打包信息为条件检索,包括数据描述内容、领域/主题、权属;
S3.2待检索到所需信息之后,通过区块链网络向数据拥有方请求获取数据,请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识,所述服务请求类型为请求数据共享访问;
S3.3区块链网络自动执行智能合约验证请求者身份,获取请求者公钥;数据提供方认证模块生成唯一的身份验证凭证,加解密模块生成对称密钥,并用此密钥将要共享的数据加密并交付给数据传输模块;
S3.4数据提供方获取数据哈希、数据的存储地址、访问凭证,凭证期限、时间戳、共享对称密钥、原始数据区块头哈希、服务类型、数据请求者的公钥加密的信息的哈希值并对哈希值签名,再全部打包发送到区块链记账节点,利用区块链的通知事件告知数据请求者,同时进行广播和共识;
S3.5数据请求者得到通知之后,在区块链上找到数据提供方的返回消息,利用自己的私钥解密区块信息,得到数据访问地址及访问凭证,并在时间期限内获得数据;
S3.6数据请求方接受信息后,利用共享对称密钥对接受的数据解密,计算哈希,与区块链上公布的数据哈希对比验证数据传输过程中是否被篡改;
S3.7数据请求方验证完成后,对原数据区块头信息、数据哈希、时间戳、权属信息的信息计算哈希值并对哈希值签名,再全部打包发送到区块链节点进行广播和共识,以承认数据的版权归属;其中,权属信息为数据拥有方的唯一身份标识;
S4.版权交易服务:
S4.1数据请求方在对数据验证后,确定需要对该数据进行版权交易,通过区块链网络向数据提供方发起版权交易请求;请求内容包含:服务请求类型、请求数据唯一标识、数据请求方唯一身份标识;所述服务请求类型为请求数据版权交易;
S4.2区块链网络自动执行智能合约验证请求者身份以及链下双方是否就数据版权问题达成一致,验证通过后,数据提供方对数据哈希、版权流转声明信息、时间戳的信息计算哈希值并对哈希值签名,再全部打包发送到区块链节点,利用区块链的通知事件告知数据请求者;
S4.3版权交易请求方确认数据提供方的版权流转信息,对数据据提供方提供的信息、时间戳的信息计算哈希值并对哈希值签名,再全部发送至区块链节点,同时进行广播和共识;
S4.5该数据请求方对由版权交易获得的数据做简要描述,提取摘要,对数据描述、数据哈希、数据是否声明原创、权属、领域\主题、时间戳的信息取哈希值并对哈希值签名,再全部打包发送到区块链节点,进行在P2P区块链网络中广播与共识,并由此成为该数据的提供方;所述权属声明为自己,并附加版权流动声明信息的区块头哈希;
S5版权验证:需要版权验证的用户在区块链网络中检索相关数据;获得数据的描述后,查看权属字段,获取当前数据权属信息,若不为原创数据,则可根据权属中附加的版权流转声明追溯验证版权交易流转的合法性,最终验证该数据的版权归属;还具有共识机制:
S6.1获得区块链网络中用户节点共享的数据数量N,并将其归一化,表示为NA:
S6.2获得区块链网络中用户节点共享的数据总的被请求访问次数R,并将其归一化,表示为RA:
S6.3计算获得区块链网络中各用户节点的综合影响力Ii:
Ii=α×NAi×β×RAi
其中α和β是共享的数据数量与被请求访问次数所占的权重,并且α+β=1
S6.4按照用户节点的影响力对区块链中的用户节点排序,并且前n个用户节点加入委员会C;使用以当前时钟为随机化种子的随机化算法,将除了前n个用户节点的其他用户节点作为随机化算法的输入,随机选择n个用户节点并将其添加到委员会C中;因此区块链委员会C由2n个节点组成;
S6.5包含设置一个时间片段T作为一个纪元,在一个纪元内有多个用户节点可能成为记账节点,一个用户节点在一个纪元内只有一次机会成为记账节点;在纪元末,委员会解散,并在纪元初,重新选举成立;
S6.6记账节点从委员会的候选节点中随机产生,当委员会形成后各个候选节点在本地计算获得主节点由那个节点担任;首先,节点获取委员会成员节点的公钥,并对公钥做求和运算,如下
其中C表示委员会候选节点集合,KEYi表示第i个候选节点的公钥;
然后对获得和取模运算,模数为当前前委员会的大小;则主节点表示为如下:
Index=S mod nums(C)
其中nums(C)计算了委员会成员的数量;
委员会中的候选节点在担任一次记账节点后,将被移除委员会,若纪元还未结束,记账节点将在委员会中重新选举产生;
记账节点在将交易打包到一个块之前,对其进行验证:交易的内容和签名的正确性;验证通过之后将其打包到区块中,并将区块发送给委员会候选节点;否则,仅作转储;
S6.7候选节点对记账节点打包发送的区块进行验证,验证交易内容的合法性以及记账节点的签名是否正确;验证通过后,将验证结果签名后广播给组委会其余节点;如果候选节点在规定时限t内收到n+1个表明该区块是合法的且来自委员会不同成员的确认请求,那么就向网络中发布一个提交请求;所有收到n+1个提交请求的用户将该区块添加到自己的区块链存储结构中;
S6.8如果候选节点未能在规定时限t内收到n+1个表明该区块是合法的确认,那么就广播该记账节点无效;无效的记账节点将丧失委员会候选人身份,并在之后的x个纪元内没有机会成为委员会候选人;记账节点丧失委员会候选人身份还包括以下两种情况:记账节点广播的区块存在错误交易信息;在同一个纪元内,有该记账节点广播的两个不同的合法区块存在;所述步骤S2还包括:
S2.1数据摘要应包含数据的大致内容及目的;数据类型包含但不局限于以下:论文、专利、报告、数据集;数据是否声明原创表示为是或否;权属内容为该数据的版权归属,表示为用户、机构唯一表示;领域、主题包含但不局限与以下:化学、生物、医学、计算机、网络安全。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110715134.1A CN113507360B (zh) | 2021-06-26 | 2021-06-26 | 一种基于区块链的科技大数据的交换与共享的***与方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110715134.1A CN113507360B (zh) | 2021-06-26 | 2021-06-26 | 一种基于区块链的科技大数据的交换与共享的***与方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113507360A CN113507360A (zh) | 2021-10-15 |
CN113507360B true CN113507360B (zh) | 2024-01-09 |
Family
ID=78010927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110715134.1A Active CN113507360B (zh) | 2021-06-26 | 2021-06-26 | 一种基于区块链的科技大数据的交换与共享的***与方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113507360B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114095518B (zh) * | 2021-11-05 | 2024-01-12 | 暨南大学 | 一种基于多级委员会共识的科技数据确权与追踪保护的方法 |
CN114417377B (zh) * | 2021-12-31 | 2023-03-24 | 长春吉大正元信息技术股份有限公司 | 基于区块链的数据交互方法 |
CN114626744B (zh) * | 2022-03-29 | 2024-03-05 | 宁波市程新科技评估有限公司 | 一种基于科技创新能力的评估方法、***和可读存储介质 |
CN114422596B (zh) * | 2022-03-30 | 2022-06-14 | 中国人民解放军96901部队 | 一种基于数据主题的跨域数据共享方法及*** |
CN114675985B (zh) * | 2022-04-01 | 2022-11-15 | 重庆伏特猫科技有限公司 | 一种基于大数据的网络消息处理*** |
CN116032827B (zh) * | 2023-01-09 | 2024-05-10 | 暨南大学 | 一种基于aodv的pcn最优路径路由方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108011709A (zh) * | 2016-12-27 | 2018-05-08 | 北京量子保科技有限公司 | 一种基于区块链的数据交易方法 |
CN109242636A (zh) * | 2018-09-26 | 2019-01-18 | 盈盈(杭州)网络技术有限公司 | 一种基于区块链的数据交易***及其实现方法 |
CN109326337A (zh) * | 2018-09-06 | 2019-02-12 | 西安电子科技大学 | 基于区块链的电子医疗记录存储和共享的模型及方法 |
CN112100665A (zh) * | 2020-09-23 | 2020-12-18 | 江苏四象软件有限公司 | 一种基于区块链的数据共享*** |
-
2021
- 2021-06-26 CN CN202110715134.1A patent/CN113507360B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108011709A (zh) * | 2016-12-27 | 2018-05-08 | 北京量子保科技有限公司 | 一种基于区块链的数据交易方法 |
CN109326337A (zh) * | 2018-09-06 | 2019-02-12 | 西安电子科技大学 | 基于区块链的电子医疗记录存储和共享的模型及方法 |
CN109242636A (zh) * | 2018-09-26 | 2019-01-18 | 盈盈(杭州)网络技术有限公司 | 一种基于区块链的数据交易***及其实现方法 |
CN112100665A (zh) * | 2020-09-23 | 2020-12-18 | 江苏四象软件有限公司 | 一种基于区块链的数据共享*** |
Non-Patent Citations (1)
Title |
---|
基于区块链的科学数据标识技术创新应用模式;王姝;晏敏;刘佳;周启惠;郭志斌;王雅哲;周园春;;数据与计算发展前沿(第06期) * |
Also Published As
Publication number | Publication date |
---|---|
CN113507360A (zh) | 2021-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113507360B (zh) | 一种基于区块链的科技大数据的交换与共享的***与方法 | |
Li et al. | FADB: A fine-grained access control scheme for VANET data based on blockchain | |
CN109326337B (zh) | 基于区块链的电子医疗记录存储和共享的模型及方法 | |
Guo et al. | Secure attribute-based signature scheme with multiple authorities for blockchain in electronic health records systems | |
Su et al. | Revocable attribute-based signature for blockchain-based healthcare system | |
CN107231351B (zh) | 电子证件的管理方法及相关设备 | |
WO2021120253A1 (zh) | 链式结构数据存储、验证、实现方法、***、装置及介质 | |
CN111291407A (zh) | 一种基于区块链的隐私保护的数据共享方法 | |
CN111010430B (zh) | 一种基于双链结构的云计算安全数据共享方法 | |
CN115242518A (zh) | 混合云环境下医疗健康数据保护***与方法 | |
CN114205136A (zh) | 一种基于区块链技术的交通数据资源共享方法及*** | |
CN109861996A (zh) | 基于区块链的关系证明方法、装置、设备及存储介质 | |
CN111444492A (zh) | 一种基于医疗区块链的数字身份验证的方法 | |
CN116453644A (zh) | 一种基于区块链的药品溯源监管方法及*** | |
CN115883214A (zh) | 基于联盟链和cp-abe的电子医疗数据共享***及方法 | |
CN114912090A (zh) | 一种基于区块链的临床检验结果互认方法及*** | |
Abubaker et al. | Trustful data trading through monetizing IoT data using BlockChain based review system | |
JP2023098847A (ja) | 装置、方法、コンピュータプログラム(プライバシー保護ブロックチェーンの選択的監査プロセス) | |
Gao et al. | BFR‐SE: A Blockchain‐Based Fair and Reliable Searchable Encryption Scheme for IoT with Fine‐Grained Access Control in Cloud Environment | |
Ali et al. | Anonymous aggregate fine-grained cloud data verification system for smart health | |
Hao et al. | Efficient and secure data sharing scheme on interoperable blockchain database | |
Wang et al. | Achieving reliable and anti-collusive outsourcing computation and verification based on blockchain in 5G-enabled IoT | |
CN112215626B (zh) | 支持环形订单可验证的网约车***与方法 | |
Deebak et al. | Healthcare applications using blockchain with a cloud-assisted decentralized privacy-preserving framework | |
WO2007095691A1 (en) | Anonymous authentication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |