区块链解释,区块链实际上比这个定义听起来更容

如果你在过去十年一直关注银行、投资或加密货币,你可能会熟悉“区块链”,即比特币背后的记录保存技术。很有可能这只会有这么多意义。在尝试了解更多关于区块链的信息时,您可能会遇到这样的定义:“区块链是一个分布式、分散的公共账本。”
 
 
好消息是,区块链实际上比这个定义听起来更容易理解。
 
 
 
什么是区块链?
如果这项技术如此复杂,为什么称之为“区块链”?“在最基本的层面上,区块链实际上只是一个区块链,但不是传统意义上的区块链。当我们在这里说“块”和“链”时,我们实际上是在谈论存储在公共数据库(“链”)中的数字信息(“块”)。
 
 
区块链上的“区块”由数字信息组成。具体来说,它们有三个部分:
 
 
Blocks存储有关交易的信息,如最近从Amazon购买的日期、时间和金额。(注意:这个Amazon示例用于说明性购买;Amazon retail不适用于区块链原则)
块存储有关谁参与事务的信息。如果你在亚马逊上大肆挥霍购物,你的名字就会和Amazon.com,Inc.一起记录下来,而不是用你的真实姓名,你的购物记录没有任何识别信息,使用的是唯一的“数字签名”,有点像用户名。
块存储区别于其他块的信息。就像你和我有名字来区分彼此一样,每个块存储一个称为“散列”的唯一代码,允许我们将它与其他块区分开来。假设你在亚马逊上大肆挥霍,但当它在运输途中,你决定你无法抗拒,需要第二个。即使你的新交易的细节看起来与你之前的购买几乎相同,我们仍然可以区分块,因为它们的独特代码。
 
 
虽然上面示例中的块用于存储从Amazon购买的单笔商品,但实际情况稍有不同。区块链上的单个块实际上可以存储高达1 MB的数据。根据交易的规模,这意味着一个街区可以在一个屋檐下容纳几千笔交易。
 
1: 08年
什么是区块链?
区块链如何运作
当一个块存储新数据时,它被添加到区块链中。区块链,顾名思义,由多个串在一起的区块组成。但是,要将块添加到区块链,必须发生四件事:必须发生事务。让我们继续你冲动的亚马逊购买的例子。匆忙点击多个结帐提示后,你就违背了自己的判断,开始购买。
必须核实该交易。在购买之后,您的交易必须经过验证。对于其他的公共信息记录,比如证券交易委员会,维基百科,或者你当地的图书馆,有人负责审查新的数据条目。然而,有了区块链,这项工作就留给了计算机网络。当你从亚马逊购物时,这个电脑网络会迅速检查你的交易是否按你所说的方式进行。也就是说,他们确认购买的细节,包括交易的时间、金额和参与者。(更多关于这是如何在一秒钟内发生的。)
该事务必须存储在块中。在你的交易被证实是正确的之后,它就会亮起绿灯。交易的美元金额、您的数字签名和亚马逊的数字签名都存储在一个块中。在那里,交易可能会加入成百上千的其他类似的交易。
必须给那个块一个散列。就像天使获得翅膀一样,一旦一个区块的所有交易都得到验证,就必须给它一个唯一的、识别代码,称为散列。该块还被赋予添加到区块链的最新块的哈希值。散列后,可以将块添加到区块链中。
当新的区块被添加到区块链中时,任何人都可以公开查看它,即使是您。如果你看一下比特币的区块链,你会发现你有权访问交易数据,以及关于何时(“时间”)、何地(“高度”)和由谁(“转发者”)将区块添加到区块链的信息。区块链是私有的吗?
任何人都可以查看区块链的内容,但用户也可以选择将自己的计算机连接到区块链网络。这样一来,他们的电脑就会收到一个区块链的副本,每当添加新区块时,该副本就会自动更新,有点像Facebook的新闻提要,每当发布新状态时都会实时更新。
 
区块链网络中的每台计算机都有自己的区块链副本,这意味着同一个区块链有数千个副本,或者就比特币而言,有数百万个副本。尽管区块链的每个副本都是相同的,但在计算机网络中传播这些信息会使信息更难操作。有了区块链,就没有一个可以操纵的事件的单一、确定的描述。相反,黑客需要操纵网络上区块链的每个副本。
 
但是,在查看比特币区块链时,您会注意到,您无法访问有关进行交易的用户的标识信息。尽管区块链上的交易并非完全匿名,但有关用户的个人信息仅限于其数字签名或用户名。
 
这就提出了一个重要的问题:如果你不知道是谁在向区块链添加区块,你怎么能信任区块链或支持区块链的计算机网络?
 
区块链安全吗?
区块链技术以多种方式解决了安全和信任问题。首先,新块总是按线性和时间顺序存储。也就是说,它们总是被添加到区块链的“末端”。如果你看看比特币的区块链,你会发现每个区块在链上都有一个位置,叫做“高度”。截至2019年2月,区块的高度已经超过562000。
 
在区块链的末端添加一个区块后,很难返回并更改区块的内容。这是因为每个块都包含自己的散列,以及之前块的散列。散列码是由一个数学函数创建的,该函数将数字信息转换为一串数字和字母。如果以任何方式编辑该信息,散列代码也会更改。
 
这就是为什么这对安全很重要。假设一个黑客试图从亚马逊编辑您的交易,这样您实际上必须支付您的购买两次。一旦他们编辑了你交易的美元金额,块的散列值就会改变。链中的下一个块仍将包含旧散列,黑客将需要更新该块以掩盖其踪迹。但是,这样做会更改该块的哈希值。下一个,等等。
 
为了改变一个区块,黑客需要改变区块链上每一个区块。重新计算所有这些散列将需要巨大且不可能的计算能力。换句话说,一旦区块被添加到区块链中,就很难编辑,也不可能删除。
 
为了解决信任问题,区块链网络已经对希望加入并向链中添加区块的计算机实施了测试。这些被称为“共识模型”的测试要求用户在参与区块链网络之前“证明”自己。比特币最常用的一个例子叫做“工作证明”
 
在工作证明系统中,计算机必须通过解决一个复杂的计算数学问题来“证明”它们已经完成了“工作”。如果计算机解决了其中一个问题,它们就有资格向区块链添加区块。但在区块链中添加区块(加密货币界称之为“采矿”)的过程并不容易。事实上,根据区块链新闻网站BlockExplorer的数据,在比特币网络上解决其中一个问题的几率在2019年2月约为5.8万亿分之一。为了在这种情况下解决复杂的数学问题,计算机必须运行耗费大量电力和能源的程序。
 
工作证明并不会使黑客的攻击成为不可能,但确实会使它们变得有些无用。如果黑客想要协调对区块链的攻击,他们需要像其他人一样,以5.8万亿分之一的几率解决复杂的计算数学问题。组织这样一次袭击的成本几乎肯定会超过好处。
相关推荐
新闻聚焦
猜你喜欢
热门推荐
返回列表
 
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。