区块链这个。区块链那个。
在上一课中,我对什么是区块链进行了高级技术概述,希望不会太无聊。
现在你知道它是什么了……
区块链技术有什么特别之处?
询问区块链有什么特别之处就像询问互联网有什么特别之处。或者电。或者灯泡。
或者从油炸锅中获得新鲜的脆脆麦当劳炸薯条。
是的,就是这么特别。
这就是为什么……
在区块链之前,如果您必须将数据存储在非常重要的计算机上,您需要某人或某个实体来拥有和控制数据。这意味着需要一个中央权威。
例如,您的银行账户余额。银行拥有这些数据并控制数据的更新方式。
您的银行确保每笔交易都是有效的,并由其转移资金的客户授权。你的银行永远不会让你直接修改他们的数据库,即使你问得很好。
该银行必须聘请 IT 安全人员来保护其数据免受黑客和其他未经授权的人员的侵害。
即使在计算机出现之前,这也是一个问题。
要维护一个帐户或任何类型的交易记录,您总是需要指定一个人或实体作为“中央机构”。
这个中央机构将是维护账本或交易记录的人。
过去,分类帐基本上是一张纸或手工制作的皮革装订笔记本,由手工更新并保存在安全的地方,例如……在办公桌的抽屉里。
但是一旦计算机可用,分类帐就会被转移到存储在中央计算机硬盘驱动器上的数据库中,该计算机(希望)得到很好的保护。
后来,IT 人员意识到仅将数据库存储在一台计算机上可能不是一个好主意,因为如果硬盘驱动器崩溃或计算机过热并起火,数据将永远消失。
因此,数据库在多台计算机上进行了复制,以确保数据安全。
但即使数据库有多个副本,这些副本仍然依赖于主数据库或“官方”数据库。它仍然由中央机构拥有和控制。
这也意味着,如果你能以某种方式侵入主数据库或“官方”数据库,你就可以篡改账本并做一些坏事,比如呃……在你的银行账户余额中添加额外的零。
这种单点控制是不得不依赖中央权威的一大弱点。
如果有更好的方法呢?
如果有一种方法可以在不需要银行或其他中央机构拥有和控制账本的情况下维护账本怎么办?
进入区块链技术。
在中本聪提出区块链概念之前,没有人想出如何维护去中心化账本的解决方案。
但是比特币之神想通了!
他的方法不需要数据库的“所有者”,而是通过计算机网络存储数据库。
计算机网络只是物理上位于世界不同地区并使用互联网相互通信的一堆计算机。
网络上的每台计算机都存储其自己的“官方”数据库副本。
这意味着虽然没有“主要”副本。数据库的每个副本都是主副本!
这就是“分布式账本”的由来。
计算机实际上位于世界各地的不同地方。每台计算机都保留一份“账本”(数据库)的副本。
在对数据库进行更改之前,计算机会检查并验证交易以确保它们都是合法的。
每当进行更新时,数据库都会在整个网络中共享,以确保每台计算机都保留相同的副本。
“分布式”部分来自这样一个事实,即计算机在地理上分布在不同的位置,并在网络上相互通信,以确保每台计算机都使用相同的“分类帐”(数据库)。
该数据库也被公开,供所有人实时查看,包括任何更改。
区块链消除了对数字数据的集中所有权和控制的需求。
区块链不必依赖“中央权威”来决定何时更新分类账,而是依赖网络上所有计算机之间的“共识”。
计算机如何达成共识是基于一组编程的规则和指令,称为协议。
该协议在安装在网络上所有计算机上的软件应用程序上运行
想想你什么时候必须作为一个团队做出决定。
- 一种决定方式是“权威”规则,一个人为整个团队做出决定。
- 另一种方式是通过“共识”,小组中的每个人都同意支持该决定。
前者是在区块链之前如何维护和保持数字分类账或交易记录(“数据库”)的准确性。
后者是区块链取得的突破。
想象成千上万的随机人(或计算机):
- 互不相识,互不信任的人……
- 所有人都同意包含所有交易历史的文件是准确的……
- 无需某种第三方中间人来“验证”其准确性。
区块链技术的天才之处在于它消除了中间人,同时维护了一个允许陌生人相互交易的基础设施。
它通过取消“我将维护分类帐”的角色来做到这一点。来自银行等中央机构,并将其交给自治计算机网络,“我们都将拥有账本的副本并一起维护它。”
这种将控制和决策从集中式实体(个人、组织或团体)转移到分布式网络的过程创建了一个分散的信任系统,该系统在任何机构的控制之外运行。
这是一个疯狂的成就!
区块链现在可以与许多彼此不信任的计算机共享和维护一组数据(如交易记录)。但可以相信数据本身是准确的。
这是以前从未做过的!
区块链技术是一种改变生活的技术,现在它被归类为通用技术,如蒸汽机、电力、计算机、互联网和自拍。
尽管区块链技术最著名的例子是比特币,但它现在被其他加密货币在比特币之外使用。