区块链新手有一个简单的问题,“区块链存储在哪里?”实际上,许多通过dApp或数字货币使用区块链的人仍然不清楚如何存储和访问区块链数据。.
随着时间的推移,区块链的发展日新月异。目前,您可以在现实世界中购买,存储和使用大量的数字货币。例如,Hyperledger是一个开放源代码项目之一,它试图通过提供一套可用于企业级的工具,库和框架来解决业务问题。.
但是,几乎没有问题需要回答,包括区块链的存储位置.
在本文中,我们将学习区块链如何在其同级之间存储和传输数据。那么,区块链数据存储在哪里?
去中心化–变革的关键
我们将讨论的第一件事包括权力下放。这是区块链的核心概念。有了它,就不需要集中的机构来管理网络。同行具有使用共识方法管理和验证交易的能力,.
简而言之,区块链是一个对等网络,其中使用共识方法来验证对等之间的交易.
这引出了另一个有趣的问题.
区块链在哪里存储数据?同行会照顾吗?或者由网络中的每个人平均管理。无法单行回答这一事实意味着有很多事情需要在区块链中存储交易数据.
所以,让我们开始学习它.
但是,在详细介绍之前,让我们先了解区块链的工作原理.
区块链如何运作?
您可以将区块链视为一个分类账系统,对等方之间可以进行交流和协作以访问和存储信息.
为了更好地理解,让我们参加两个聚会,吉姆和卡里。吉姆想寄些钱给卡里。为此,他将使用自己的私钥和Carry的公开地址发起交易。然后,将交易分配给该块。然后在网络使用的共识算法的帮助下验证该块。网络使用它来验证交易。在
一旦交易被完全验证,就将其添加到区块链中,Carry会收到该金额。该信息一旦写入就不会改变,因此一旦写入就无法更改.
同一过程可以在两个实体之间进行。可以是希望在区块链网络上进行交易的银行,公司或买家.
存储区块链的地方?
因此,既然我们对区块链有了适当的了解,我们现在就可以学习存储区块链的位置。这个问题也可以称为“区块链数据存储在哪里?”这两个问题的答案都相同.
让我们开始吧.
在区块链中进行交易时,将传输以下数据.
- 交易日期和时间
- 从发送方发送到接收方的金额
- 发件人地址
- 收件人地址
交易可以包含其他成功交易所需的重要信息.
让我们尝试从比特币的角度来理解它。在比特币交易中,以下信息被存储和传输.
- 交易日期
- 汇款金额
- 发件人的比特币地址
- 接收者的比特币地址
一种 比特币块 有一个标头,用于收集交易。这些标头被反向链接到主区块链,从而创建了一个区块链,因此被称为“区块链”。
从技术上讲,交易结构可以帮助我们解释很多东西.
class Transaction {public:const int32_t版本; const uint32_t NumberOfInputs; const vector CollectionOfInputs; const uint32_t NumberOfOutputs; const vector CollectionOfOutputs; const uint32_t LockTimestamp; };
在这里,每个字段都有其自己的用途,其中CollectionOfInputs是对象的向量,并且包含需要兑换BTC的交易。另一方面,CollectionofOutputs指要花费的BTC,它也是对象的向量.
利用所有可用的信息,区块链可以快速了解地址余额,而无需查询地址。这真的很有用,因为它有助于避免网络负担过重.
如您所见,事情并不像您看到的那么简单。要生成,验证并存储在区块中的事务有很多事情要做.
因此,区块链存储在哪里?
答案并不简单.
区块链是去中心化的,因此没有存储它的中心位置。这就是为什么将其存储在整个网络中的计算机或系统中的原因。这些系统或计算机被称为 结点. 每个节点都有一个区块链副本,或者换句话说,就是在网络上完成的交易.
因此,您可以考虑类似于电子表格的区块链系统,其中存储在每个条目中的值是地址的值。此外,每当发生更改时,电子表格都会更新.
另外,您还记得“吉姆和随身”交易示例吗?如果您这样做,则这是交易的执行方式,数据的生成,验证和存储在区块链中。在这里,Jim和Carry都被称为节点。吉姆使用他的数字钱包发送数字货币.
而且,数字钱包能够连接到网络,并且还具有其他节点和用户的列表。因此,一旦Jim发送交易,它对整个网络都是透明的.
吉姆已向Carry发送了一定数量的消息,这已广播到整个网络。进行广播,直到每个其他节点都知道该事务。很少有被称为矿工的节点验证交易,并且一旦完成验证,交易就变得不可变且不可逆.
整个过程可能需要几分钟到几小时不等,具体取决于网络拥塞情况.
你为什么要在区块链上存储数据?
既然我们已经了解了区块链的存储位置,现在是时候学习天气数据可以存储在区块链中了吗?这个问题最适合可能要使用区块链存储数据的开发人员。毕竟,区块链提供了广泛的功能,包括更好的安全性,不变性和透明度.
但是,区块链是存储大量数据的理想选择。是的,如果您要构建类似于Twitch for Youtube的视频流平台,则它不能是数据库.
但是,它是存储少量数据但进行大量事务处理的理想选择。区块链网络具有高度可扩展性,并且区块链的许多变体在可访问性方面也非常高效.
区块链的类型及其存储数据的方式
比特币是第一个利用区块链技术的加密货币。这是第一代技术,还有很多事情需要改进.
显然,还有其他区块链解决方案以及第一个解决以太坊等比特币区块链技术问题的区块链平台。它是由Vitalk Buterin开发的.
与比特币相比,以太坊中的数据存储工作方式有所不同。他们使用轮胎数据结构来确保更好的数据可访问性,可伸缩性和可用性.
它还将临时数据和挖掘的交易数据分开。在管理永久和临时数据时,数据结构也非常有效。仅在确认交易后,数据才会记录到交易特里.
状态Trie用于存储临时数据,包括帐户地址等。在某些情况下,这还可以更改数据.
简而言之,以太坊区块链中有三种类型的特里:
- 国家特里
- 储存特里
- 交易尝试
我们要经历的另一个示例是Corda区块链.
科尔达是专为企业打造的开源区块链平台。我们详细讨论了Corda,并讨论了它的工作原理。这是一种分布式账本技术,与以太坊或区块链相比,工作方式有所不同.
区别主要在于它如何存储和管理数据。首先,它没有全球广播。对等方之间的通信以无需下载整个数据即可进行验证的方式进行.
所有这些都是可能的,因为它使用图形和持久队列。每个节点都可以通过网络地图服务发现,就像电话通讯录一样.
结论
这导致我们到文章的结尾,在这里我们讨论了如何存储和维护区块链数据。毫无疑问,有不同的方式来使用不同的区块链平台或解决方案。我们还试图研究两种不同的解决方案Corda和Ethereum以及它们如何管理其网络上的数据.
那么,您如何看待区块链存储?在下面发表评论,让我们知道.