CN110896659B - 数据处理方法、节点、区块链网络及虚拟数据载体 - Google Patents
数据处理方法、节点、区块链网络及虚拟数据载体 Download PDFInfo
- Publication number
- CN110896659B CN110896659B CN201980001603.4A CN201980001603A CN110896659B CN 110896659 B CN110896659 B CN 110896659B CN 201980001603 A CN201980001603 A CN 201980001603A CN 110896659 B CN110896659 B CN 110896659B
- Authority
- CN
- China
- Prior art keywords
- block
- virtual data
- data carrier
- information
- block chain
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 50
- 230000008859 change Effects 0.000 claims abstract description 101
- 238000000034 method Methods 0.000 claims abstract description 80
- 239000000969 carrier Substances 0.000 claims abstract description 54
- 238000012545 processing Methods 0.000 claims abstract description 52
- 238000012546 transfer Methods 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 19
- 238000003860 storage Methods 0.000 claims description 18
- 230000000977 initiatory effect Effects 0.000 claims description 15
- 238000013500 data storage Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 49
- 230000000750 progressive effect Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 11
- 238000012795 verification Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 239000004615 ingredient Substances 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 239000000047 product Substances 0.000 description 3
- 241000209094 Oryza Species 0.000 description 2
- 235000007164 Oryza sativa Nutrition 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 235000009566 rice Nutrition 0.000 description 2
- 108010001267 Protein Subunits Proteins 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- 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
- H04L9/3239—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 involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- 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/6227—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 where protection concerns the structure of data, e.g. records, types, queries
-
- 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/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- 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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0655—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4016—Transaction verification involving fraud or risk level assessment in transaction processing
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/407—Cancellation of a transaction
-
- 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
-
- 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/3297—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 time stamps, e.g. generation of time stamps
-
- 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/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- 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
- G06Q2220/00—Business processing using cryptography
-
- 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/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Storage Device Security (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Inspection Of Paper Currency And Valuable Securities (AREA)
Abstract
本申请提供一种数据处理方法、节点、区块链网络及虚拟数据载体,方法包括:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,区块增加消息中包含目标虚拟数据载体的数字标识、数据变更信息和权属用户标识;区块链网络包含多个用于存储数据角色信息且设有唯一数字标识的虚拟数据载体,每个虚拟数据载体对应至少一条区块链;根据目标虚拟数据载体的数字标识获取其目标区块链信息;基于目标区块链信息中的至少一个区块的数据变更历史信息判断数据变更信息是否合法,若是则确认该数据变更信息。本申请能够在保证区块链网络的去中心化和安全特性的基础上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。
Description
技术领域
本申请涉及区块链技术领域,具体涉及一种数据处理方法、节点、区块链网络及虚拟数据载体。
背景技术
区块链是一种防止篡改数据的技术,其实现依赖哈希运算或某种功能相似的运算。在由多个节点组成的区块链网络中,通常仅允许向区块链的最末端添加区块,在新的数据区块中加入前一个区块的哈希值,共同作哈希运算后得到本区块的哈希值,进而添加得到新区块。其中,哈希值可以验证哈希运算的输入数据,而输入数据又包含了前一个区块的哈希值,由此则可以验证前一个区块的哈希运算输入数据,进而可以一直追溯验证到区块链的根区块,即可以验证整条区块链上每个区块的输入数据,以在区块链中的数据遭到非法篡改时,能够通过这一追溯验证过程来发现篡改行为。
现有的区块链网络的数据处理过程中,由于区块链网络中的所有操作记录均保存在同一条区块链上,使得各个节点需要通过工作量证明等类型的竞争共识机制确定区块增加权限,且在各个节点接收到广播的区块增加消息后,也需要应用工作量证明等类型的竞争共识机制与其他各节点达成该区块增加消息的共识。也就是说,现有的区块链网络的数据处理过程,存在处理过程复杂且耗电的问题。
基于此,如何提供一种能够简化处理过程并降低耗电量的用于区块链网络的数据处理方式,是亟待解决的问题。
发明内容
针对现有技术中的问题,本申请提供一种数据处理方法、节点、区块链网络及虚拟数据载体,能够在保证区块链网络的去中心化和安全特性的基础上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种数据处理方法,包括:
接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
进一步地,还包括:
接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
进一步地,还包括:
在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行所述操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块。
进一步地,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
进一步地,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
进一步地,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
第二方面,本申请还提供一种节点,包括:
区块增加消息接收模块,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
目标区块链信息获取模块,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
合法性判断模块,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
第三方面,本申请还提供一种区块链网络,包括:多个所述的节点。
第四方面,本申请还提供一种虚拟数据载体,所述虚拟数据载体用于存储数据角色信息且设有唯一标识,各个所述虚拟数据载体至少对应一条区块链;
各个所述区块链均属于同一个所述的区块链网络。
第五方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的数据处理方法的步骤。
第六方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的数据处理方法的步骤。
由上述技术方案可知,本申请提供一种数据处理方法、节点、区块链网络及虚拟数据载体,其中的数据处理方法通过接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息,能够在保证区块链网络的去中心化和安全特性的基础上,简化区块链网络的数据处理过程,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量并保证区块链网络中的数据处理过程的可靠性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例中的数据处理方法中的步骤11至步骤13的流程示意图。
图2是本申请实施例中的区块链网络的举例结构示意图。
图3是本申请实施例中的虚拟数据载体的举例架构示意图。
图4是本申请实施例中的包含有步骤41的数据处理方法的流程示意图。
图5是本申请实施例中的包含有步骤51的数据处理方法的流程示意图。
图6是本申请实施例中的数据处理方法中的步骤61至步骤63的流程示意图。
图7是本申请实施例中的虚拟数据载体权属转移过程的第一状态示意图。
图8是本申请实施例中的虚拟数据载体权属转移过程的第二状态示意图。
图9是本申请实施例中的包含有步骤91的数据处理方法的流程示意图。
图10是本申请实施例中的包含有步骤1001的数据处理方法的流程示意图。
图11是本申请实施例中的数据处理方法的步骤1101和步骤1102的流程示意图。
图12是本申请实施例中的包含有步骤1201和步骤1202的数据处理方法的流程示意图。
图13是本申请实施例中的数据处理方法中的步骤1301至步骤1303的流程示意图。
图14是本申请实施例中的数据处理方法中的步骤1401和步骤1402的流程示意图。
图15是本申请实施例中的数据处理方法中的步骤1501至步骤1503的流程示意图。
图16是本申请实施例中的包含有步骤1601的数据处理方法的流程示意图。
图17是本申请实施例中的数据处理方法中的步骤1701和步骤1702的流程示意图。
图18是本申请实施例中的数据处理方法中的步骤1801和步骤1802的流程示意图。
图19是本申请实施例中的数据处理方法中的步骤1901和步骤1902的流程示意图。
图20是本申请实施例中的节点的结构示意图。
图21是本申请实施例中的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
将区块链网络中的所有操作记录保存在同一条区块链上本质上仍为一种依赖中心的思路。
而考虑到由于区块链网络中的所有操作记录均保存在同一条区块链上,使得各个节点需要通过工作量证明等类型的竞争共识机制确定区块增加权限,且在各个节点接收到广播的区块增加消息后,也需要应用工作量证明等类型的竞争共识机制与其他各节点达成该区块增加消息合法性的共识,进而使得现有的区块链网络中的数据处理过程存在处理过程复杂、耗时且耗电的问题,本申请提供一种数据处理方法、节点、区块链网络、虚拟数据载体、电子设备和计算机可读存储介质,通过区块链网络中的某一节点接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息,能够在保证区块链网络的去中心化和安全特性的基础上,简化区块链网络的数据处理过程,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,并保证区块链网络中的数据处理过程的可靠性。具体通过下述多个实施例及应用实例分别进行说明。
基于上述内容,由于在各个节点接收到广播的区块增加消息后,若有节点认为该区块增加消息不合法,也需要通过工作量证明等类型的竞争共识机制与其他各节点达成不合法的共识,本申请提供一种数据处理方法、节点、区块链网络、虚拟数据载体、电子设备和计算机可读存储介质,还通过区块链网络中的某一节点在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块,进而进一步全面地简化区块链网络的数据处理过程。
在本申请的一个或多个实施例中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一标识的虚拟数据载体,每个所述虚拟数据载体均对应至少一条区块链。
其中,所述数据角色信息包括任意数额及内容的财产信息、任意内容及数量的原料信息、任意人信息和任意内容的事务中的任意一项。
各个所述区块链的根区块或所述区块链所属的虚拟数据载体中均存储有对应的所述虚拟数据载体的固有信息,所述固有信息中包含有所述数据角色信息,由所述固有信息计算出对应的所述虚拟数据载体的数字标识,以使所述数字标识能验证对应的所述固有信息。
具体来说:
虚拟数据载体是一种用于记载对象的数据结构。用虚拟数据载体记载万事万物,就有了一个可查询、可追溯、可信任的世界。将对象的数据分为前述的固有信息与可变信息两部分,对固有信息作哈希或签名得到数字标识,用数字标识可以验证固有信息,以每个虚拟数据载体各自的区块链记载对象的可变信息的变更历史,每有变更就向区块链上添加区块。可变信息包括对象的所有权。可变信息处于不同状态下,每个人对于每种区块有不同的添加权限,特别是所有权的变更会影响多种区块的添加权限。
每个虚拟数据载体使用一条区块链已能满足记录可变信息的需要。基于具体实施需要,也可能有为每个虚拟数据载体设置多于一条区块链的情况,同样属于本申请保护的范围。
被记载的对象应具有原子性,在记载期间不可分割,可以是包装好的一袋米,但不能是拆开包装后的一堆散米。
1、对象是商品时,虚拟数据载体的固有信息表明此件商品的生产者、生产日期、生产地、型号、原料、工艺、序列号等。例如对象是一枝圆珠笔,生产出来之后就建立了对应的虚拟数据载体,同一批次产品的序列号不同,生成的数字标识也不同。之后将十支笔包装为一盒,为盒也建立一个虚拟数据载体,在盒内十支笔的区块链上各加一个区块,表明此后将此笔的可变信息委托给此盒。若干盒装进一箱,也把每个盒的可变信息委托给此箱。箱被运到批发商那里,改变了地点,改变了所有权,只记在箱的区块链上即可。
批发商拆开箱,向每个盒的区块链再加一个区块,解除盒与箱的委托关系,并将箱的可变信息末状态复制到盒上。将盒分销给零售商,改变了此盒的所有权,零售商再打开盒,解除笔与盒的委托关系。将笔卖给顾客时,又将笔的所有权转给顾客。
2、对象是人时,虚拟数据载体的固有信息表明此人的出生时间及地点、父母身份、性别、种族、特征、DNA图谱等内容,之后人生的大小事件作为可变信息记录在区块链里。比如儿童上了小学,即授权学校记录某些类型的区块,离校后取消授权。
3、对象是事务时,虚拟数据载体的固有信息表明此事务的类型、流程、初始条件、预期进度等,之后每一步骤的执行情况作为可变信息记录在区块链里。例如,用户向专利局申请专利,申请流程和最初的申请文件都放在固有信息里,用户添加提交申请区块之后,用户有权加撤回区块,专利局有权加受理区块,受理之后用户有权加付费区块,付费之后专利局可加初审区块,若超时不付费专利局有权加视撤区块……所有步骤依照固有信息中记载的申请流程运行。流程可用编程语言或标记语言写成,描述整个流程的所有状态及在每个状态下响应每种事件引发的状态跳转,实质是一个智能合约,可引导参与的各方一步步执行下去。
如果在事务执行期间流程发生改变(例如专利法被修改),有两种处理方式:a)将新的流程作为一个特殊区块加在区块链上;b)新建一个虚拟数据载体,在固有信息中写明新的流程以及与原有虚拟数据载体之间的关系,并中止原有虚拟数据载体的执行。
其中,所述虚拟数据载体对应的区块链有下述特性:
1、在不同的区块链上,对于每种区块,不同用户可以有不同的添加权限;
2、上述不同用户的权限可通过添加区块来变更;
3、上述权限变更的规则可以是全局性的规则,也可以在所述虚拟数据载体的固有信息中规定,也可以通过添加区块修改。
为了能够简化区块链网络的数据处理过程,提高数据传输过程中的合法性判断的效率,以在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法实施例,参见图1,所述数据处理方法具体包含有如下内容:
步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
可以理解的是,所述区块链网络中任一节点将针对目标虚拟数据载体的区块增加消息以广播方式发送至区块链网络中的其他节点,其中的“广播”既可以指源节点将消息直接发往其他所有节点,也可以指源节点将消息发到其他部分节点,再由每个收到消息的节点将消息转发给更多节点,如此多次接力发送,从而在整体上实现广播的效果。
在本申请的一个或多个实施例中,参见图2,每个节点均是区块链网络中的一个完全(full-fledged)成员,属于逻辑节点,且节点既可以为一个客户端,也可以为一个服务器,且每个节点都会具备路由功能,但其他功能不一定都具备,不同类型的节点可能只包含部分功能。而区块链网络则是一个有多个节点构成的P2P网络。可以理解的是,所述节点与用户之间为非固定的一对一或非固定的一对多的关系,其中的非固定对应某一用户借用他人对应的节点操作自己的账户的情形。
在本申请的一个或多个实施例中,一个区块链网络中包含有属于各个用户的多个虚拟数据载体,参见图3,每一个虚拟数据载体均对应至少一个区块链,所述虚拟数据载体用于存储数据角色信息且设有唯一对应的数字标识,该数据角色信息是前述固有信息中的一种,即为对应的虚拟数据载体自身所代表的唯一且固定不变的含义,而数字标识即为该虚拟数据载体所代表的唯一且固定不变的含义的标识凭证。
在步骤11中,区块链网络中的一节点接收同一区块链网络中任一节点广播的针对目标虚拟数据载体的区块增加消息,并读取所述区块增加消息中包含的所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识。所述目标虚拟数据载体即为当前区块链网络中的多个虚拟数据载体中的任一个。
可以理解的是,所述数据变更信息包含有具体变更内容,还可以包含有变更前的区块链或虚拟数据载体的原权属用户的标识以及变更后的区块链或虚拟数据载体的指定用户的标识,还可以包含有变更操作时间信息等内容。
以及,所述权属用户标识为用于标识当前区块链网络中的各个用户的数字标识。
步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
在步骤12中,由于区块链网络中,全部的虚拟数据载体及其对应的区块链均为公共存储信息,即任何节点均可以保持和/或随时查询任意虚拟数据载体及其对应的区块链信息,因此,接收到区块增加消息的节点可以根据该区块增加消息中的目标虚拟数据载体对应的数字标识,在预存储的全部的虚拟数据载体信息中查找得到目标虚拟数据载体及其唯一对应的区块链信息。
步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
在步骤13中,接收到区块增加消息的节点在经由步骤12的方式查找到目标虚拟数据载体对应的目标区块链信息之后,将所述区块增加消息中的数据变更信息与所述目标区块链信息中的至少一个区块的数据变更历史信息进行匹配。若匹配成功,则认为所述区块增加消息中的数据变更信息合法。可以理解的是,所述确认所述区块增加消息中的数据变更信息可以为自行标记所述区块增加消息中的数据变更信息合法。
为了能够进一步全面地简化区块链网络的数据处理过程,以提高数据传输过程中的合法性判断的效率,在本申请的数据处理方法的实施例中的上述步骤13后,参见图4,若所述区块增加消息中的数据变更信息不合法,则执行下述步骤41,具体包含有如下内容:
步骤41:在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点制裁进行此操作的权属用户。
可以理解的是,所述预设的情节严重的操作为对应的区块链网络预先设置的违反行为操作规范中的违反级别较高的操作,具体来说,所述情节严重的操作至少包含有在一条区块链的同一位置添加多个权属转移/冻结/抵押/关联发起等区块或上述几种区块的组合,造成此区块链状态不惟一的情形。
在步骤41中,接收到区块增加消息的节点在经由步骤12的方式查找到目标虚拟数据载体对应的目标区块链信息之后,将所述区块增加消息中的数据变更信息与所述目标区块链信息中的至少一个区块的数据变更历史信息进行匹配,若匹配失败,则认为所述区块增加消息中的数据变更信息不合法。
可以理解的是,所述匹配的过程举例可以为:
假设当前区块增加消息中的数据变更信息包括:“具体变更内容:权属转移;变更前的区块或虚拟数据载体的原权属用户的标识:A;变更后的区块或虚拟数据载体的指定用户标识:B;变更时间:03:31:40am-2018年12月01日”;而所述目标区块链信息的历史最末区块的数据变更历史信息为“具体变更内容:解除冻结;添加内容的权属用户的标识:A;变更时间:04:06:24pm-2018年11月11日”;则根据预设的匹配规则对区块增加消息中的数据变更信息与数据变更历史信息进行匹配,该预设的匹配规则根据虚拟数据载体所代表的内容及区块链网络的共识机制内容等信息进行预先设定。
表1
在本例中,参见上述表1,通过二者的比较结果可知,区块增加消息中的数据变更信息中的原权属用户的标识与数据变更历史信息中的权属用户的标识相同、具体变更内容无冲突、且区块增加消息中的数据变更信息中的变更时间晚于数据变更历史信息中的变更时间,因此,经过与目标区块链信息的历史最末区块的数据变更历史信息的比较,可知所述区块增加消息中的数据变更信息与所述目标区块链信息中的最末区块的数据变更历史信息之间的数据相匹配,而后可以继续向前追溯倒数第二个区块的数据变更历史信息,直至遍历至根区块仍未发现不匹配的数据,此时则判断该区块增加消息中的数据变更信息合法,反之,若在第一次于最末区块的数据变更历史信息中及发现数据不匹配,则可以仅通过一次匹配即认定区块增加消息中的数据变更信息不合法。
而在确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种的节点,会在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块,而后,该节点会将针对该非法权限声明区块的区块增加消息在整个区块链网络中进行广播,使得其他节点根据该针对非法权限声明区块的区块增加消息,对进行此操作的权属用户进行制裁。
可以理解的是,对于每个虚拟数据载体,可以从它对应的区块链上最后一次完成的权属转移过程的相关信息中获取该虚拟数据载体的当前权属用户信息。一次权属转移过程会将目的用户标识记录在一个或多个区块中,在权属转移完成后,权属转移的目的用户即成为新的权属用户。因此,从最后一次完成的权属转移涉及的区块中读取的目的用户就是当前权属用户。
基于上述内容,参见图5,所述数据处理方法具体包含有如下内容:
步骤51:所述其他节点中的任意节点接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
在上述描述中,所述制裁进行此操作的权属用户具体可以为:拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块;所述制裁进行此操作的权属用户具体还可以为:1、拒绝该用户在所有区块链上添加的任何区块;2、拒绝与该用户进行权属转移;3、对涉及该用户的权属转移收取额外费用;4、要求该用户支付若干财物或执行指定事务以换取解除制裁。
从上述内容可知,本申请实施例提供的数据处理方法,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。
由于区块链变动都要向所有节点广播,即使添加者以非广播方式将支付区块发给支付虚拟数据载体的接收者,支付虚拟数据载体的接收者收到区块时也须广播,一旦发生双花,会立即被其他用户从广播中发现。发现者将分叉处的两个或多个区块向所有节点广播,区块都经过签名,双花肇事者无从抵赖,立即遭到全网制裁。对于双花肇事者剩余的每个虚拟数据载体,发现者可向其区块链末添加一个区块,写入分叉的区块,令这些虚拟数据载体变成无主状态。
如果建立账户是免费的,攻击者可能以一个账户为代价发动双花攻击。对此有以下策略:
1、对创建账户收费,具体有两种方案:a、每个新建账户须付出一定费用之后才能正常支付给他人;b、用户须以POW方式建立账户,每次费一些电。
2、强制用户需支付多个虚拟数据载体时,必须串行支付,一个支付完成再支付下一个,以提高作弊的风险。
3、每次支付分为两步进行。接收方节点收到支出方节点的转出区块之后,等待一段时间,若接收方节点未发现冲突信息才添加接受区块。在等待的时间里,支出方节点的转出区块已经传遍全网,如果此后支出方节点再在区块链的同一位置传出另一个转出区块,则不但自身账户会遭到制裁,新的转出区块也必为全网拒绝,不会影响前面的支付。
在本发明的申请文件中,“转出区块”特指支付方在两步支付方式之第一步添加的区块;而“支付区块”或“权属转移区块”既包括转出区块,也包括支付方在单步支付方式中添加的区块。
一种极端情况是,用户A先向一个虚拟数据载体的区块链上添加了转出给用户B的区块,用户B接受之后,用户A又在区块链的同一位置添加了转出给用户C的区块,但未广播,至用户C又将此虚拟数据载体转出给用户D时,全网才发现这一双花事件。对于每个长期在线的节点而言,如果不知晓用户A转给用户C的过程,说明用户C在接受虚拟数据载体时没有依照规定广播,可将用户C视为用户A的同谋而制裁。无论用户A至用户C这条分叉有多长,只要其中的权属用户最后试图将此虚拟数据载体付给正常用户,一旦被正常节点广播,则全网即可发现并处置这一异常的分叉,制裁所有违规用户。
如前所述,长期在线的正常节点一定能分辨两条分叉的真伪。对于非长期在线节点,难以辨别真伪,可以简单地拒绝所有发生分叉的虚拟数据载体,或者要求支付者为分叉支付额外费用。由于双花攻击无法获利,反而要搭上一个账户,分叉的区块数量必然不多。
基于上述内容,在本申请的一个应用实例中,所述数据处理方法还能够实现虚拟数据载体权属的一次性转移,具体说明如下:
虚拟数据载体的区块链最后一次完成的权属转移涉及的区块表明此虚拟数据载体属于用户A。
A有权增加一个区块,用自己的私钥对区块签名,将这个虚拟数据载体转给用户B,并向全网广播此虚拟数据载体的区块链的更新。
B收到广播,先以此虚拟数据载体的数字标识验证它的固有信息,再验证此虚拟数据载体的区块链中的所有区块,如有异常即向整个网络广播报警。
如图7和图8所示,描述了一个最简单的虚拟数据载体权属转移过程,图7的虚拟数据载体的区块链最末一个区块表明此虚拟数据载体属于用户A,所以用户A有权增加一个区块,用自己的私钥对区块签名,将这个虚拟数据载体转给用户B,并向全网广播此虚拟数据载体的区块链的更新。用户B收到广播,先以此虚拟数据载体的数字标识验证它的固有信息,再验证此虚拟数据载体的区块链中的所有区块,如有异常即向整个网络广播报警。
上述过程可以具体描述如下:
1、一个虚拟数据载体最初的主人是用户A,用户A的用户公钥在虚拟数据载体的区块链的首个区块中可见。
2、用户A在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户B(公钥),并用自己的私钥对此区块签名,广播令周知。
3、用户B在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户C(公钥),并用自己的私钥对此区块签名,广播令周知。
4、用户A在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户D(公钥),并用自己的私钥对此区块签名,广播令周知。
5、所有人可以验证这个虚拟数据载体的归属:从首个区块中知道当时的主人是用户A,以用户A的公钥验证下面最近的支付区块,通过,因此在第2步添加的支付区块合法;从第2步添加的区块中知道当时的主人是用户B,以用户B的公钥验证下面最近的支付区块,通过,因此在第3步添加的支付区块合法;从第3步添加的区块中知道当时的主人是用户C,以用户C的公钥验证下面最近的支付区块,失败,因此在第4步添加的支付区块非法。此虚拟数据载体仍然属于用户C。
虚拟数据载体的允许添加区块的状态转移过程具体可以包含有如下内容:
1、初始状态,虚拟数据载体属于用户A。用户A有权添加转出区块;
2、用户A添加了转出区块,指明转给用户B。用户B有权添加接受或拒绝区块;
3、用户B添加了接受区块,虚拟数据载体变为用户B所有。用户B有权添加转出区块;
4、在第2步之后,用户B添加了拒绝区块,状态回到第1步;
5、在第2步之后,用户B无操作,至超时,用户A有权添加取消区块;
6、在第5步之后,用户A添加了取消区块,状态回到第1步。
为了加入执行条件以提高虚拟数据载体的权属转移可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图11,所述数据处理方法具体包含有如下内容:
步骤1101:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
步骤1102:若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
也即是说,向虚拟数据载体的区块链上添加区块时可以写入此操作的执行条件,符合条件才执行。例如,执行条件是:24小时之后,如果支付者拥有的虚拟数据载体总额超过100就支付,否则取消。当接收者超过一定时间没有回应,支付者有权取消此次转出。
本申请提供的执行条件的举例为:用户甲向他拥有的虚拟数据载体A1的区块链上添加一个区块x:“如果明天中午12点我拥有的虚拟数据载体总额超过100,我就把A1送给用户乙”。到了比约定时间稍晚一点(如果用户甲持有的虚拟数据载体区块链有变动,有足够的时间收到广播),如果用户乙获知用户甲拥有的虚拟数据载体超过100,将这些虚拟数据载体的所有权信息写入接收区块,加在区块x后面,就可以接收到所述虚拟数据载体A1。
如果用户甲在12点之后将他的一个虚拟数据载体转给他人,却把支付时间写成12点之前,由于支付时间与广播时间距离过大,将被众在线节点判为无效甚至制裁。其中,众节点的“判”也不是以某种方式谋求共识,而是各判各的,自己认为甲构成作弊即可自行决定如何处置。
基于上述内容,在一种具体实施例中,参见图12,所述数据处理方法还可以具体包含有如下内容:
步骤1201:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息。
步骤1202:若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为在本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
为了加入支付关联以提高虚拟数据载体的权属转移可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图13,所述数据处理方法具体包含有如下内容:
步骤1301:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
步骤1302:判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
步骤1303:若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
可以理解的是,可以将多个支付关联在一起,关联起来的支付只能同时完成或者同时取消,不能一部分完成而另一部分取消。支付时可以将多个支付关联在一起,要求它们只能同时完成或者同时取消,不能一个完成而另一个取消。
基于此,本申请提供一种关联操作的具体方案的应用实例入下:
关联操作的实质是若干个虚拟数据载体之所有权的交换或同时转移,可以用于商品买卖、合约执行等场景。
例如用户甲要用自己的虚拟数据载体A1交换用户乙的虚拟数据载体B1,其具体实施方式如下:
1、首先,两位用户已经知道对方用户和两个虚拟数据载体的数字标识。
甲向A1的区块链上添加一个关联发起区块x,内容为:愿以A1换取乙的B1。
乙也向B1的区块链上添加一个关联发起区块y,内容为:愿以B1换取甲的A1。
2、当x和y通过广播传到对方时(若考虑防双花,双方收到区块后要等待一段时间):
甲向B1的区块链上y的后面添加一个关联完成区块x2,内容为:“同意以A1换取乙的B1,见区块x(附加x的完整数据)”,接收B1。
乙向A1的区块链上x的后面添加一个关联完成区块y2,内容为:“同意以B1换取甲的A1,见区块y(附加y的完整数据)”,接收A1。
关联交易完成。
如果甲是以m个虚拟数据载体交换乙的n个虚拟数据载体,只需把上面的A1变成A11...A1m,把B1变成B11...B1n,甲将x分别加在每个A1i上,乙将y分别加在每个B1j上,甲将x2分别加在每个y之后,乙将y2分别加在每个x之后,即可完成关联交易。
如果甲想作弊,在第1步不广播x,收到y后照样执行第2步,由于在x2中须写入完整的x区块数据,只要广播x2,x也就得到了广播,乙终究能够接收A1;如果甲不广播x2,则对B1的接收没有完成,之后也不能支出B1。
如果乙在收到甲的关联发起区块x之后,在等待期间收到与x冲突的区块(甲双花),此时甲已经向B1添加了关联完成区块x2,则乙有权将双花信息加到x2之后,取消此项关联交易,收回B1的所有权。
关联发起区块有一个有效期,如果直至过期,甲没有收到乙的关联发起区块导致无法完成关联,则甲可以向A1添加一个拟取消关联区块并广播,等待一段时间后,如无冲突区块,再添加一个区块取消关联。如果等待期间乙广播过关联完成区块,其它节点发现冲突时会将乙的关联完成区块发给甲,甲可以完成关联。
更复杂的交换可能涉及多个用户和多个虚拟数据载体,与上述过程类似,每个虚拟数据载体的所有者先向虚拟数据载体区块链末添加并广播一个关联发起区块,写明完整的交换计划,然后集齐完成此计划所需的其它几方广播的关联发起区块,写入一个关联完成区块,添加在自己需要获得的每个虚拟数据载体的区块链末端。在多边交易中,任何参与者在添加关联完成区块之前发现有人双花,有权将双花信息加在取消区块里,加在所有虚拟数据载体的区块链上,取消整个交易。
对于只有甲、乙两个参与者的交换,可以有另一种流程,此流程的优点是,开始之前只要甲知晓A1与B1的ID即可,乙无须先知:
1、甲在A1上添加关联发起区块x:愿以A1交换乙的B1;
2、乙收到x,等待一段时间,在B1上添加关联确认区块y:引用x,同意以B1交换甲的A1;
乙再将y的数据作为关联完成区块附加到x之后,接收A1;
3、甲收到y,等待一段时间,在y之后添加关联完成区块,接收B1。
这种方式可以比部分支付软件更好地解决远程交易的信任问题。
此前讨论的虚拟数据载体的权属都只有一个所有者,所有者完整地拥有虚拟数据载体的权属。也有一些虚拟数据载体的权属会有多个所有者,每个所有者拥有部分所有权。
例如,虚拟数据载体的对象是一家公司,权属所有者包含有两个股东,甲有四成股份,乙有六成股份。在此公司的虚拟数据载体的区块链上,甲可以将他的四成股份转交给丙,乙可以拿出两成股份转交给丁。这时的股份结构是:乙有四成,丙有四成,丁有两成,甲没有了。
这种操作的要点在于,转出者需要证明自己确实有足够转出的股份,应保证转交区块的先后次序,避免分叉(也可以用带分叉的有向无环图(DAG),但此种结构数据量大了之后确认效率太低)。如果大家随时都能添加区块,即使没有恶意操作也可能造成分叉。为避免分叉,必须以某种共识方案设定每个人的添加权。
一个简单的方案是按时间轮替分配,每人一小时。在第一个小时里,只有甲有权添加转交区块,无论他有没有添加,下一小时就轮到乙,再下一小时轮到丙……这样可以保证大家添加的转交区块都在同一条区块链上。
这种方式在股东数量较少的情况下可以良好地运行。当股东过多,则轮替的周期太长而不再实用,此时应将此虚拟数据载体按所有者拆分成多个虚拟数据载体,每个新虚拟数据载体只有一个所有者。拆分方法如同步骤1901至1903描述的冻结虚拟数据载体发行次生虚拟数据载体。
在本申请的一个实施例中,有必要要求用户对每次添加区块付费,否则可能受到无限转账攻击——攻击者将一张虚拟数据载体不断转来转去,造成区块链过长而难以操作。
甲每次添加的支付区块中要写明N的数字标识和本次支付的序号,并向N的抵押区块之后添加一个累进序号的区块(所有累进区块可以并列地直接加在抵押区块之后,也可以加在前一个累进区块之后),并向N的区块链上添加一个累进序号的区块,将累进区块与支付区块一同广播,其它节点验证两者均有效时才认可此项支付。累进区块同样禁止双花,每个累进区块的序号必须与此前针对同一个抵押区块的其它累进区块的序号不同。如果要求用户串行支付,可限制两个序号不同的累进区块的最小发布时间间隔,禁止用户同时支付多个虚拟数据载体。至序号达到100,虚拟数据载体N用完,甲应另外抵押一张虚拟数据载体以支持后续的支付,而N进入无主状态。
其它节点得知N进入无主状态,可依据一定规则争夺N的所有权,获胜者可以得到N。规则可以这样定:
在N进入无主状态之前一天(0时至24时)的所有虚拟数据载体的支付成功的支付区块中,选择一个接收者的ID与N的最后一个累进区块的ID最接近的。此接收者向N添加一个接收区块,写入前述选出的支付区块的数据,即可接收N。
如前述,累进区块可以并列地直接加在抵押区块之后,以便无主的N被他人接收之后,除最后一个累进区块之外的其它累进区块都无需再记录,可以缩减区块链的长度。
各用户要争夺无主虚拟数据载体,可能注册多个账户,但除了注册账户的成本,还必须让账户在每一天都有进账,才有资格成为候选者。这就必须增加很多不必要的转账,增加缴费,得不偿失。
对于无限转账攻击者,虽然可能获得一些无主虚拟数据载体,但由于争夺无主虚拟数据载体是用接收者账户的ID,不是支付区块的ID,只在少数几个账户中来回转账,争得无主虚拟数据载体的效率不高,也无法抵偿多次支付的费用。
对支付之外的其它操作,例如条件操作、冻结虚拟数据载体发行次生虚拟数据载体、在区块中附加自由信息等,都可以按不同的标准收费。
具体来说:如果多个用户有多次互相交付的需求,可为他们建立快速通道以提高效率,避免每次交付的广播和等待。
在建立快速通道之前,所有参与者(用户)应各自抵押若干件权属用户为自身的虚拟数据载体,即向这些虚拟数据载体对应的区块链末添加抵押区块,不同参与者抵押的虚拟数据载体可以是不同类型的对象和不同的数量,同一参与者抵押的多件虚拟数据载体也可以是不同类型的对象和不同的数量。
确定抵押的虚拟数据载体之后,由一个参与者创建快速通道,快速通道是一个事务类的虚拟数据载体,其固有信息中写明参与者、结算条件和每个参与者抵押的虚拟数据载体。结算条件可以按时间,也可以按参与者的要求结算。创建之后其他参与者应向快速通道的区块链后添加区块,表示同意参与。
快速通道建好后,若任何参与者欲向其他参与者交付一笔虚拟数据载体所指的对象,可不转移虚拟数据载体,而是向快速通道的区块链末添加一个区块,写明应向某参与者交付若干数额的对象。各参与者应保证快速通道的区块链不分叉,任何时候都能明确算出每个参与者对每种对象的总应付应收数额。每个参与者对于任一种对象的净应付数额不能超过创建快速通道时自己抵押的同一种对象的数额。
至满足结算条件之后开始结算,对于每一种所涉对象,净应收的参与者可撤回抵押的虚拟数据载体,而净应付的参与者的撤回抵押虚拟数据载体与结账两个操作被关联起来,必须支付虚拟数据载体结账才能撤回抵押的虚拟数据载体,至一段时间后仍不结账,净应收者可实施强制结账,从净应付者抵押的虚拟数据载体中扣除应付部分交给净应收者。前述“扣除”操作可由两种方式实现:1、由净应收者找零(关联操作);2、冻结抵押的虚拟数据载体创建更小面额的次生虚拟数据载体付给净应收者。
当用户甲与乙、乙与丙分别建立了快速通道,则甲与丙可以将这两个快速通道串连起来,构成多级快速通道。如此渐连渐远,可以快速交付到远方。在多级快速通道中的每一个交付,实质是将多级快速通道中每一段通道的交付放在一起的关联操作。
可以理解的是,区块链分为公链与私链。公链是指在技术上人人有权添加区块,需要通过共识算法认定谁添加的区块合法。而私链是只有它的主人有权添加区块,其他人只能读。
就支付区块而言,本发明中的虚拟数据载体对应的区块链实质是私链,只有此链的主人有权添加。但与一般私链不同的是,主人能够通过添加区块将此链的所有权转交给指定的人,让此链换一个主人,之后只有新主人才有权添加支付区块。
另外,为实现其它功能,虚拟数据载体的链上可以添加多种区块,每种区块对添加者的限定不同,支付区块只能由当前主人添加,其它区块也有可能是主人指定的人、其他特定的人或者人人皆可添加。这样看,虚拟数据载体之区块链的公私属性因区块类型而异,也可以算是一条公私混合的区块链。
为了简化区块链网络的数据处理过程,提高数据传输过程中的合法性判断的效率,以在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种用于实现上述数据处理方法中的全部或任意内容的节点实施例,参见图20,所述节点具体包含有如下内容:
区块增加消息接收模块01,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
目标区块链信息获取模块02,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
合法性判断模块03,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
从上述内容可知,本申请实施例提供的节点,通过每个虚拟数据载体各自对应一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
为了通过提高数据传输过程中的合法性判断的效率,进而能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种包含有上述多个用于实现上述数据处理方法中的全部或任意内容的节点的区块链网络的实施例。该区块链网络通过每个虚拟数据载体各自对应一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
为了通过提高数据传输过程中的合法性判断的效率,进而能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种虚拟数据载体的实施例,所述虚拟数据载体用于存储数据角色信息且设有数字标识,每个所述虚拟数据载体至少对应一条区块链;各个所述区块链均属于前述的区块链网络,且区块链网络包含有上述多个用于实现上述数据处理方法中的全部或任意内容的节点。
本申请的实施例还提供能够实现上述实施例中的数据传输方法中全部步骤的一种电子设备的具体实施方式,参见图21,所述电子设备具体包括如下内容:
处理器(processor)2101、存储器(memory)2102、通信接口(CommunicationsInterface)2103和总线2104;
其中,所述处理器2101、存储器2102、通信接口2103通过所述总线2104完成相互间的通信;所述通信接口2103用于其自身代表的节点、区块链网络中的其他节点和其他区块链网络等相关设备或平台之间的信息传输;
所述处理器2101用于调用所述存储器2102中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的数据传输方法中的全部或部分步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
从上述内容可知,本申请实施例提供的电子设备,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
本申请的实施例还提供能够实现上述实施例中的数据处理方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的数据处理方法的全部或部分步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
从上述内容可知,本申请实施例提供的算机可读存储介质,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
虽然本说明书实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息;其中,所述区块链网络中,全部的虚拟数据载体及其对应的区块链均为公共存储信息;所述虚拟数据载体对应的区块链是私链;所述区块为权属转移区块;被记载的对象具有原子性。
2.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
3.根据权利要求1所述的数据处理方法,其特征在于,还包括:
在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行所述操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块。
4.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
5.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为在本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
6.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
7.一种节点,其特征在于,包括:
区块增加消息接收模块,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
目标区块链信息获取模块,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
合法性判断模块,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息;其中,所述区块链网络中,全部的虚拟数据载体及其对应的区块链均为公共存储信息;所述虚拟数据载体对应的区块链是私链;所述区块为权属转移区块;被记载的对象具有原子性。
8.一种区块链网络,其特征在于,包括:多个如权利要求7所述的节点。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中的任一项所述的数据处理方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中的任一项所述的数据处理方法的步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810873793.6A CN109102261A (zh) | 2018-08-02 | 2018-08-02 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
CN2018108737936 | 2018-08-02 | ||
PCT/CN2019/083809 WO2020024627A1 (zh) | 2018-08-02 | 2019-04-23 | 数据处理方法、节点、区块链网络及虚拟数据载体 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110896659A CN110896659A (zh) | 2020-03-20 |
CN110896659B true CN110896659B (zh) | 2024-02-09 |
Family
ID=64848283
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810873793.6A Withdrawn CN109102261A (zh) | 2018-08-02 | 2018-08-02 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
CN201980001603.4A Active CN110896659B (zh) | 2018-08-02 | 2019-04-23 | 数据处理方法、节点、区块链网络及虚拟数据载体 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810873793.6A Withdrawn CN109102261A (zh) | 2018-08-02 | 2018-08-02 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20210312444A1 (zh) |
CN (2) | CN109102261A (zh) |
WO (1) | WO2020024627A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109102261A (zh) * | 2018-08-02 | 2018-12-28 | 刘卓 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
US11880882B2 (en) * | 2019-04-25 | 2024-01-23 | Intellectual Frontiers Llc | Computer-controlled marketplace network for digital transactions |
US11251966B2 (en) | 2019-06-28 | 2022-02-15 | Advanced New Technologies Co., Ltd. | Sending cross-chain authenticatable messages |
CN112003703B (zh) * | 2019-06-28 | 2023-08-22 | 创新先进技术有限公司 | 一种跨链发送可认证消息的方法和装置 |
US11356282B2 (en) | 2019-06-28 | 2022-06-07 | Advanced New Technologies Co., Ltd. | Sending cross-chain authenticatable messages |
GB2588812A (en) * | 2019-11-08 | 2021-05-12 | Jitsuin Ltd | Data block modification |
CN111427658A (zh) * | 2020-03-06 | 2020-07-17 | 上海瀚决网络科技有限公司 | 基于区块链的用户数据处理方法、装置、设备及存储介质 |
CN112200570A (zh) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 基于区块链的资源发放方法、装置及电子设备 |
CN114726851B (zh) * | 2020-12-21 | 2023-12-08 | 富泰华工业(深圳)有限公司 | 区块运算方法、装置、电子设备及存储介质 |
CN114173301B (zh) * | 2021-12-02 | 2023-04-07 | 电子科技大学 | 一种基于dag区块链的车联网安全、高效数据共享方法 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105931052A (zh) * | 2016-04-21 | 2016-09-07 | 四川大学 | 一种基于区块链多因子交叉验证的虚拟货币交易验证方法 |
CN106327173A (zh) * | 2016-08-22 | 2017-01-11 | 布比(北京)网络技术有限公司 | 网络支付方法及装置 |
CN107506661A (zh) * | 2017-08-15 | 2017-12-22 | 河南真二互联网科技有限公司 | 一种基于区块链的生成房屋历史记录的方法 |
CN107766542A (zh) * | 2017-10-30 | 2018-03-06 | 上海分布信息科技有限公司 | 一种分区的区块链网络及其实现分区查询的方法 |
CN107911373A (zh) * | 2017-11-24 | 2018-04-13 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种区块链权限管理方法及*** |
WO2018088475A1 (ja) * | 2016-11-09 | 2018-05-17 | ソラミツ株式会社 | 電子認証方法及びプログラム |
US10068228B1 (en) * | 2013-06-28 | 2018-09-04 | Winklevoss Ip, Llc | Systems and methods for storing digital math-based assets using a secure portal |
CN108573381A (zh) * | 2017-03-09 | 2018-09-25 | 北京京东尚科信息技术有限公司 | 数据处理方法以及装置 |
CN108848111A (zh) * | 2018-08-06 | 2018-11-20 | 杭州云象网络技术有限公司 | 一种基于区块链技术的去中心化虚拟专用网络组建方法 |
CN108921556A (zh) * | 2018-07-02 | 2018-11-30 | 上海达家迎信息科技有限公司 | 一种区块链的验证方法、装置、设备及存储介质 |
CN108985916A (zh) * | 2018-05-29 | 2018-12-11 | 深圳市元征科技股份有限公司 | 一种数字资产管理方法及服务器 |
CN109011583A (zh) * | 2018-05-28 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 虚拟资源转移方法和装置、存储介质及电子装置 |
CN109102261A (zh) * | 2018-08-02 | 2018-12-28 | 刘卓 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
CN109241726A (zh) * | 2017-07-10 | 2019-01-18 | 上海策赢网络科技有限公司 | 一种用户权限控制方法及装置 |
CN109388957A (zh) * | 2018-09-26 | 2019-02-26 | 腾讯科技(深圳)有限公司 | 基于区块链的信息移转方法、装置、介质及电子设备 |
CN109409975A (zh) * | 2018-07-30 | 2019-03-01 | 马海龙 | 区块链商品存储装置、区块链商品存储***、记录装置和区块链管理*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080183618A1 (en) * | 2007-01-26 | 2008-07-31 | First Data Corporation | Global government sanctions systems and methods |
US10636033B2 (en) * | 2016-02-22 | 2020-04-28 | Bank Of America Corporation | System for routing of process authorizations and settlement to a user in a process data network |
US11048723B2 (en) * | 2016-04-08 | 2021-06-29 | Chicago Mercantile Exchange Inc. | Bilateral assertion model and ledger implementation thereof |
US10250694B2 (en) * | 2016-08-19 | 2019-04-02 | Ca, Inc. | Maintaining distributed state among stateless service clients |
IL293232A (en) * | 2016-11-19 | 2022-07-01 | Costanz Mario A | A system and method for adjusting interaction with an object in a public account environment based on a "chain of blocks" (blockchain) |
WO2018120057A1 (zh) * | 2016-12-30 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 基于区块链的货币管理方法和*** |
US10275739B2 (en) * | 2017-01-05 | 2019-04-30 | International Business Machines Corporation | Tracking assets with a blockchain |
WO2018165155A1 (en) * | 2017-03-09 | 2018-09-13 | Walmart Apollo, Llc | System and methods for three dimensional printing with blockchain controls |
US11270300B1 (en) * | 2017-08-25 | 2022-03-08 | Worldpay, Llc | Decentralized computer systems and methods for efficient transaction dispute management using blockchain |
US20190080402A1 (en) * | 2017-09-11 | 2019-03-14 | Templum, Llc | System and method for providing a regulatory-compliant token |
US11481786B2 (en) * | 2017-10-03 | 2022-10-25 | Sony Group Corporation | Genuine instance of digital goods |
CN107833060B (zh) * | 2017-11-13 | 2020-12-25 | 中国银行股份有限公司 | 一种区块链中智能合约交易的验证方法以及*** |
CN108009811B (zh) * | 2017-11-30 | 2021-06-04 | 中国人民解放军国防科技大学 | 一种面向云际计算环境价值交换的跨链通信方法 |
WO2019204310A1 (en) * | 2018-04-16 | 2019-10-24 | Drift Marketplace, Inc. | Energy future token platform |
US11637692B2 (en) * | 2018-04-16 | 2023-04-25 | The Procter & Gamble Company | Method for enrolling nodes in a communications network |
US11023490B2 (en) * | 2018-11-20 | 2021-06-01 | Chicago Mercantile Exchange Inc. | Selectively replicated trustless persistent store |
-
2018
- 2018-08-02 CN CN201810873793.6A patent/CN109102261A/zh not_active Withdrawn
-
2019
- 2019-04-23 US US17/265,105 patent/US20210312444A1/en active Pending
- 2019-04-23 WO PCT/CN2019/083809 patent/WO2020024627A1/zh active Application Filing
- 2019-04-23 CN CN201980001603.4A patent/CN110896659B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10068228B1 (en) * | 2013-06-28 | 2018-09-04 | Winklevoss Ip, Llc | Systems and methods for storing digital math-based assets using a secure portal |
CN105931052A (zh) * | 2016-04-21 | 2016-09-07 | 四川大学 | 一种基于区块链多因子交叉验证的虚拟货币交易验证方法 |
CN106327173A (zh) * | 2016-08-22 | 2017-01-11 | 布比(北京)网络技术有限公司 | 网络支付方法及装置 |
WO2018088475A1 (ja) * | 2016-11-09 | 2018-05-17 | ソラミツ株式会社 | 電子認証方法及びプログラム |
CN108573381A (zh) * | 2017-03-09 | 2018-09-25 | 北京京东尚科信息技术有限公司 | 数据处理方法以及装置 |
CN109241726A (zh) * | 2017-07-10 | 2019-01-18 | 上海策赢网络科技有限公司 | 一种用户权限控制方法及装置 |
CN107506661A (zh) * | 2017-08-15 | 2017-12-22 | 河南真二互联网科技有限公司 | 一种基于区块链的生成房屋历史记录的方法 |
CN107766542A (zh) * | 2017-10-30 | 2018-03-06 | 上海分布信息科技有限公司 | 一种分区的区块链网络及其实现分区查询的方法 |
CN107911373A (zh) * | 2017-11-24 | 2018-04-13 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种区块链权限管理方法及*** |
CN109011583A (zh) * | 2018-05-28 | 2018-12-18 | 腾讯科技(深圳)有限公司 | 虚拟资源转移方法和装置、存储介质及电子装置 |
CN108985916A (zh) * | 2018-05-29 | 2018-12-11 | 深圳市元征科技股份有限公司 | 一种数字资产管理方法及服务器 |
CN108921556A (zh) * | 2018-07-02 | 2018-11-30 | 上海达家迎信息科技有限公司 | 一种区块链的验证方法、装置、设备及存储介质 |
CN109409975A (zh) * | 2018-07-30 | 2019-03-01 | 马海龙 | 区块链商品存储装置、区块链商品存储***、记录装置和区块链管理*** |
CN109102261A (zh) * | 2018-08-02 | 2018-12-28 | 刘卓 | 基于赛博钞票的去中心化、安全、省电的加密货币 |
CN108848111A (zh) * | 2018-08-06 | 2018-11-20 | 杭州云象网络技术有限公司 | 一种基于区块链技术的去中心化虚拟专用网络组建方法 |
CN109388957A (zh) * | 2018-09-26 | 2019-02-26 | 腾讯科技(深圳)有限公司 | 基于区块链的信息移转方法、装置、介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2020024627A1 (zh) | 2020-02-06 |
US20210312444A1 (en) | 2021-10-07 |
CN110896659A (zh) | 2020-03-20 |
CN109102261A (zh) | 2018-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110896659B (zh) | 数据处理方法、节点、区块链网络及虚拟数据载体 | |
JP7385706B2 (ja) | ブロックチェーンに登録されたデジタルアセットを分配する方法及び自律計算エージェント | |
CN108492180B (zh) | 资产管理方法及装置、电子设备 | |
US20230254168A1 (en) | System and method for controlling asset-related actions via a block chain | |
CN108335206B (zh) | 资产管理方法及装置、电子设备 | |
KR101950912B1 (ko) | 블록체인 기반 트랜잭션 검증 시스템 및 그 방법 | |
CN108885761B (zh) | 用于区块链上的安全点对点通信的方法 | |
CN109886677B (zh) | 一种基于区块链的商品购置方法和装置 | |
WO2020199744A1 (zh) | 基于区块链的作品版权分配方法和装置 | |
CN109003185B (zh) | 一种智能合约的建立方法、装置、计算设备及存储介质 | |
EP3488404A1 (en) | Method for secure ledger distribution and computer system using secure distributed ledger technology | |
CN108881163A (zh) | 一种带区块发布机制的多中心区块链*** | |
CN110020948B (zh) | 基于区块链的资产溯源方法及装置、电子设备 | |
CN113421166A (zh) | 基于区块链的资产清分方法及装置、电子设备 | |
CN110046900B (zh) | 基于区块链的***作废方法和装置、电子设备 | |
Lacity | Crypto and blockchain fundamentals | |
CN111597264A (zh) | 一种区块链记账方法及装置 | |
Swanson | Watermarked tokens and pseudonymity on public blockchains | |
CN114118987A (zh) | 基于区块链的跨境汇款方法及装置、电子设备 | |
Tanwar et al. | An analysis of blockchain and nft technologies and their drawbacks | |
Ametrano | Bitcoin, Blockchain, and distributed ledgers: Between hype and reality | |
Zhang | Study on NFT Market Ecology and Pricing Mechanism from the Perspective of Economics | |
Löf | Decentralized transactions in a centralized environment: A blockchain study within the transport industry | |
Lubogo | Digital money | |
Isaac Christopher | Digital money |
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 | ||
OL01 | Intention to license declared | ||
OL01 | Intention to license declared |