区块链是一种存储和记录数据的分类账技术。
区块链是一个流行语,似乎主导了从加密货币的力量到新形式的网络安全的任何关于技术未来的讨论。虽然区块链技术的应用似乎无穷无尽,但没有多少人完全确定它是什么。
在过去,交易记录在书面分类账中并存储在金融机构中。传统分类帐可以被审计,但只能由具有特权访问权限的人进行审计。区块链采用了这些概念,并通过消除围绕信息(即交易数据)处理方式的保密性使它们民主化。
在最简单的形式中,区块链是不断更新和审查的分布式交易列表。也称为分布式账本技术 (DLT),可以对其进行编程以记录和跟踪分布在多个位置和实体的网络中的任何有价值的东西。这创建了一种连接计算机的全球蜘蛛网。
虽然经常与加密货币相关联,但区块链技术并不是数字资产市场独有的。由于其独特的添加和存储数据的能力,它可以为一系列行业提供许多其他功能。
区块链是什么样的?
区块链可以分为两个部分:块和链。
区块是在虚拟链中按时间顺序链接到其他区块的数据集合。你可以把区块链想象成一列火车,由多节车厢连接成一条直线,每节车厢都包含一定量的数据。就像现实生活中的火车车厢中的乘客一样,块在装满之前只能容纳一定数量的数据。
每个块还包含一个时间戳,因此可以清楚地知道数据的记录和存储时间——这对于交易或供应链数据等事物至关重要,因为在这些情况下,准确了解付款或包裹的处理时间非常重要。
有多少份?
没有区块链的单一主副本。相反,运行为网络做出贡献的计算机(也称为“节点”)的每个人都维护自己的区块链副本,并不断检查其他节点以确保每个人都有相同的数据记录。通过让每个单独的贡献者存储他们自己的副本,这意味着没有单点故障。这种令人印象深刻的安全层还意味着恶意代理几乎不可能篡改存储在区块链上的数据。
如果一个黑客组织想要操纵区块链上的任何交易,他们将不得不闯入全球每个网络贡献者的设备并更改所有记录以显示相同的内容。
与传统机构存储的财务记录数据库不同,区块链是完全透明的,旨在实现分布式、跨网络共享,并且在许多情况下完全公开。通过优先考虑交易的透明度和信息的存储方式,区块链可以充当单一的事实来源。
数据如何添加到区块链?
除了对数据透明之外,区块链还是一种安全的存储方式。以比特币为例,以下是将交易添加到新区块的方式:
当比特币用户发送交易时,会创建一条消息,其中包含发送方和接收方的公共地址以及交易金额。发件人获取此数据,将他们的私钥添加到组合中,然后创建它的哈希值(将其转换为固定长度的代码)。这将创建一个数字签名以确认拥有比特币数量的人打算发送它到接收器。
发件人然后将此数字签名与消息和他们自己的公钥打包在一起,并将其广播到网络。这有点像在说,“嘿,大家好!我想给这个人发送比特币。”
(注意:对于大多数钱包和其他应用程序,所有这些都发生在“幕后”,用户不必亲自处理这些过程。)
打包的交易加入了一个等候室,该等候室充满了其他未确认的交易,这些交易希望被添加到区块链中,称为“内存池”。
就比特币网络而言,通过工作量证明成功发现新区块的矿工然后从内存池中提取一批交易(通常基于附加费用最高的交易),验证每笔交易以确保每笔交易发送者实际上在他们的钱包中有他们想要发送的比特币数量,通过软件运行它以确保打包数据(数字签名,消息和公钥)是合法的,将其添加到新区块并最终广播提议的新区块到网络,以便其他矿工可以仔细检查一切是否正确。
这类似于权益证明区块链中使用的过程,除了不是挖掘节点发现和验证交易,而是锁定一定数量的加密货币的用户(称为“stakers”或“validators”)执行该过程。
节点可以执行各种任务。这些包括保留所有交易数据的历史记录、验证交易,以及在挖掘节点或验证器节点的情况下,向区块链添加新块。一旦交易被批准和添加,信息就不能更改或重写。这就是存储在区块链网络上的数据被描述为“不可变”的原因。
区块链只是记录在其网络上发生的每一笔交易。例如,以太坊区块链记录了所有曾经发生过的以太币交易。因此,如果需要围绕以前的事务进行更新,而不是返回到初始数据,则会创建一个关于更改的新记录。
其他区块链技术用例
区块链消除了对银行等中介机构的需求。点对点网络消除了中间人,使交易安全,降低了成本,并且任何人都可以审查。
除了用于金融,区块链技术还有许多其他功能。医院正在整合区块链以帮助跟踪医疗记录数据并提高其准确性。农业公司在物流上使用它来跟踪食品供应链。智能合约依靠它来记录所有协议和状态变化。最近,它已成为一种交易、销售和鉴定原创数字艺术品的手段。
区块链正成为我们生活、工作和与数字信息互动方式中越来越重要的一部分。与所有其他新技术、革命性技术一样,没有一套标准,整体影响仍在探索中。但毫无疑问,它会一直存在。