当前位置: 首页 > 科技观察

从头开始:关于区块链你需要知道的事情

时间:2023-03-21 23:36:04 科技观察

首先声明:区块链不是比特币只是在区块链上运行,它不是区块链。区块链是一种技术,比特币是它的用例。不仅仅是比特币,所有的加密货币都是区块链的用例。区块链可以帮助革新许多其他领域,而不仅仅是金融。技术的用例可以定义为执行有价值的事情的应用程序。在这里,当我们说比特币是区块链的一个用例时,它意味着比特币使用区块链技术来做一些有价值的事情。我们知道它不是比特币,但它是什么?根据Investopedia的说法,“区块链是一种特定类型的数据库”。这个定义虽然没有解释性,但却是100%正确的。区块链本质上是一个数据库。什么是数据库?数据库是您存储大量数据的地方。互联网上的每个动态网站都使用某种数据库。例如,来自Microsoft的所有数据(例如MSOffice配置文件)必须以特殊形式存储在数据库中的某个位置。区块链是一个革命性的数据库。数据库将数据结构化为表(SQL)或文档(MongoDB),并在需要时从这些文件中获取数据。区块链摒弃了这些方法,决定以“块”的形式存储数据,每个所谓的块都会存储大量的相关信息,以及访问上一个和下一个块的方法。最初在每个区块链中生成第一个块或创世块,然后每次需要记录新数据时将其存储在一个新块中并将该块添加到链中。让我们来看看区块链与传统数据库有何不同,您就会明白为什么这种存储数据的方式会改变世界。透明度区块链是完全透明的。一旦部署了区块链,它上面发生的一切对每个人都是完全可见的。在传统数据库中,除非您采取特殊步骤使人们可以访问数据,否则该数据只能由存储文件的设备访问,或者最多只能由允许远程访问的设备访问。区块链不是这样,它允许每个人不受限制地访问文件。在区块链技术下,国家的税收制度是完全透明的,你可以清楚地知道你所有的钱都去了哪里,政府甚至没有任何机会尝试操纵数据。透明度对我们尤为重要。当然,有一些方法可以让你管理访问的私有区块链,这会降低透明度。但是在登录区块链之前,大家就会知道这个区块链是私有链还是联盟链。在部署区块链(公共/私有/联盟)后无法更改这一事实增加了区块链的可靠性。不变性一旦数据存储在区块链上,就无法更改或删除。即使你更改了某事的特定细节,该细节也会在一个新块中完成,然后将其添加到链中,但无论你做什么,旧块都无法删除。这背后的原因很简单,每个块都与链中的前一个和下一个块相关。如果你在改变一个特定的块,你还需要改变它的前一个和下一个块,你还需要改变它们的前一个和下一个块等等,这将覆盖整个区块链。所以如果你想改变现有链中的一个区块,你需要改变所有的区块,这是不可行的。要了解这有多困难,您可以想象对目前拥有约240GB数据的以太坊区块链进行更改。效率大多数公共区块链在多个节点上运行。用非技术术语来说,节点是运行区块链的计算机。简单来说,有多个节点运行区块链。因此,区块链的运行不依赖于中心化机构。这减少了区块链在某个时间点暂时“失败”的可能性。让我们用一个例子来理解这一点。还记得几个月前Facebook服务器是如何崩溃的吗?我们将近一个小时无法使用Whatsapp、Instagram或Facebook。这是因为Facebook的服务器是中心化的。一旦服务器宕机,Facebook就无法响应我们的请求,例如发送短信或评论帖子。但是,如果在区块链中发生类似的事情,您仍然可以执行所有这些操作,因为所有节点都在区块链中独立运行。所以即使某一时刻某个节点出现故障,其他节点也可以弥补,因此效率几乎是100%。安全性这也与运行区块链的多个节点有关。由于区块链在许多不同的节点上独立运行,黑客攻击其中一个节点对整体没有影响。他必须同时攻击至少51%的节点,才能对区块链造成一定的伤害,但是不可行,所以这也是区块链在安全性上的体现。综上所述,区块链是透明的、不可篡改的、高效的、安全的。然而,这真的对我们有利吗?效率和安全因素当然是可取的,不需要解释为什么。至于其他两个方面,透明性和不变性相结合,形成了互联网去中心化的完美环境。由于所有数据都是透明的,没有人有权操纵它,这可能导致权力从大公司转移到使用这些服务的人手中,包括你、我和我们认识的每一个人.例如,艺人可以直接接收粉丝捐款,无需控制机构抽成20%。我们从头开始,现在知道区块链是什么以及为什么它是革命性的东西。请注意,所有这些讨论都是关于区块链的,与比特币的具体提案无关。