主页 > 如流下载imtoken > 区块链的海量数据信息存储在哪里?

区块链的海量数据信息存储在哪里?

如流下载imtoken 2023-04-01 05:35:05

最近小编一直在寻找一些关于区块链是否可以存储医疗数据、商业数据以及各种数据内容的信息。这些都是为了回答各位朋友的问题,那么问题来了,这些具体的数据到底会存储在哪里呢?一起来看看编辑器吧。

区块链中的大量数据和信息存储在哪里?

互联网的集中式开发模式是传统网络安全的软肋。集体维护、不可篡改的新兴技术,是对互联网底层架构的创新,是对当今生产力和生产关系的变革。区块链也被誉为继蒸汽机、电力、信息和互联网技术之后,最有可能引发第五次颠覆性革命浪潮的核心技术。

目前市场上主流的区块链系统包括比特币、Ripple、以太坊和Hyperledger Fabric。本文的主要目的是分析当前主要流行的区块链存储技术以及它们之间的区别。

区块链简介区块链(英文:blockchain或blockchain)是一种利用分布式数据库对信息进行识别、传播和记录的智能点对点网络,又称价值互联网。中本聪在 2008 年的《比特币白皮书》中提出了“区块链”的概念,并于 2009 年创立了比特币社交网络并开发了第一个区块“创世区块”。区块链由一个称为块的列表组成,其中包含不断增长且排列整齐的记录。每个区块都包含一个时间戳和前一个区块的链接,因此区块链的设计是数据不可篡改,一旦记录,区块中的数据将不可逆。

数据结构大致如下:

(区块链结构)

区块链存储数据太大

数据存储 1 个比特币

比特币(英文:Bitcoin)是一种去中心化的全球性电子加密货币,不需要第三方机构或个人,以区块链作为支付技术。它由中本聪(Satoshi Nakamoto)于 2009 年 1 月 3 日创立,基于无国界的点对点网络,发明了主动共识的开源软件。货币。

比特币存储系统由普通文件和kv数据库(levelDB)组成。普通文件用于存储区块链数据,kv数据库用于存储区块链元数据。

用于存储区块链数据的普通文件格式为 blk00000.dat , blk00001.dat 文件名,如图2所示,其中索引目录用于存储存储块元数据。

(图2)

区块链存储数据太大

为了快速检索块数据,每个文件的大小为 128 M Bytes。每个区块的数据(区块头和区块所有交易)都会被序列化成字节码的形式写入dat文件。

在序列化过程中,如果检测到当前写入的文件大小加上块大小大于128 M Bytes,将重新生成一个dat文件。具体序列化过程如下:

区块链

•获取当前dat文件大小npos,并追加块大小写入dat文件

•序列化区块中的区块数据和交易数据,并将序列化后的数据追加到dat文件中。

区块链存储数据太大

• 写入后在数据处理的过程中,会产生与区块和交易相关的元数据。

block metadata的格式如下,其中xxxxx为dat文件的序号,npos为block写入dat文件的起始位置。

交易的元数据格式为格式,其中xxxxx、npos与上述描述一致,nTxOffset为写入dat文件的起始位置(以npos位置为准)。

以上所有元数据都会写入kv数据库,其中blockhash/txHash将作为dat文件中后续查询特定数据的索引。

综上所述,在获取链数据的时候,只需要传入区块哈希或者交易哈希,就可以很方便的定位区块数据或者交易数据。

区块链存储数据太大

2波纹

Ripple 是世界上第一个开放的支付网络,通过它您可以转账任何货币,包括美元、欧元、人民币、日元或比特币,简单快捷,交易确认在几秒钟内完成,并且交易费用几乎为零。跨银行、远程和跨境支付费用。

Ripple 的区块链数据存储系统由关系型数据库(sqlite)和 kv 数据库组成,其中关系型数据库用于存储区块头信息和每笔交易区块链存储数据太大,kv 数据库主要存储区块头、交易和状态表的序列化数据。 Ripple 处理的主要目的是简单查询区块头信息和每笔具体交易,可以直接从关系数据库中查询。 ;在构建整个区块数据时,除了从关系型数据库中构建区块头信息外区块链存储数据太大,还需要根据交易根哈希和状态表根哈希从kv数据库中获取具体的交易和状态表块头。信息。这是 Ripple 与其他三种区块链系统的最大区别。

区块头信息序列化的具体步骤:

•使用区块的哈希作为Key;

区块链存储数据太大

•序列化区块高度、区块哈希、前一个区块哈希哈希、交易根哈希、状态表根哈希等产生的数据将作为值;

• 将存储在 kv 数据库中。

事务序列化的具体步骤:

•使用区块头中的交易根哈希作为Key;

•将交易哈希、交易类型、交易数据和MetaData等生成的数据序列化为值;

• 将存储在 kv 数据库中。

今天,小编为大家讨论了一些关于内容要存储在区块链中的具体位置的一些相关知识。好了,今天的内容就到此为止。如果你想了解更多关于区块链存储的知识,欢迎朋友们刷上小编,关注小编的消息。请继续关注更多精彩内容。