CN113919951A - 一种联盟链的数据存储方法 - Google Patents

一种联盟链的数据存储方法 Download PDF

Info

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
Application number
CN202111192398.XA
Other languages
English (en)
Inventor
靳丹
何清素
李维虎
闫晓斌
沙孝聪
原斌
高国庆
焦素媛
张倩
韩庆之
张智利
郭凯
屈志原
景楷楠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiayuguan Power Supply Company State Grid Gansu Electric Power Corp
State Grid Gansu Electric Power Co Ltd
Gansu Tongxing Intelligent Technology Development Co Ltd
Original Assignee
Jiayuguan Power Supply Company State Grid Gansu Electric Power Corp
State Grid Gansu Electric Power Co Ltd
Gansu Tongxing Intelligent Technology Development Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jiayuguan Power Supply Company State Grid Gansu Electric Power Corp, State Grid Gansu Electric Power Co Ltd, Gansu Tongxing Intelligent Technology Development Co Ltd filed Critical Jiayuguan Power Supply Company State Grid Gansu Electric Power Corp
Priority to CN202111192398.XA priority Critical patent/CN113919951A/zh
Publication of CN113919951A publication Critical patent/CN113919951A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting 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被选中作为某一区块的存储节点,则它们中每一个节点下一次被选中的概率为
Figure BDA0003301692080000021
Figure BDA0003301692080000022
其中Tcur表示当前被选中存储区块的次数。
本发明技术方案带来的有益效果:
节省联盟区块链中各节点的存储空间,有效解决数据冗余和传输问题,并提高交易验证效率,以及提高区块产生速度。
附图说明
图1为联盟链数据存储的方法逻辑示意图
具体实施方式
(1)设联盟链中有s个节点,m1,m2,…,ms,mi表示联盟链中的节点;
(2)每个区块产生时并非像传统区块链那样,每个节点都存储该区块,而是经过全网节点验证后的区块,只有联盟链中部分节点存储,令存储比例系数为α,则每产生一个区块有αs个节点存储该区块;
(3)为保证每一节点都能获取到区块存储的权利,且机率相等,为每个节点对应一个权重。设βi表示权重,即下一次被选中存储区块的重要程度,则βmi表示节点mi的权重值。
(4)将每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点;
①开始时联盟链中每个节点的权重都为1,即,βm1=βm2=...=βms=1表示每个被选中存储区块的概率相等;
②若有αs个节点被选中存储区块,设mi,mi+1,...,mi+αs被选中作为某一区块的存储节点,则它们中每一个节点下一次被选中的概率为
Figure BDA0003301692080000031
Figure BDA0003301692080000032
其中Tcur表示当前被选中存储区块的次数;
(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根相同的节点中的区块体验证交易。
6.根据权利要求4所述的一种联盟链的数据存储方法,其特征在于,权重βi的设置方法为:
将每个节点的权重βmi从大到小排列,每次选取前αs个节点作为下一次存储区块的节点;
开始时联盟链中每个节点的权重都为1,即,βm1=βm2=...=βms=1表示每个被选中存储区块的概率相等;若有αs个节点被选中存储区块,设mi,mi+1,...,mi+αs被选中作为某一区块的存储节点,则它们中每一个节点下一次被选中的概率为
Figure FDA0003301692070000021
Figure FDA0003301692070000022
其中Tcur表示当前被选中存储区块的次数。
CN202111192398.XA 2021-10-13 2021-10-13 一种联盟链的数据存储方法 Pending CN113919951A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114449003A (zh) * 2022-01-28 2022-05-06 浪潮云信息技术股份公司 一种联盟链数据处理方法及联盟链

Citations (4)

* Cited by examiner, † Cited by third party
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 萬福資訊股份有限公司 基於數位貨幣的計票方法及區塊鏈計票系統

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
郝悦: "区块链共识算法性能仿真及可视化平台的设计与实现", 中国优秀硕士学位论文全文数据库, 15 September 2019 (2019-09-15), pages 138 - 614 *

Cited By (1)

* Cited by examiner, † Cited by third party
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