区块链到底是什么?
从最基本的角度来看,区块链是一种用于存储数据(信息)的计算机文件。与任何计算机文件(包括您现在正在阅读的文档)一样,它存在于数字存储介质中,例如计算机硬盘。它采用一串二进制“位”、1 和 0 的形式,可以由计算机处理以供人类读取。
然而,区块链具有三个属性,虽然单独来看它们并不独特,但放在一起意味着它们的功能与其他类型的计算机文件截然不同。
首先是它们是分布式的。从理论上讲,包含这篇文章的文件可以简单地存储在一台计算机上,并可供许多人通过互联网访问(即阅读)。另一方面,区块链在许多计算机上是完整复制的。
这意味着没有人或实体(例如公司或政府)可以控制文件的内容。虽然控制存储您正在阅读的文件的计算机的任何人都可以对其进行编辑,以进行他们喜欢的任何更改,但区块链并非如此。只有在存储不同但相同版本的区块链的计算机网络之间达成共识时,才有可能编辑区块链。这要归功于区块链的第二个基本创新——密码学。
密码学– 来自古希腊语的“秘密写作” – 从根本上说,构成区块链的数据是经过编码的。为了更改数据,或者在某些情况下(取决于区块链的类型)甚至读取它,您需要拥有与链中正确“块”相对应的私钥(请参阅下一节区块链的结构)。如果您可以访问存储您正在阅读的文档的计算机,则编辑该文档会很简单。但是,如果此文档存储在区块链中,您将需要输入代码以证明您有权进行更改。如果代码不匹配,则文档的其他副本不会接受更改,如上所述,这些副本分布在许多(可能是无限数量的)其他计算机上。
第三个根本创新是开放。区块链在某种程度上是公开的。这可能意味着“任何人都可以访问”,例如比特币区块链,或者“任何有权查看它的人都可以访问”,例如部署在组织或企业内部供内部使用的区块链。这意味着网络上的任何人都可以监视文件的更改,即使他们不一定有权编辑它或访问它包含的所有未加密数据。
将所有这些元素放在一起意味着以前数字数据固有的“双花”问题首次得到解决。因为计算机文件(数据)可以被复制和共享无数次,所以通常不可能将其用作价值存储(例如黄金、现金或有价值的艺术品)。对于区块链技术,这是不同的,这导致它被描述为能够创造“价值互联网”。
区块链是如何构建的?
这个的线索就在名字中——区块链是由链接在一起的数据块组成的计算机文件。每个“块”——根据区块链的类型可以是任意大小——包含到前一个块的链接——从而形成一条链。
它还包含一个时间戳,用于记录该块中的信息何时被创建或编辑。最后,它包含数据本身——区块链用于记录的任何内容。这可能是区块的“价值”,对于比特币等区块链货币,交易数据,例如各方之间的商品或服务交换,或者所有权,当链被用作谁拥有什么的记录时。