CN113919951A - 一种联盟链的数据存储方法 - Google Patents
一种联盟链的数据存储方法 Download PDFInfo
- Publication number
- CN113919951A CN113919951A CN202111192398.XA CN202111192398A CN113919951A CN 113919951 A CN113919951 A CN 113919951A CN 202111192398 A CN202111192398 A CN 202111192398A CN 113919951 A CN113919951 A CN 113919951A
- Authority
- CN
- China
- Prior art keywords
- block
- nodes
- node
- storage
- stored
- 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
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000013500 data storage Methods 0.000 title claims abstract description 15
- 238000012795 verification Methods 0.000 claims abstract description 10
- 238000010187 selection method Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提出一种联盟链的数据存储方法,具体包括储存节点选取,区块存储和交易验证与追溯,经过全网节点验证后的区块,只有联盟链中部分节点存储。部分节点存储时,也并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根。该技术节省联盟区块链中各节点的存储空间,有效解决数据冗余和传输问题,并提高交易验证效率,以及提高区块产生速度。
Description
技术领域
本发明涉及区块链技术领域,具体涉及一种数据存储的方案。
背景技术
区块链存储数据的方式为分布式数据存储,点对点传输、共识机制、加密算法等计算机技术的新型应用模式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。其中的每一个节点都存储一个完成的账本,最终形成的区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
由于每个节点都要维护一个完整账本,每一笔交易需要验证时需要追溯之前每一笔记录,而随着时间的不断增加,交易会越来越多,数据也会越多,交易溯源及验证时间就会越来越长,而且随着区块链中区块的不多增多,会带来严重的数据存储问题,会造成大批量交易时不能够及时处理与验证。
发明内容
针对现有技术的不足,本发明提出一种联盟链的数据存储方法,具体包括储存节点选取,区块存储和交易验证与追溯,经过全网节点验证后的区块,只有联盟链中部分节点存储。部分节点存储时,也并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根。
部分节点存储的选取方法为:
设联盟链中有s个节点,m1,m2,…,ms,mi表示联盟链中的节点;只有联盟链中部分节点存储,令存储比例系数为α,则每产生一个区块有αs个节点存储该区块;为每个节点对应一个权重βi,即下一次被选中存储区块的重要程度,则βmi表示节点mi的权重值;每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点。
区块存储和交易验证与追溯具体步骤为:
对新生成区块验证是否合法,丢弃不合法区块;对合法区块中Merkle根在区块体以及区块头分别存取;区块体部分取前αs个节点存储区块体向每个节点向全网广播自己储存的Merkle根;判断是否与待验证的区块头Merkle根相同,若相同,则在与待验证的区块头Merkle根相同的节点中的区块体验证交易。
权重βi的设置方法为:
将每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点;
开始时联盟链中每个节点的权重都为1,即,βm1=βm2=...=βms=1表示每个被选中存储区块的概率相等;若有αs个节点被选中存储区块,设mi,mi+1,...,mi+αs被选中作为某一区块的存储节点,则它们中每一个节点下一次被选中的概率为即其中Tcur表示当前被选中存储区块的次数。
本发明技术方案带来的有益效果:
节省联盟区块链中各节点的存储空间,有效解决数据冗余和传输问题,并提高交易验证效率,以及提高区块产生速度。
附图说明
图1为联盟链数据存储的方法逻辑示意图
具体实施方式
(1)设联盟链中有s个节点,m1,m2,…,ms,mi表示联盟链中的节点;
(2)每个区块产生时并非像传统区块链那样,每个节点都存储该区块,而是经过全网节点验证后的区块,只有联盟链中部分节点存储,令存储比例系数为α,则每产生一个区块有αs个节点存储该区块;
(3)为保证每一节点都能获取到区块存储的权利,且机率相等,为每个节点对应一个权重。设βi表示权重,即下一次被选中存储区块的重要程度,则βmi表示节点mi的权重值。
(4)将每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点;
①开始时联盟链中每个节点的权重都为1,即,βm1=βm2=...=βms=1表示每个被选中存储区块的概率相等;
(5)每个节点在存储区块时,并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根,即联盟链的每个区块中的区块头及节点存储的区块体都有Merkle根。
当交易验证和交易溯源时,需要验证的区块和交易在全网广播,同时每个节点向联盟链网络中广播自己存储的区块体的Merkle根,如果某节点的Merkle根与待验证的区块的区块头的Merkle根相同,则在该节点中验证该区块的交易。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的内容和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种联盟链的数据存储方法,包括储存节点选取,区块存储和交易验证与追溯,其特征在于,经过全网节点验证后的区块,只有联盟链中部分节点存储。
2.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,部分节点存储时,并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根。
3.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,联盟链中部分节点存储的标准是通过为其设置的权重选择的。
4.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,部分节点存储的选取方法为:
设联盟链中有s个节点,m1,m2,...,ms,mi表示联盟链中的节点;只有联盟链中部分节点存储,令存储比例系数为α,0<α<1;则每产生一个区块有αs个节点存储该区块;为每个节点对应一个权重βi,即下一次被选中存储区块的重要程度,则βmi表示节点mi的权重值;每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点。
5.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,区块存储和交易验证与追溯具体步骤为:
对新生成区块验证是否合法,丢弃不合法区块;对合法区块中Merkle根在区块体以及区块头分别存取;区块体部分取前αs个节点存储区块体向每个节点向全网广播自己储存的Merkle根;判断是否与待验证的区块头Merkle根相同,若相同,则在与待验证的区块头Merkle根相同的节点中的区块体验证交易。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111192398.XA CN113919951A (zh) | 2021-10-13 | 2021-10-13 | 一种联盟链的数据存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111192398.XA CN113919951A (zh) | 2021-10-13 | 2021-10-13 | 一种联盟链的数据存储方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113919951A true CN113919951A (zh) | 2022-01-11 |
Family
ID=79239924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111192398.XA Pending CN113919951A (zh) | 2021-10-13 | 2021-10-13 | 一种联盟链的数据存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113919951A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114449003A (zh) * | 2022-01-28 | 2022-05-06 | 浪潮云信息技术股份公司 | 一种联盟链数据处理方法及联盟链 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018032371A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 一种区块链功耗感知的PoW共识机制 |
CN108876371A (zh) * | 2018-06-26 | 2018-11-23 | 广州友谱网络科技有限公司 | 基于区块链的消费数据存储、数据校验、数据溯源方法 |
CN110049029A (zh) * | 2019-04-04 | 2019-07-23 | 矩阵元技术(深圳)有限公司 | 共识节点确定方法、装置、计算机设备和存储介质 |
TW202006569A (zh) * | 2018-07-03 | 2020-02-01 | 萬福資訊股份有限公司 | 基於數位貨幣的計票方法及區塊鏈計票系統 |
-
2021
- 2021-10-13 CN CN202111192398.XA patent/CN113919951A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018032371A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 一种区块链功耗感知的PoW共识机制 |
CN108876371A (zh) * | 2018-06-26 | 2018-11-23 | 广州友谱网络科技有限公司 | 基于区块链的消费数据存储、数据校验、数据溯源方法 |
TW202006569A (zh) * | 2018-07-03 | 2020-02-01 | 萬福資訊股份有限公司 | 基於數位貨幣的計票方法及區塊鏈計票系統 |
CN110049029A (zh) * | 2019-04-04 | 2019-07-23 | 矩阵元技术(深圳)有限公司 | 共识节点确定方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
郝悦: "区块链共识算法性能仿真及可视化平台的设计与实现", 中国优秀硕士学位论文全文数据库, 15 September 2019 (2019-09-15), pages 138 - 614 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114449003A (zh) * | 2022-01-28 | 2022-05-06 | 浪潮云信息技术股份公司 | 一种联盟链数据处理方法及联盟链 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10372942B1 (en) | Method and server for providing notary service for file and verifying file recorded by notary service | |
CN109542979B (zh) | 一种区块链***快速同步及简精数据存储的方式 | |
Moataz et al. | Constant communication ORAM with small blocksize | |
CN109345388A (zh) | 区块链智能合约验证方法、装置及存储介质 | |
CN106055993A (zh) | 一种用于区块链的加密存储***及其使用方法 | |
WO2021217987A1 (zh) | 文本摘要生成方法、装置、计算机设备及可读存储介质 | |
CN109194646A (zh) | 一种基于区块链的安全认证数据存取方法 | |
CN110717759A (zh) | 一种跨链锚定的区块链异构*** | |
US20210073796A1 (en) | Method of selective authentication of a blockchain user with a smart contract | |
CN111612483B (zh) | 基于去中心化与中心化协作的茶叶可信追溯*** | |
CN110225012B (zh) | 一个基于联盟链的外包数据的拥有权检查和更新方法 | |
CN108009445A (zh) | 一种半中心化的可信数据管理*** | |
CN112100667B (zh) | 一种基于新型区块链结构的慈善机构监督管理方法 | |
CN106302720A (zh) | 一种用于区块链可生存存储***及其方法 | |
CN105808170B (zh) | 一种能够修复单磁盘错误的raid6编码方法 | |
CN106059762A (zh) | 数据安全处理方法及装置 | |
CN113919951A (zh) | 一种联盟链的数据存储方法 | |
CN108768647A (zh) | 一种区块链的随机数产生方法和*** | |
CN112286963A (zh) | 一种区块链终端数据可信查询***及其实现方法 | |
US12007972B2 (en) | Systems and methods for processing blockchain transactions | |
CN108829691A (zh) | 一种农村电子商务数据存储方法 | |
CN113822656B (zh) | 基于区块链技术的跨链协作方法 | |
US20210326984A1 (en) | Power transaction data storage system based on private blockchain platform and method for verifying and distributedly storing power transaction data using the same | |
WO2019024631A1 (zh) | 区块链轻量化处理方法、区块链节点及存储介质 | |
CN113362068A (zh) | 一种轻节点验证区块链状态转移的方法 |
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 |