CN113377873A - 一种基于联盟链的知识产权保护区块链构建方法 - Google Patents
一种基于联盟链的知识产权保护区块链构建方法 Download PDFInfo
- Publication number
- CN113377873A CN113377873A CN202110712273.9A CN202110712273A CN113377873A CN 113377873 A CN113377873 A CN 113377873A CN 202110712273 A CN202110712273 A CN 202110712273A CN 113377873 A CN113377873 A CN 113377873A
- Authority
- CN
- China
- Prior art keywords
- organization
- nodes
- intellectual property
- node
- data
- 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.)
- Pending
Links
- 238000010276 construction Methods 0.000 title claims abstract description 7
- 230000008520 organization Effects 0.000 claims abstract description 79
- 230000007246 mechanism Effects 0.000 claims abstract description 22
- 238000012163 sequencing technique Methods 0.000 claims abstract description 19
- 238000000034 method Methods 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 claims abstract description 4
- 238000012360 testing method Methods 0.000 claims description 6
- 238000012795 verification Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 claims description 3
- 238000002955 isolation Methods 0.000 claims description 3
- 238000002360 preparation method Methods 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 2
- 238000013461 design Methods 0.000 abstract description 2
- 238000005516 engineering process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000013500 data storage Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- KAICRBBQCRKMPO-UHFFFAOYSA-N phosphoric acid;pyridine-3,4-diamine Chemical compound OP(O)(O)=O.NC1=CC=NC=C1N KAICRBBQCRKMPO-UHFFFAOYSA-N 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/184—Intellectual property management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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/3247—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 digital signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Bioethics (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Technology Law (AREA)
- Tourism & Hospitality (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提出了一种基于联盟链的知识产权保护区块链构建方法,设计和模拟了基于联盟链的知识产权保护区块链网络模型,其中的组织节点包括:专利局组织节点、知识产权法院组织节点、单位组织节点、专家组织节点、排序节点;其中专利局组织节点、知识产权法院作为背书节点为交易签名,并且和单位、专家组织等普通节点共同保存账本副本;利用Raft共识机制保证各节点保存的区块链账本数据一致;使用CouchDB作为状态数据库保存数据的最新状态,提高区块链查询效率;本发明通过设计官方组织参与的联盟链网络提高可监管性和权威性;利用世界状态数据库保存数据最新状态提高查询效率;并对网络共识流程进行分析设计,最终达到提高交易吞吐率、知识产权可监管溯源的目的。
Description
技术领域
本发明属于区块链应用领域,提出了一种基于联盟链的知识产权保护区块链构建方法,并且通过智能合约提供数据存储和访问接口。
背景技术
区块链是一种基于分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用体系。它本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
区块链发展目前经历了三个阶段。2008年,Nakamoto首次提出了比特币,迎来了区块链1.0时代;以太坊由俄罗斯的Vitalik Buterin提出,引入智能合约使得分布式应用DAPP开始广泛应用于其他领域,创造了区块链2.0时代;随着区块链技术的深入研究,目前仍处于区块链3.0时代,以超级账本和企业操作***为核心技术主要竞争者。
随着区块链技术的发展,目前区块链分为三类:公有链、联盟链和私有链。并且形成了数据层,网络层、共识层、激励层、合约层、应用层六层架构。目前主要的研究集中在共识层和应用层方面。
共识机制可分为以下几种类型:(1)经典分布式共识,主要在节点之间完成状态机复制,实现一致性和活性。如Paxos、PBFT、Hot-Stuff等。(2)授权共识机制,是节点通过身份认证后再利用分布式一致算法完成区块链的生成和维护。一般用于联盟链网络中,如HyperLedger、DFINITY等。(3)基于工作量证明的共识机制,通过自身算力解决密码学问题完成认证。如比特币、以太坊、BitCoin-NG、GHOST等。(4)基于权益知识证明的共识机制,在合法持币者中随机选择出块节点,概率和持币数量相关。包括PP-Coin、Casper FFG、DPOS等。(5)采用单一委员会的混合共识机制,主要利用PoW和PoS选出部分节点作为共识委员会,委员会内部运行类似于PBFT的一致性算法完成区块链生成。包括PeerCensus、ByzCoin等。(6)采用多委员会混合共识,先将网络划分为不同分区,每个分区运行并行的委员会进行交易处理。包括ELASTICO、Omniledger等。共识机制主要是从安全性、算力消耗、交易吞吐率、交易确认时间、可拓展性等方面进行创新优化。例如将消耗大量算力的工作量证明机制改进为权益知识证明,但是在获得更好的交易性能的基础上损失了一定的容错能力;引入联盟链提高效率的同时舍弃了部分去中心化的特性。
区块链应用在知识产权保护领域,目前已有一些尝试,例如通过数字作品特征提取技术提取特征信息,利用区块链去中心化、不可篡改、可溯源的特性保存相应特征来保护原创作品;利用环签名等技术对创作者身份隐私信息加以保护。也有企业公司针对图片、影音等特定数字产品进行不同程度的保护。但是这些成果往往是利用密码学算法进行计算存储,没有引入政府监管部门相应节点,或者只是对特定作品进行有限的保护。
发明内容
为了解决公有链交易吞吐量低、没有政府官方节点参与的问题,本发明对区块链网络进行了深入研究,提出了一种基于联盟链的知识产权保护区块链构建方法。该方法基于联盟链身份验证的思想,提出了产权保护区块链网络模型,并对网络共识机制进行分析设计,利用智能合约进行数据存储和访问,达到提高交易吞吐率、知识产权可监管溯源的目的。
本发明的技术方案是:一种基于联盟链的知识产权保护区块链网络构建方法,包括如下步骤:
步骤1:进行服务器集群准备和环境配置,准备5台配置基本环境的服务器模拟各组织节点,相互之间能够进行网络访问,设计并模拟多组织参与的联盟链网络,其中的组织节点包括:知识产权法院组织节点、专利局组织节点、单位组织节点、专家组织节点、排序节点;其中专利局组织节点、知识产权法院作为背书节点为交易签名,并且和单位、专家组织等普通节点共同保存账本副本;利用Raft共识机制保证各节点保存的区块链账本数据一致;使用CouchDB作为状态数据库保存数据的最新状态,提高区块链查询效率;
步骤2:确定各服务器容器个数和相应角色;编写相应的配置文件在对应的主机启动相应的基本容器;
步骤3:生成组织结构和身份证书,通过相应的配置文件指定整个网络中相关组织节点的详细信息,生成相应证书和密钥;
步骤4:创建创世区块和通道,利用配置文件指定组织信息和通道中不同组织的访问权限,实现数据的隔离性和隐私的保护,最终生成创世区块和通道;
步骤5:将各组织节点加入通道并生成锚节点用于跨组织通信;
步骤6:启动网络中各个节点,编写相应的配置文件并使用docker-compose工具启动网络。
步骤7:测试网络运行状态,在网络中实例化已编写的智能合约并测试运行,检查交易运行流程是否正确和对应数据的变化情况是否符合预期;如果运行符合预期,则基于联盟链的知识产权保护区块链网络构建完成。
进一步的,所述步骤2中,5台服务器模拟为知识产权法院组织、专利局组织、专家组织、单位组织、排序组织的物理计算机节点,前四台服务器分别运行两个Peer容器和对应的CouchDB容器作为世界状态数据库;另外知识产权法院组织、专利局组织服务器中的其中一个peer容器用于为知识产权交易背书,增加交易的监管性和权威性;排序组织运行三个order节点运行Raft共识机制保证所有节点的本地账本一致。
进一步的,所述步骤7具体包括:
7.1:专家或者单位组织的用户通过客户端容器调用所有权转换的智能合约,客户端整理数据向专利局组织和知识产权法院组织的背书节点发起交易申请背书;
7.2:专利局组织和知识产权法院组织的背书节点模拟执行智能合约,验证正确后进行签名并返回背书数据;
7.3:客户端收集到官方节点(即专利局组织和知识产权法院组织节点)的任一背书即可向排序节点发送交易信息,排序节点验证背书并执行通过后,内部容器根据Raft共识机制保证一段时间收到的交易数据有序一致;
7.4:排序节点在规定的时间内产生相应区块加入本地区块链,并且广播给所有组织节点的Leader节点,并且将智能合约执行结果返回给客户端;
7.5:不同组织的Leader节点利用gossip协议向组织内其他节点广播,所有节点最终形成一致的本地数据,并将数据的最新状态存入CouchDB中便于查询。
有益效果:
本发明由于采取联盟链技术方案,与传统的中心化方案和公有链方案相比具有以下有益效果:
1、半去中心化、可溯源。避免在中心化存储方式中心服务器被攻击而导致的知识产权交易数据篡改、缺失数据导致知识产权不可溯源等问题。
2、提高了交易的吞吐率。因为联盟链已经对加入区块链的节点进行身份验证和授权,不需要使用公有链中的高度重视安全而忽略吞吐率的共识算法。从而满足实际分享交易***的需要。
3、增加了查询效率并提供富查询功能。利用支持富查询的CouchDB存储数据最新状态。无需遍历整个区块链才能获得数据最新状态。
4、区块链网络中引入专利局、知识产权法院两个政府官方节点作为背书节点。提高知识产权分享交易的可监管性和权威性,为可能存在的知识产权纠纷提供可信且完整的参考数据。
附图说明
图1为服务器节点设计图;
图2为发起交易时***时序图;
图3为Raft共识机制节点状态转移图;
图4为节点配置文件示意图。
具体实施方式
为使本发明的目的、技术方案和优点表达地更加清楚明白,以下结合附图和具体实施步骤对本发明进行详细描述,但不作为对本发明的限定。
根据本发明的实施例,提出一种基于联盟链的知识产权保护区块链网络构建方法,包括如下步骤:
步骤1:服务器集群准备和环境配置。根据本发明的一个实施例,准备5台配置go语言、docker、Hyperledger Fabric等基本环境并且能够相互访问的服务器;利用所述5台服务器分别模拟专利局组织节点、知识产权法院组织节点、单位组织节点、专家组织节点、排序组织节点,相互之间能够进行网络访问;
步骤2:确定各服务器容器个数和相应角色。根据图1的节点设计图编写相应的配置文件,主要包括容器名称、容器镜像、访问端口、文件映射等信息,利用docker-compose工具在不同服务器启动相应的基本容器。例如,服务器1作为知识产权法院组织节点,容器名称分别设置为peer0.org1.SmartCityDataResource.com等,其角色用途设置为:Leader/背书节点;client容器提供外部访问接口。服务器2、服务器3、服务器4相似。服务器5作为排序组织节点,启动三个容器并运行Raft共识机制保证网络中的区块链账本数据和世界状态服务器一致。
具体配置文件参考图4,例如图中的container_name制定了容器名称,image制定了镜像文件、volumes制定了文件映射关系。
步骤3:生成组织结构和身份证书。根据本发明的一个实施例,可选的,通过crypto-config.yaml配置文件指定整个网络中相关组织的详细信息,包括网络域名、组织名称、组织中Peer节点数量、世界状态数据库信息、Peer中用户节点数量等信息,通过cryptogen工具生成相应证书和密钥,以固定结构并保存至相应节点。
步骤4:创建初始区块和通道。根据本发明的一个实施例,可选的,利用configtx.yaml配置文件指定当前各组织信息以及通道中不同组织的访问权限;利用configtxgen工具生成创世区块和通道,只有加入通道的组织才能访问,实现数据的隔离性和隐私的保护。
步骤5:将各组织节点加入通道并生成锚节点。联盟链中需要跨组织通信,所以需要配置锚节点信息作为同一通道中其他组织的入口。利用peer channel join命令让容器加入通道;利用peer channel update更新组织中的锚节点。
步骤6:启动网络中各个节点。根据本发明的一个实施例,可选的,利用docker-compose-cli.yaml配置文件中指明容器中区块保存路径、MSP所在路径即公钥和证书路径、监听端口、世界状态数据库访问路径、Raft共识机制、背书节点、背书策略等信息,利用docker-compose命令启动整个网络。
步骤7:测试网络运行状态。将已经编写完成的智能合约利用命令行进行打包、安装、实例化部署完成之后,调用相应的交易函数测试,检查交易流程是否如图3进行、数据是否上链、世界状态数据库是否达成共识、返回的结果是否正确等。具体如下:
7.1:专家或者单位组织的用户通过客户端容器调用所有权转换的智能合约,客户端整理数据向专利局组织和知识产权法院组织的背书节点发起交易申请背书。
7.2:知识产权法院组织和专利局组织的背书节点模拟执行智能合约,验证正确后进行签名并返回背书数据。
7.3:客户端收集到官方节点(即知识产权法院组织节点和专利局组织)的任一背书即可向排序节点发送交易信息,排序节点验证背书并执行通过后,内部容器根据Raft共识机制保证一段时间收到的交易数据有序一致。
7.4:排序节点在规定的时间内产生相应区块加入本地区块链,并且广播给所有组织的Leader节点,并且将智能合约执行结果返回给客户端。
7.5:不同组织的Leader节点利用gossip协议向组织内其他节点广播,所有节点最终形成一致的本地数据,并将数据的最新状态存入CouchDB中便于查询。
通过上述七个步骤,可以搭建起适用于知识产权保护的联盟链网络。并且达到了半去中心化、可溯源、较高的交易吞吐量和查询效率、政府节点背书等效果。其中不同节点保存的本地账本通过排序节点运行的Raft共识机制保证一致,图2是Raft共识机制节点状态转移图。其中时间被划分成任期,一个任期中跟随者接受来自候选者的投票请求和接受领导者的心跳,如果一段时间内没有收到任何请求或心跳则成为候选者并发起投票;候选者收到大部分节点投票之后称为领导者,如果选举中发现领导者或者任期更高的候选者则变成跟随者,当选举超时则重新发起选举;领导者周期性向所有跟随者发送心跳信号保证跟随者复制其账本信息。
本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。
Claims (3)
1.一种基于联盟链的知识产权保护区块链网络构建方法,其特征在于,包括如下步骤:
步骤1:进行服务器集群准备和环境配置,准备5台配置基本环境的服务器模拟各组织节点,相互之间能够进行网络访问,设计并模拟多组织参与的联盟链网络,其中的组织节点包括:知识产权法院组织节点、专利局组织节点、单位组织节点、专家组织节点、排序节点;其中专利局组织节点、知识产权法院作为背书节点为交易签名,并且和单位、专家组织普通节点共同保存账本副本;利用Raft共识机制保证各节点保存的区块链账本数据一致;使用CouchDB作为状态数据库保存数据的最新状态,提高区块链查询效率;
步骤2:确定各服务器容器个数和相应角色;编写相应的配置文件在对应的主机启动相应的基本容器;
步骤3:生成组织结构和身份证书,通过相应的配置文件指定整个网络中相关组织节点的详细信息,生成相应证书和密钥;
步骤4:创建创世区块和通道,利用配置文件指定组织信息和通道中不同组织的访问权限,实现数据的隔离性和隐私的保护,最终生成创世区块和通道;
步骤5:将各组织节点加入通道并生成锚节点用于跨组织通信;
步骤6:启动网络中各个节点,编写相应的配置文件并使用docker-compose工具启动网络;
步骤7:测试网络运行状态,在网络中实例化已编写的智能合约并测试运行,检查交易运行流程是否正确和对应数据的变化情况是否符合预期;如果运行符合预期,则基于联盟链的知识产权保护区块链网络构建完成。
2.根据权利要求1所述基于联盟链的知识产权保护区块链网络构建方法,其特征在于:
所述步骤2中,5台服务器模拟为知识产权法院组织、专利局组织、专家组织、单位组织、排序组织的物理计算机节点,前四台服务器分别运行两个peer容器和对应的CouchDB容器作为世界状态数据库;另外知识产权法院组织、专利局组织服务器中的其中一个peer容器用于为知识产权交易背书,增加交易的监管性和权威性;排序组织运行三个order节点运行Raft共识机制保证所有节点的本地账本一致。
3.根据权利要求1所述基于联盟链的知识产权保护区块链网络构建方法,其特征在于:所述步骤7具体包括:
7.1:专家或者单位组织的用户通过客户端容器调用所有权转换的智能合约,客户端整理数据向专利局组织和知识产权法院组织的背书节点发起交易申请背书;
7.2:专利局组织和知识产权法院组织的背书节点模拟执行智能合约,验证正确后进行签名并返回背书数据;
7.3:客户端收集到官方节点即专利局组织和知识产权法院组织节点的任一背书即可向排序节点发送交易信息,排序节点验证背书并执行通过后,内部容器根据Raft共识机制保证一段时间收到的交易数据有序一致;
7.4:排序节点在规定的时间内产生相应区块加入本地区块链,并且广播给所有组织节点的Leader节点,并且将智能合约执行结果返回给客户端;
7.5:不同组织的Leader节点利用gossip协议向组织内其他节点广播,所有节点最终形成一致的本地数据,并将数据的最新状态存入CouchDB中便于查询。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110712273.9A CN113377873A (zh) | 2021-06-25 | 2021-06-25 | 一种基于联盟链的知识产权保护区块链构建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110712273.9A CN113377873A (zh) | 2021-06-25 | 2021-06-25 | 一种基于联盟链的知识产权保护区块链构建方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113377873A true CN113377873A (zh) | 2021-09-10 |
Family
ID=77579204
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110712273.9A Pending CN113377873A (zh) | 2021-06-25 | 2021-06-25 | 一种基于联盟链的知识产权保护区块链构建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113377873A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114463006A (zh) * | 2022-01-26 | 2022-05-10 | 蚂蚁区块链科技(上海)有限公司 | 基于联盟链的地理标志处理方法及装置 |
CN118012921A (zh) * | 2024-04-10 | 2024-05-10 | 中国科学技术大学 | 一种用于知识产权虚拟实验的人机交互数据处理*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111625873A (zh) * | 2020-05-27 | 2020-09-04 | 山东师范大学 | 一种基于混合区块链的可控信息公示方法及*** |
CN112184442A (zh) * | 2020-09-29 | 2021-01-05 | 西安电子科技大学 | 基于区块链的刑事案件证据流转记录的管理方法及*** |
CN112291318A (zh) * | 2020-10-20 | 2021-01-29 | 杭州云象网络技术有限公司 | 一种区块链网络节点添加方法、***、存储介质和装置 |
CN112541758A (zh) * | 2020-12-01 | 2021-03-23 | 鲁静 | 基于区块链的多轮投票式容错排序共识机制与方法 |
-
2021
- 2021-06-25 CN CN202110712273.9A patent/CN113377873A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111625873A (zh) * | 2020-05-27 | 2020-09-04 | 山东师范大学 | 一种基于混合区块链的可控信息公示方法及*** |
CN112184442A (zh) * | 2020-09-29 | 2021-01-05 | 西安电子科技大学 | 基于区块链的刑事案件证据流转记录的管理方法及*** |
CN112291318A (zh) * | 2020-10-20 | 2021-01-29 | 杭州云象网络技术有限公司 | 一种区块链网络节点添加方法、***、存储介质和装置 |
CN112541758A (zh) * | 2020-12-01 | 2021-03-23 | 鲁静 | 基于区块链的多轮投票式容错排序共识机制与方法 |
Non-Patent Citations (1)
Title |
---|
吴涛: "基于区块链技术的版权登记***设计与实现", 《中国优秀硕士学位论文全文数据库 社会科学Ⅰ辑》, pages 117 - 587 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114463006A (zh) * | 2022-01-26 | 2022-05-10 | 蚂蚁区块链科技(上海)有限公司 | 基于联盟链的地理标志处理方法及装置 |
CN118012921A (zh) * | 2024-04-10 | 2024-05-10 | 中国科学技术大学 | 一种用于知识产权虚拟实验的人机交互数据处理*** |
CN118012921B (zh) * | 2024-04-10 | 2024-06-18 | 中国科学技术大学 | 一种用于知识产权虚拟实验的人机交互数据处理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109151013B (zh) | 基于联盟区块链的物流业信息平台 | |
Christidis et al. | Blockchains and smart contracts for the internet of things | |
Gupta et al. | Fault-tolerant distributed transactions on blockchain | |
WO2018209542A1 (zh) | 一种用于去中心化域名***的共识方法 | |
CN110046894B (zh) | 一种基于纠删码的分组可重构区块链建立方法 | |
CN112118321B (zh) | 一种工业区块链的实用拜占庭容错共识机制优化*** | |
Stewart et al. | Grandpa: a byzantine finality gadget | |
Wang et al. | A comparative study of blockchain consensus algorithms | |
Al-Maaitah et al. | E-voting system based on blockchain technology: A survey | |
Yadav et al. | A comparative study on consensus mechanism with security threats and future scopes: Blockchain | |
CN109831529B (zh) | 一种云链数一体化的体系结构 | |
CN113377873A (zh) | 一种基于联盟链的知识产权保护区块链构建方法 | |
CN110557276B (zh) | 基于Fabric架构的区块链机房管理*** | |
CN114493865A (zh) | 基于区块链的去中心化互联网协同***和数据交互方法 | |
Amiri et al. | Permissioned blockchains: Properties, techniques and applications | |
CN113570365A (zh) | 一种基于社区发现的dag网络拓扑构建方法及交易方法 | |
CN114913013B (zh) | 一种基于区块链的租房交易***及租房交易方法 | |
Lee et al. | Blockchain-based perfect sharing project platform based on the proof of atomicity consensus algorithm | |
KR102294569B1 (ko) | 블록체인 네트워크를 구축할 수 있는 블록체인 관리시스템 | |
Wels | Guaranteed-TX: The exploration of a guaranteed cross-shard transaction execution protocol for Ethereum 2.0. | |
Ramkumar et al. | A survey on different consensus mechanisms for the blockchain technology | |
Hafeez et al. | Blockchain based competent consensus algorithm for secure authentication in vehicular networks | |
CN111402104B (zh) | 一种基于区块链的公安数据管理平台及方法 | |
Gupta | Resilient and scalable architecture for permissioned blockchain fabrics | |
Cachin et al. | Blockchains and consensus protocols |
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 |