什么是区块链技术?从头开始第3讲

区块链技术的三大基石

区块链技术的三大主要特性得到了广泛好评,如下:

去中心化

匿名

不可篡改

基石一#1 去中心化

在Bitcoin和BitTorrent出现之前,我们更习惯于集中服务。这个想法非常简单。您有一个存储所有数据的集中实体,您必须与该实体进行单独交互才能获得所需的任何信息。

集中式系统的另一个例子是银行。他们存储了你所有的钱,而你付钱给某人的唯一方法就是通过银行。

传统的客户端 - 服务器模型就是一个很好的例子:

当您搜索某些内容时,您会向服务器发送一个查询,然后该服务器会向您返回相关信息。这是简单的客户端 - 服务器。

现在,集中式系统已经很好地对待了我们多年,然而,它们有几个漏洞。

首先,因为它们是集中的,所有数据都存储在一个地方。这使它们成为潜在黑客的目标点。

如果集中式系统要进行软件升级,则会停止整个系统

如果集中实体出于某种原因以某种方式关闭怎么办?这样,没有人能够访问它拥有的信息

最糟糕的情况,如果这个实体被破坏和恶意怎么办?如果发生这种情况,那么区块链内的所有数据都将受到损害。

那么,如果我们只是把这个集中的实体带走,会发生什么?

在分散式系统中,信息不是由单个实体存储的。事实上,网络中的每个人都拥有这些信息。

在分散的网络中,如果您想与您的朋友进行互动,那么您可以直接进行,而无需通过第三方。这是比特币背后的主要意识形态。你和你自己只负责你的钱。您可以将钱汇给任何您想要的人,而无需通过银行。

基石#2:匿名

区块链技术中最有趣和最容易被误解的概念之一就是“匿名”。有人说区块链给你隐私,而有些人说它是透明的。为什么你认为会发生这种情况?

嗯......一个人的身份是通过复杂的密码术隐藏的,只能通过他们的公共地址来表示。因此,如果您要查找某人的交易历史记录,您将看不到“Bob发送1 BTC”而您将看到“1MF1bhsFLkBzzz9vpFYEmvwT2TbyCt7NZJ发送1 BTC”。

以太网交易的以下快照将向您展示我们的意思:

因此,虽然该人的真实身份是安全的,但您仍将看到他们的公共地址所做的所有交易。这种透明度在金融体系中从未存在过。它补充说,这些最大的机构需要额外的,非常需要的问责制。

纯粹从加密货币的角度来说,如果你知道其中一家大公司的公共地址,你可以简单地将它放在一个浏览器中,看看他们参与的所有交易。这迫使他们说实话,以前从未有过的事情。

但是,这不是最好的用例。我们非常确定这些公司中的大多数都不会使用加密货币进行交易,即使他们这样做,他们也不会使用加密货币进行所有交易。但是,如果区块链技术被整合了......比如他们的供应链呢?

你可以看到为什么这样的东西对金融业有帮助吗?

基石#3:不可篡改

在区块链的上下文中,不变性意味着一旦某些东西进入区块链,它就不会被篡改。

你能想象这对金融机构有多大价值吗?

想象一下,如果人们知道他们不能“操作书籍”并且在公司账户中乱搞,那么有多少贪污案件可以被扼杀在萌芽状态。

区块链获得此属性的原因是加密哈希函数的原因。

简单来说,散列意味着获取任意长度的输入字符串并给出固定长度的输出。在像比特币这样的加密货币的情况下,交易被视为输入并通过散列算法(比特币使用SHA-256)运行,该算法给出固定长度的输出。

让我们看看散列过程是如何工作的。我们将投入一些投入。在本练习中,我们将使用SHA-256(安全散列算法256)。

如您所见,在SHA-256的情况下,无论您的输入有多大或多小,输出总是具有固定的256位长度。当您处理大量数据和事务时,这变得至关重要。所以基本上,你可以记住哈希并跟踪,而不是记住可能很大的输入数据。

加密散列函数是一类特殊的散列函数,具有各种属性,使其成为加密的理想选择。加密哈希函数需要具有某些属性才能被认为是安全的。您可以在我们的散列指南中详细了解这些内容。

我们希望您今天只关注一处房产。它被称为“雪崩效应”。

那是什么意思?

即使您对输入进行了少量更改,哈希中反映的更改也会很大。让我们用SHA-256测试它:

你看到了吗?即使您刚刚更改了输入的第一个字母表的大小写,请查看影响输出哈希的程度。现在,让我们回到我们之前关于区块链架构的观点。我们说的是:

区块链是一个链表,其中包含数据和指向其前一个区块的哈希指针,从而创建链。什么是哈希指针?散列指针类似于指针,但它不仅包含前一个块的地址,而且还包含前一个块内的数据的散列。

这一小调整使得区块链如此惊人可靠和开创性。

想象一下,黑客攻击第3块并尝试更改数据。由于散列函数的属性,数据的轻微更改将极大地改变散列。这意味着在块3中进行的任何微小更改都将改变存储在块2中的散列,现在反过来将改变块2的数据和散列,这将导致块1中的变化,依此类推等等。这将完全改变链条,这是不可能的。这正是区块链如何实现不变性。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190821A0MUUF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券