围绕区块链构建的存储可能会令人困惑,但了解基本的区块链存储术语可以帮助阐明其技术是什么以及它是如何工作的。
区块链技术在概念上相当复杂。然而,它基于基本的已知技术,例如对等网络和分布式账本。
区块链的核心是分布式账本技术,用于记录两方或多方之间的交易。它主要用于支持加密货币,但随着其他用途(如数据存储)的出现,这种情况正在发生变化。
当区块链方法与对等(P2P)网络组合时,将创建一个分布式存储资源池,为区块链存储提供节点。区块链的好处在于它的分散和完全共享。没有一个实体可以拥有它或控制它。
以下是人们需要了解的区块链术语,以了解区块链存储及其工作原理。
1.P2P分布式网络技术
了解对等(P2P)网络如何工作是理解区块链术语的关键。P2P是一种分散的通信模型,其中所有各方具有发起通信的相同能力,并且作为网络上的客户端和服务器发挥作用。网络上的计算机充当文件共享节点,存储文件并充当这些文件的服务器。P2P网络上的所有计算机都可以访问存储在网络上其他计算机上的文件。
与区块链技术相结合,P2P网络可用于使一组组织共享存储。每个组织都充当网络上的节点,提供和消耗存储资源。
2.分布式账本技术
区块链技术使用分布式分类帐来维护每个事务的详细信息,而这些事务本质上是一个分散的数据库。分布式分类帐技术(DLT)同时记录多个地方的资产交易详情。分布式分类帐没有中央数据存储或管理人员。
区块链系统中的每个分布式分类帐技术(DLT)节点处理并验证每个事务,生成每个项目的记录,并就每个项目的准确性达成共识。分类帐包括有关各个事务的详细信息,例如分片位置以及散列和租赁成本。分类帐的副本存储在区块链网络中的每个节点上。分类帐是透明的、可验证的、可追踪的,并且是防篡改的。
3.区块
区块在区块链术语中具有特定含义。事务被打包成区块,区块被链接在一起并发送到网络节点。
区块链的好处在于它的分散和完全共享。没有一个实体拥有它或控制它。
更具体地说,事务按时间顺序添加到分布式分类帐,并存储为一系列区块。每个区块引用前一个区块以形成互连链。第一个区块具有与事务本身相关的头和数据。区块的时间戳用于帮助创建字母数字字符串或散列。分类帐中的每个后续区块都使用前一个区块的散列来创建自己的散列。
当新的区块添加到链中时,在网络上的所有节点之间使用验证和共识过程来验证其真实性。基本上,共识过程在节点之间进行投票;网络中的大多数节点必须验证新区块的散列是否已正确计算。
4.分散节点
区块链系统中的数据被分解成冗余区块,这些冗余区块存储在网络中的多个节点上。因此,潜在的攻击者必须攻击多台机器而不是一台机器才能访问数据。分散节点使区块链技术比集中式云平台提供更可靠、更具弹性和更经济的存储。
5.数据分片
在区块链术语中,当区块链系统将其存储的数据分成较小的段时,就会发生分片。此分片过程的目标是创建可管理的数据块,这些数据可以分布在多个节点上。分片的完成方式取决于数据本身和运行该过程的应用程序。例如,分片关系数据库的方式与分割NoSQL数据库或文件共享中的文件的方式不同。
6.加密散列
一旦创建了分片,区块链存储系统就会生成一个字母数字输出字符串或加密散列。输出字符串具有固定长度,并基于连接到分片的数据或加密密钥。系统将散列放在分类帐和分片元数据中,以便可以将事务链接到分片。系统生成散列的确切方式也因系统而异。
7.区块链拥有者
区块链术语中的“farmer”是指拥有存储节点并租用多余存储容量的组织和个人。他们可以是拥有数据中心额外容量的DevOps专业人员,也可以是计算机上具有过多硬盘空间的人员。需要存储的人或组织可以通过区块链网络访问这些过剩的容量,以换取加密付款。
区块链架构确保没有单个实体拥有所有存储资源,或者无法访问或控制整个存储基础设施。内容所有者是唯一可以在数据所在的各个节点上完全访问所有数据的人。