区块链和更多区块链!目前,这是一个通用术语,几乎是公司领域的时尚。每个人都想要区块链的东西,即使他们不确切知道什么是“区块链”。关于加密货币,对吗?像是一种新的超级技术-thingamajig,对吧?

不完全是,我的朋友。因此,我们可以开始说明什么不是区块链,以及什么不是:

*区块链不是加密货币。
*区块链不是投资平台。
*区块链不是更大的开源平台。
*区块链可能不是分布式系统。
*区块链可能不是 去中心化 系统。
*区块链不是神奇的。
*区块链无法解决您的所有问题。
*区块链可能不会以任何方式增加您的收入。
 

全清?然后,我们可以开始 学习 真正的“区块链”及其在宇宙中的目的是什么。

区块链是…

这无非是数字加密版本中的会计分类帐。 听起来真无聊?好吧,说实话,这很无聊。魔术在哪里?为什么每个人都这么兴奋?以及为什么这件事要做 使用加密货币? 让我们解释一下。

十二年前,被称为中本聪的人(或一群人)试图以一种不信任的方式解决数字现金的双重支出问题。好的!我们可以放慢一点。基本上,双倍支出是要花费相同的数字货币不止一次(应该如此)。您知道,您几乎可以复制并粘贴Internet上的所有内容,为什么不花钱呢?

为避免这种行为,我们信任银行和政府等集中机构。发送电子银行转帐后,银行系统会从您的帐户中扣除这笔钱。如果他们不在那儿,人们可能会花相同的钱几次。那就像是抢劫。

所以, 中聪正在考虑在自动系统中取代这些中央机构 并可以同时拥有数字现金而不会出现双花问题。然后,他/她/它获取了一种在20世纪70年代创建的实验性密码(加密)数据库,并将其与其他技术元素混合在一起,以创建第一个去中心化的数字货币,而没有双重支出问题。 Bitcoin诞生于2009年!

该图片由Gerd Altmann /

这个实验性的密码数据库是著名的区块链,尽管当时没人知道。甚至都不是聪:这个名字来了 Bitcoin之后。为什么不使用“ crypto-database”或类似的东西,而不是“ blockchain”?嗯,这是因为数据库实际上是……听起来像是一堆块。数字块。

块如何工作?

每个“块”都是一点数据的容器 (在加密货币的情况下,货币交易)通过称为“哈希”的方式链接到所有其他交易(过去和将来)。这些是通过复杂算法传递数据的加密结果。这样的事情(如果我们使用 SHA256算法):

*初始数据:您已将1个BTC转移给了Mike。
*散列数据:710DAEB54021CCD83046E4FA16106E4DC10E5D617E4C28F61CE29C29CFAE823E

每个哈希代表存在的每个事务和每个块(一组事务)的唯一标识。所有这些身份在数学上后来会彼此合并,以这种方式“链接”自己。因此,如果有人试图作弊,则其交易的哈希值(唯一身份)将发生变化;如果更改,它将被取消链接并自动变为无效。

该图片由Christine Schmidt /

例如,让我们记住我们的初始数据(您已经将1个BTC转移给了Mike)。如果我们在其中甚至更改了一个小字符,哈希值也将发生根本变化:

*初始数据:您已将2 BTC转移给了Mike。
*哈希数据:005002AC29AE0D1944110DB27CC73E9090F013B15207D84F2086B8646DAF549E

交易不再有效,可怜的人,您无法欺骗区块链系统。即使当局没有监督。但是现在,让我们模拟事务之间的“合并”。假设这些哈希确实有效,并且代表两个不同块的身份。 他们如何彼此链接?当然,将自己混在一起。 因此:

*初始数据:
710DAEB54021CCD83046E4FA16106E4DC10E5D617E4C28F61CE29C29CFAE823E
005002AC29AE0D1944110DB27CC73E9090F013B15207D84F2086B8646DAF549E
*散列数据:EDFE12B5DB008F6491BA671DBE6BA25BD89BD6445B5003E9B3789605DBD24AD8

就是这样!如果要更改某些内容并使之有效,则必须首先解密并更改存在的每个块。祝你好运。

区块链并不孤单

尽管有数学原理,但这种复杂的分类帐本身无法工作。它需要Satoshi添加的其他元素:节点(和人员)的分布式网络,上述用于加密交易并为验证者设置规则的算法,要花费或“投币”的交易以及私有和公共加密密钥。让我们快速一一检查。

分布式网络

该图片由Gerd Altmann /

不是银行或政府,而是应该以某种方式验证交易。而且,对于去中心化系统(如大多数加密货币)而言,这将是一个由世界各地许多人及其计算机和设备(节点)组成的分布式网络。特别是最后一个。

事情是, 网络的每个成员(称为 矿工或验证者)在其硬件中拥有整个区块链的副本,其专门的软件或采矿设备负责验证并保存每笔新交易和铸造新“硬币”的记录;遵循系统算法设定的数学规则。对于大多数验证器,结果始终应该相同,否则,事务或块将无效。

共识算法

该图片由TomaszMikołajczyk/

我们可以将算法定义为一组步骤和方法,这些步骤和方法是通过数学构建的,以实现特定的结果或解决问题。那里有很多算法,但并不是所有算法都可以用来构建区块链。它们应该非常复杂且强大,以保持高度的安全性并强制验证者使用规则。

并非每个加密货币或区块链系统都使用相同的算法。 以Bitcoin为例,使用SHA256(我们之前使用过的),但是Ethereum使用Ethash,而Zcash使用Equihash。它们是不同的数学函数,但目的是相同的:加密数据。  

未使用的交易输出(UTXO)

该图片由Matthias Wewering /

我们知道这个词听起来很困难,但这本身就是“数字硬币”或交易。它们就像是可以与他人交流的财产碎片。您也可以将它们与实际钱包中的账单或美分进行比较。

私人和公共加密密钥

图片由IntelFreePress / Flickr

这些是数学密钥,可用作在区块链内发送和接收资金的地址。 公用密钥就像一个银行帐号: 您可以自由分享以获取收益。另一方面,私钥用于“签署”交易并验证真实所有者及其发送资金的意图。换句话说,私钥就像一个密码,私钥和公钥都在加密货币或区块链中形成一个“帐户”。


“区块链”并不总是意味着“去中心化”

正如我们最初所说的,区块链可能不会分布,也可能不会分散。毕竟,这只是一个密码分类帐,与之配合使用的其他元素可以根据创建者的需求进行更改。

中本聪是第一个在Bitcoin上使用它的人,但是 源代码 因为这种分类帐是向公众开放的。可以复制,粘贴,修改甚至出售。因此,全世界许多人(和企业)一直在尝试将该技术用于自己的用途,甚至超出了加密货币。不排除银行:他们喜欢使用区块链来构建新的支付平台。而且,正如您可能想像的那样,这些不是分散的,而是完全由机构网络控制。

有时,区块链不能用于分布式网络,而只能用于受控的内部网络。这种平台需要创建者的用户许可,因此,它们被称为“许可”或私有区块链。另一方面,加密货币和平台(如Bitcoin)可用于分散式网络。这使他们“无许可”或公开。

Author

自2016年以来一直是加密世界的文学专业人士。作家,研究员和比特币专家。通过更多的权力下放和咖啡,为更美好的世界而努力。

Write A Comment