CN109670333B - 一种去中心化芯片研发交易数据存储方法及*** - Google Patents
一种去中心化芯片研发交易数据存储方法及*** Download PDFInfo
- Publication number
- CN109670333B CN109670333B CN201811521257.6A CN201811521257A CN109670333B CN 109670333 B CN109670333 B CN 109670333B CN 201811521257 A CN201811521257 A CN 201811521257A CN 109670333 B CN109670333 B CN 109670333B
- Authority
- CN
- China
- Prior art keywords
- node
- transaction
- block
- chip
- 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.)
- Active
Links
- 238000012827 research and development Methods 0.000 title claims abstract description 90
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000013500 data storage Methods 0.000 title claims abstract description 20
- 238000011160 research Methods 0.000 claims abstract description 50
- 238000013475 authorization Methods 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 14
- 230000000694 effects Effects 0.000 claims description 13
- 238000010276 construction Methods 0.000 claims description 12
- 241001269238 Data Species 0.000 claims description 11
- 238000012163 sequencing technique Methods 0.000 claims description 9
- 230000009977 dual effect Effects 0.000 claims description 6
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000000889 atomisation Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
Classifications
-
- 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/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/76—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- 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
-
- 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
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Finance (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种去中心化芯片研发交易数据存储方法及***,该方法包括:交易节点广播芯片研发交易目标的各芯片研发交易需求;针对各芯片研发交易需求,根据区块链上的相应智能合约,在确定出其与另一交易节点间发生有芯片研发交易时,获取相应的交易数据、智能合约消息数据和芯片研发数据;利用分布式链下存储***,存储预设时间段内所有芯片研发数据及其目标哈希值;生成新区块,区块主体包括各目标哈希值及预设时间段内所有的交易数据和智能合约消息数据,区块头包括上一区块的哈希值、区块主体的哈希值和时间戳;基于时间戳将新区块链接到区块链上。由于可链上链下分开存储数据,故适用于存储较大数据量的芯片研发交易数据。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种去中心化芯片研发交易数据存储方法及***。
背景技术
集成电路是信息产业的基石,集成电路产业发展需要具备深厚的技术功底并长期积累。目前,集成电路的开发需要依次经过硬件代码、电路、仿真、工艺、版图、流片测试验证、封装等环节,各环节均需专业团队进行维护。
目前,可以基于传统的以太坊数据层,对芯片研发交易数据进行存储。其中,以太坊是一个开源的有智能合约功能的公共区块链平台。如此,不适用于存储数据量较大的芯片研发交易数据。
因此,针对以上不足,需要提供一种能够适用于存储较大数据量的芯片研发交易数据的方法。
发明内容
本发明要解决的技术问题在于较大数据量的芯片研发交易数据的存储,针对现有技术中的缺陷,提供一种能够适用于存储较大数据量的芯片研发交易数据的方法。
为了解决上述技术问题,本发明提供了一种去中心化芯片研发交易数据存储方法,包括:
对于交易节点集群中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据;
利用分布式链下存储***,存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值;
生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及所述预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳;
基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上。
优选地,该方法还包括:根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***中获取反馈得到的目标哈希值对应的芯片研发数据。
优选地,所述分布式链下存储***包括:云存储服务器,和/或,始终在线并稳定运行的***节点。
优选地,所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点。
优选地,该方法还包括:对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
本发明还提供了一种去中心化芯片研发交易数据存储***,包括:
交易节点集群、共识节点集群、分布式链下存储***;
其中,所述共识节点集群,用于对于所述交易节点集群中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据;生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及所述预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳;基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上;
所述分布式链下存储***,用于存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值。
优选地,所述共识节点集群,用于根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***中获取反馈得到的目标哈希值对应的芯片研发数据。
优选地,所述分布式链下存储***包括:云存储服务器,和/或,始终在线并稳定运行的***节点。
优选地,所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点。
优选地,所述共识节点集群,用于对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
实施本发明的,具有以下有益效果:能够适用于存储数据量较大的芯片研发交易数据。
附图说明
图1是本发明实施例一提供的一种去中心化芯片研发交易数据存储方法的流程图;
图2是本发明实施例六提供的一种去中心化芯片研发交易数据存储方法的流程图;
图3是本发明实施例七提供的一种去中心化芯片研发交易数据存储***的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,实施例一提供了一种去中心化芯片研发交易数据存储方法,可以包括以下步骤:
步骤101:对于交易节点集群中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,执行步骤102。
步骤102:针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据。
步骤103:利用分布式链下存储***,存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值。
步骤104:生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及所述预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳。
步骤105:基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上。
需要说明的是,交易记录的防篡改和芯片研发交易相关数据的可追溯是实现去中心化芯片研发交易模式的根本要求。本实施例中,区块链是实现集成电路去中心化组织研发模式和交易模式的核心关键。区块链技术可通过分布式网络、时序不可篡改的密码学账本及分布式共识机制,以建立交易双方彼此的信任关系。
本实施例中,芯片需求企业可以快速地在平台上提出详细的开发和预算需求。其中,针对一个芯片研发交易目标,可以提出一个或多个芯片研发交易需求。芯片需求企业可以对应于区块链网络中的一交易节点,并由该交易节点在区块链网络中广播各个芯片研发交易需求。如此,各个其他交易节点均可接收到这一广播内容。在区块链网络中,可通过消息的广播来实现数据分享。
对于任一芯片研发交易需求来说,其他交易节点对应的芯片研发企业可自主竞标,并由中标的芯片研发企业负责该芯片研发交易需求的研发交易操作。中标的芯片研发企业所对应的交易节点即为上述第二交易节点。如此,本实施例中的交易节点,即可以为芯片研发交易需求方,也可以为芯片研发交易执行方。
交易双方间的交易操作需以预先定好的智能合约为基础。详细地,智能合约是编程在区块链上的汇编语言。可定制的自动强制执行的智能合约,是实现集成电路去中心化组织研发模式和交易模式的执行保障和利益保障。
两交易节点间发生交易时,交易节点会在区块链网络中广播这一交易信息,如此,共识节点即可实时获取每一次芯片研发交易的交易数据、智能合约消息数据和芯片研发数据。
详细地,交易数据可以为交易时间、交易双方信息等数据,数据量通常不大,可存储于区块链中。智能合约消息数据可以为,当前发生的交易在与智能合约相匹配时所产生的消息数据,比如当前次交易的时间符合智能合约中预先约定的时间这一数据,数据量通常不大,可存储于区块链中。芯片研发数据,可以包括研发出的阶段性产品,如设计图等,数据量通常较大,可存储于分布式链下存储***中。
可见,本实施例中,数据层可以包括链上和链下两部分,其中链上部分可以是一个分布式区块链账本,是把区块串成链表的数据结构,链下部分可以是一个分布式存储***。
详细地,区块链的基本技术特征就是,支持将一段时间内发生的交易整理成区块,区块间按照先后顺序以密码学方式链接起来,形成区块的链,该链在区块链网络参与节点间复制和共享,链上内容依据不同共识机制由参与节点组成的网络集体维护。通常情况下,区块链上的共识机制主要可以用来解决,由谁来构造区块以及如何维护区块链统一的问题。
本实施例中,对于区块链,交易是构成区块的主体内容,区块是区块链网络的数据组织单元,由链表来将区块进行串联,而哈希运算则是连接纽带。
本实施例中,对于链上部分,具体地,可以由共识节点将最近一段时间内的交易数据和智能合约消息数据打包成区块,新生成的区块按照发生的时间顺序链接到区块链上。将交易类似打包到区块中,变成不可篡改的交易,保证了交易的安全性,也就是对交易进行了确认。
每一个区块都可以包括两部分,区块头和区块主体。其中,预设时间段内收集的交易数据和智能合约消息数据组成区块主体,区块主体中还可以包括该时间段内收集的各个芯片研发数据的目标哈希值。这一目标哈希值同样存在于分布式链下存储***中,主要可作地址寻址之用,以方便可基于区块链而从分布式链下存储***中快速查询到所需的芯片研发数据。
前一区块的哈希值可作为当前区块的头部信息。当前区块的头部信息还可以包括打包的那些交易数据和智能合约消息数据的哈希值。头部信息包括的时间戳可以用于区块间的排序。此外,在一种可能的实现方式中,头部信息还包括版本信息,与共识机制相关的信息等。对于与共识机制相关的信息,比如,可以为自主挖矿随机数、自主挖矿目标值或称挖矿难度。
实施例一中,可将芯片研发交易的交易数据及智能合约消息数据存储在区块链上管理,以达到可追溯防篡改的目的,可保证链的可靠运行、增强可监管性、提高区块的出块速度和稳定性。可基于区块链技术,构建数据存储、流转和处理的新型分布式计算架构,保障在不通过第三方中介机构信用背书条件下,实现数据的不易篡改、不易伪造、可追溯、可复核等目的。
实施例二
实施例二与实施例一基本相同,相同之处不再赘述,不同之处在于:所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点。
详细地,访客节点、普通节点和授权节点均可以作为交易节点,以与其他交易节点间发生交易。其中,访客节点经授权可成为普通节点,普通节点经授权可成为授权节点,授权节点经授权可具有共识权而成为共识节点。平台的***节点和具有共识权的授权节点即可组成共识节点集群。
本实施例中,可以由共识节点对两两交易节点间的交易进行实时监控。比如,在上述步骤102中,上述第一交易节点和上述第二交易节点间针对上述当前芯片研发交易需求而发生交易时,共识节点即可获取交易相关数据。获取到的数据主要用于进行链上和链下的分别存储,以记录这一交易相关数据。
实施例三
实施例三与实施例一基本相同,相同之处不再赘述,不同之处在于:该方法可以进一步包括:对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
对应地,上一区块的哈希值,同样可以为该上一区块的Merkle树根哈希值。
基于上述实施例一可知,对于链下部分,可将芯片研发交易涉及到的芯片研发数据作为链下数据存储到统一的分布式链下存储***中。如此,可以存在下述实施例四。
实施例四
实施例四与实施例一基本相同,相同之处不再赘述,不同之处在于:所述分布式链下存储***包括:云存储服务器,和/或,始终在线并稳定运行的***节点。
详细地,对于云存储服务器来说,一个云存储服务器的节点将被用于存储非上链的业务数据。云存储服务器可以提供一个高吞吐量、内容寻址块存储模型以及内容寻址的超链接。平台中的资源、视频、文档等非结构化数据通过云存储服务器进行保存。用户的上传和下载操作经过应用服务器权限校验后,可以向云存储服务器进行操作请求。
在上述芯片研发交易数据存储操作的基础之上,交易节点可按需查找链下存储的芯片研发数据。如此,可以存在下述实施例五。
实施例五
实施例五与实施例一基本相同,相同之处不再赘述,不同之处在于:该方法可以进一步包括:根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***中获取反馈得到的目标哈希值对应的芯片研发数据。
详细地,芯片研发数据存储在链下存储服务器中时,为方便查询,链下存储服务器中同样会对应存储其哈希值,同上述目标哈希值,以作寻址地址之用。对应地,该目标哈希值会对应地存储在区块链中。以哈希算法为基础的文件地址,可为分布式的数据存储提供了最佳的安全保障。
详细地,当需要查询一芯片研发数据时,相应交易节点可广播这一数据查询请求,如此,共识节点即可根据智能合约,从区块链中找到该芯片研发数据的目标哈希值,以反馈给该交易节点。对应地,该交易节点即可根据反馈得到的哈希值,来获取到链下存储的该哈希值对应的芯片研发数据。
在上述实施例一至实施例五中任一实施例的基础之上,还可以做如下限定:区块链构架的网络层,可以采用区块链的P2P网络。区块链构架的展示层,可以直接采用成熟的以太坊应用模式。比如可以是移动端、web端或是融入现有的服务器而把当前的业务服务器当应用层。
实施例六
如图2所示,以上述实施例一至实施例五为基础,实施例六提供了另一种去中心化芯片研发交易数据存储方法,可以包括以下步骤:
步骤201:对于交易节点集群中的任一交易节点,普通节点A广播有针对SoC(System on Chip,片上芯片***)的3个芯片研发交易需求时,执行步骤202。
例如,芯片研发交易需求方根据***性能要求,通过智能合约提出三个模块IP(Intellectual Property,知识产权)的需求,即数字IP需求,模拟IP需求和射频IP需求。
步骤202:针对每一个芯片研发交易需求均执行:共识节点C根据区块链上存储的针对芯片研发交易目标的智能合约,在确定出普通节点A和授权节点B之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对芯片研发交易的交易数据、智能合约消息数据和芯片研发数据。
假设授权节点B中标该当前芯片研发交易需求,故其会与普通节点A之间阶段性发生交易。
该共识节点C可以为所有共识节点中的任一共识节点。
步骤203:共识节点C利用分布式云存储服务器,存储预设时间段内获取到的所有芯片研发数据,以及针对预设时间段内获取到的每一个芯片研发数据的目标哈希值。
假设经所有共识节点共识后,由共识节点C具有记账权,故由共识节点C来生成新区块。详细地,共识节点C可以将需要链下存储的数据发送给分布式云存储服务器,以使其进行链下分布式存储。
步骤204:共识节点C生成新区块,其中,新区块的区块主体包括每一个目标哈希值,以及预设时间段内获取到的所有交易数据和所有智能合约消息数据,新区块的区块头包括针对区块链中末位区块的Merkle树根哈希值、针对区块主体的Merkle树根哈希值和新区块生成时间的时间戳。
步骤205:共识节点C基于时间戳,按照区块生成时间的先后顺序,将新区块链接到区块链上。
步骤206:共识节点D根据智能合约,在接收到普通节点E针对芯片研发交易的任一芯片研发数据的获取请求时,向普通节点E反馈区块链上存储的所请求芯片研发数据的目标哈希值。
假设智能合约中记录有,普通节点E具有针对该芯片研发交易的芯片研发数据的访问权,故任一共识节点,比如共识节点D在收到相应获取请求时,经智能合约,即可将其返回用于地址寻址的目标哈希值。
步骤207:普通节点E从分布式云存储服务器中获取反馈得到的目标哈希值对应的芯片研发数据。
实施例七
如图3所示,实施例七提供了一种去中心化芯片研发交易数据存储***,可以包括:
交易节点集群301、共识节点集群302、分布式链下存储***303;
其中,所述共识节点集群302,用于对于所述交易节点集群301中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据;生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及所述预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳;基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上;
所述分布式链下存储***303,用于存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值。
在实施例七的一种可能实现方式中,所述共识节点集群302,用于根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***303中获取反馈得到的目标哈希值对应的芯片研发数据。
在实施例七的一种可能实现方式中,所述分布式链下存储***303包括:云存储服务器,和/或,始终在线并稳定运行的***节点。
在实施例七的一种可能实现方式中,所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点。
在实施例七的一种可能实现方式中,所述共识节点集群302,用于对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
上述***内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,将数据量小的交易数据、智能合约消息数据进行区块链存储,以保证交易的不可篡改;将数据量大的资源、视频、文档等非结构化芯片研发数据进行分布式链下存储,以支持数据的链下快速寻址访问;通过这一链上链下数据存储方式,可以支持较大数据量芯片研发交易数据的存储,有益于支持***稳定性,以及推动基于区块链的去中心化芯片研发交易的发展。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种去中心化芯片研发交易数据存储方法,其特征在于,应用于共识节点集群中的共识节点,包括:
对于交易节点集群中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据;
利用分布式链下存储***,存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值;
生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及所述预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳;
基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上;
其中,平台的***节点和具有共识权的授权节点组成共识节点集群;
其中,所述分布式链下存储***包括:始终在线并稳定运行的***节点;
其中,所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点;
其中,访客节点经授权可成为普通节点,普通节点经授权可成为授权节点,授权节点经授权可具有共识权而成为共识节点。
2.根据权利要求1所述的方法,其特征在于:
进一步包括:根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***中获取反馈得到的目标哈希值对应的芯片研发数据。
3.根据权利要求1所述的方法,其特征在于:
所述分布式链下存储***包括:云存储服务器。
4.根据权利要求1至3中任一所述的方法,其特征在于:
进一步包括:对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
5.一种去中心化芯片研发交易数据存储***,其特征在于,包括:
交易节点集群、共识节点集群、分布式链下存储***;
其中,所述共识节点集群中的共识节点,用于对于所述交易节点集群中的任一交易节点,第一交易节点广播有针对一芯片研发交易目标的至少一个芯片研发交易需求时,针对每一个所述芯片研发交易需求均执行:根据区块链上存储的针对所述芯片研发交易目标的智能合约,在确定出所述第一交易节点和第二交易节点之间,发生有针对当前芯片研发交易需求的芯片研发交易时,获取针对所述芯片研发交易的交易数据、智能合约消息数据和芯片研发数据;生成新区块,其中,所述新区块的区块主体包括每一个所述目标哈希值,以及预设时间段内获取到的所有交易数据和所有智能合约消息数据,所述新区块的区块头包括针对所述区块链中末位区块的哈希值、针对所述区块主体的哈希值和所述新区块生成时间的时间戳;基于所述时间戳,按照区块生成时间的先后顺序,将所述新区块链接到所述区块链上;
所述分布式链下存储***,用于存储预设时间段内获取到的所有芯片研发数据,以及针对所述预设时间段内获取到的每一个芯片研发数据的目标哈希值;
其中,平台的***节点和具有共识权的授权节点组成共识节点集群;
其中,所述分布式链下存储***包括:始终在线并稳定运行的***节点;
其中,所述第一交易节点为:具有共识权力的授权节点,不涉及区块构造过程但有区块读取权的普通节点,不涉及区块构造过程、没有区块读取权、具有交易权且能够读取与自身相关的交易信息的访客节点,中的任意一个;
所述第二交易节点为:所述授权节点、所述普通节点和所述访客节点中的任意一个;
所述授权节点包括从业单位节点和从业个人节点;
其中,访客节点经授权可成为普通节点,普通节点经授权可成为授权节点,授权节点经授权可具有共识权而成为共识节点。
6.根据权利要求5所述的去中心化芯片研发交易数据存储***,其特征在于:
所述共识节点集群,用于根据所述智能合约,在接收到一交易节点针对所述芯片研发交易的任一芯片研发数据的获取请求时,向该交易节点反馈所述区块链上存储的所请求芯片研发数据的目标哈希值,以使该交易节点从所述分布式链下存储***中获取反馈得到的目标哈希值对应的芯片研发数据。
7.根据权利要求5所述的去中心化芯片研发交易数据存储***,其特征在于:
所述分布式链下存储***包括:云存储服务器。
8.根据权利要求5至7中任一所述的去中心化芯片研发交易数据存储***,其特征在于:
所述共识节点集群,用于对所述区块主体中包括的所有交易数据和所有智能合约消息数据,进行至少一次双重哈希算法兼两两一组拼接的操作,以求得一个Merkle树根哈希值,来作为针对所述区块主体的哈希值。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811521257.6A CN109670333B (zh) | 2018-12-12 | 2018-12-12 | 一种去中心化芯片研发交易数据存储方法及*** |
PCT/CN2019/072292 WO2020118862A1 (zh) | 2018-12-12 | 2019-01-18 | 一种去中心化芯片研发交易数据存储方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811521257.6A CN109670333B (zh) | 2018-12-12 | 2018-12-12 | 一种去中心化芯片研发交易数据存储方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109670333A CN109670333A (zh) | 2019-04-23 |
CN109670333B true CN109670333B (zh) | 2019-11-08 |
Family
ID=66145017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811521257.6A Active CN109670333B (zh) | 2018-12-12 | 2018-12-12 | 一种去中心化芯片研发交易数据存储方法及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109670333B (zh) |
WO (1) | WO2020118862A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110263035B (zh) * | 2019-05-31 | 2023-10-27 | 创新先进技术有限公司 | 基于区块链的数据存储、查询方法及装置和电子设备 |
CN110535663B (zh) * | 2019-09-03 | 2022-03-15 | 浪潮云信息技术股份公司 | 一种基于区块链的可信时间戳服务的实现方法及*** |
CN111158584B (zh) * | 2019-11-26 | 2022-09-30 | 国网江苏省电力有限公司盐城供电分公司 | 基于泛在电力物联网的配网施工安全质量管控平台大数据存储方法及*** |
CN111177149A (zh) * | 2019-12-11 | 2020-05-19 | 广东文储区块链科技有限公司 | 分布式方式存储数据的区块链链上的标记方法及*** |
CN112702337A (zh) * | 2020-12-22 | 2021-04-23 | 平安科技(深圳)有限公司 | 一种区块节点数据的授权处理方法、装置和计算机设备 |
CN116911393B (zh) * | 2023-09-12 | 2024-01-12 | 苏州浪潮智能科技有限公司 | 一种量子芯片设计***、方法、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106886560A (zh) * | 2016-12-29 | 2017-06-23 | 北京瑞卓喜投科技发展有限公司 | 树形区块链的生成方法及*** |
CN107464118A (zh) * | 2017-08-16 | 2017-12-12 | 济南浪潮高新科技投资发展有限公司 | 一种基于区块链智能合约的数据交易方法 |
CN108182482A (zh) * | 2017-11-20 | 2018-06-19 | 广东中科南海岸车联网技术有限公司 | 基于区块链的种植作物的培育监控方法及装置 |
CN108595641A (zh) * | 2018-04-25 | 2018-09-28 | 腾讯科技(深圳)有限公司 | 一种处方信息存储方法、设备、***及存储介质 |
CN108882238A (zh) * | 2018-06-21 | 2018-11-23 | 中国石油大学(华东) | 一种用于移动自组织网中基于共识算法的轻量级轮转ca认证方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170228371A1 (en) * | 2016-02-05 | 2017-08-10 | Manifold Technology, Inc. | Blockchain-enhanced database |
CN106503574B (zh) * | 2016-09-13 | 2019-11-05 | 中国电子科技集团公司第三十二研究所 | 区块链安全存储方法 |
-
2018
- 2018-12-12 CN CN201811521257.6A patent/CN109670333B/zh active Active
-
2019
- 2019-01-18 WO PCT/CN2019/072292 patent/WO2020118862A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106886560A (zh) * | 2016-12-29 | 2017-06-23 | 北京瑞卓喜投科技发展有限公司 | 树形区块链的生成方法及*** |
CN107464118A (zh) * | 2017-08-16 | 2017-12-12 | 济南浪潮高新科技投资发展有限公司 | 一种基于区块链智能合约的数据交易方法 |
CN108182482A (zh) * | 2017-11-20 | 2018-06-19 | 广东中科南海岸车联网技术有限公司 | 基于区块链的种植作物的培育监控方法及装置 |
CN108595641A (zh) * | 2018-04-25 | 2018-09-28 | 腾讯科技(深圳)有限公司 | 一种处方信息存储方法、设备、***及存储介质 |
CN108882238A (zh) * | 2018-06-21 | 2018-11-23 | 中国石油大学(华东) | 一种用于移动自组织网中基于共识算法的轻量级轮转ca认证方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109670333A (zh) | 2019-04-23 |
WO2020118862A1 (zh) | 2020-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109670333B (zh) | 一种去中心化芯片研发交易数据存储方法及*** | |
Aloqaily et al. | An energy trade framework using smart contracts: Overview and challenges | |
Al Kawasmi et al. | Bitcoin‐based decentralized carbon emissions trading infrastructure model | |
CN109872019A (zh) | 农产品质量安全追溯方法及*** | |
CN110458700A (zh) | 一种通证生成方法、供应链金融***以及电子设备 | |
CN109377363B (zh) | 一种基于区块链的物联网数据交易架构及其交易安全方法 | |
CN114445010B (zh) | 一种基于区块链的多式联运***和方法 | |
KR102172514B1 (ko) | 블록체인 기반 테스트 데이터 관리 방법 및 블록체인 노드 장치 | |
CN109684519A (zh) | 一种基于区块链的去中心化芯片研发交易数据存储方法及*** | |
CN109726249A (zh) | 一种去中心化芯片研发交易数据存储方法及*** | |
CN112200568B (zh) | 基于区块链的账户创建方法、装置及电子设备 | |
Al-Rakhami et al. | Interoperability approaches of blockchain technology for supply chain systems | |
Dzobo et al. | Proposed framework for blockchain technology in a decentralised energy network | |
CN109583862A (zh) | 一种基于区块链技术的点对点互联网公益管理方法及装置 | |
CN111506932A (zh) | 一种区块链算力上链实现方法 | |
CN110955724A (zh) | 基于区块链的数据处理方法、装置、节点设备及存储介质 | |
Jayawardhana et al. | Does blockchain technology drive sustainability? An exploratory review | |
Zha et al. | When energy meets blockchain: A systematic exposition of policies, research hotspots, applications, and prospects | |
TWI730241B (zh) | 碳權交易系統與方法 | |
Ai et al. | ABC: An auction-based blockchain consensus-incentive mechanism | |
Blakstad et al. | SME microfinance, fractional ownership and crowdfunding | |
Khudnev | Blockchain: foundational technology to change the world | |
Luo et al. | Bit-energy: An innovative bitcoin-style distributed transactional model for a competitive electricity market | |
Raj | Industrial use cases at the cusp of the IoT and blockchain paradigms | |
Khan et al. | A review on leveraging from block-chain technology to improve supply-chain management in the construction industry |
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 | ||
CP03 | Change of name, title or address |
Address after: Room 808, Building 8, Yunchuang Gagu R&D Center, No. 428 Zhiqiang Road, Xihu District, Hangzhou City, Zhejiang Province, 310000 Patentee after: Hangzhou Kiel Technology Co.,Ltd. Address before: 310030 room 609, building 5, No. 3, Xiyuan Third Road, Sandun Town, Xihu District, Hangzhou City, Zhejiang Province Patentee before: HANGZHOU KILBY BLOCKCHAIN TECHNOLOGY Ltd. |
|
CP03 | Change of name, title or address |