相信很多人已经听说比特币和区块链的。毕竟它们是当下网络和媒体最火热的话题。即使是从未开发过加密货币的人,也不知道它是如何工作的,他们也在谈论这个问题。我有很多非行业内的朋友,他们一直在咨询我这个新的流行语。与其他的概念技术文章不一样,不会首先定义区块链,小编会以最简单的方式解释区块链。
一、我们遇到的现实问题
1.原始交易
让我们假设有张小白和李大米两个人。张小白借了一些李大米的钱,李大米把它写在了张小白签署的一张纸上。几天之后,张大白否认这种文件的存在,并声称李大米伪造了这张纸。李大米现在很难证明张大白真的欠他钱。
在这个例子中,小白和大米是两个节点。
2.初始的信息中介
现在假设情况相同,但在一个社会中,有两个人互相交易。而双方的唯一证明就是那张纸。看这个场景,王智慧提出了一个解决方案。她建议为整个社会保留一个共同的交易记录。她指定政府服务中心是每个交流发生的地方。在普通的笔记本中,每一对都写交易,然后安全地保存笔记本。人们高兴和接受王智慧作为他们的领导。
那个笔记本可以叫做数据库。
但有一天,有人在笔记本上洒酒。这使得笔记本难以辨认。利用这种情况,张小白再次否认从李大米那里收钱。
这是数据库面临的问题 - 单点故障。
3.分布式的信息中介
被这个问题激怒了,王智慧提出了另一个解决方案。她建议维护多个笔记本电脑。她从社会上选择一些值得信赖的人,每人给他们一个笔记本。现在,每当两人之间发生交易或交换时,王智慧指示一些可信赖的人在笔记本中提及交易。所以数据在笔记本上重复。现在,即使一个笔记本被破坏,所有关于交易的数据仍然存在于其他笔记本的组合中。
这是一个分布式数据库,多个笔记本是多个节点。
但第二天又出现了另一个问题。王智慧有个叫陈魅力的朋友,欠了很多钱给社会上的一些人。他请王智慧求助,她同意帮助他。她指示所有与笔记本有关的人删除陈魅力收到钱的地方。现在笔记本上显示陈魅力不欠任何的钱。
这是分布式数据库的问题 - 它们是集中式的。这意味着一个单独的实体拥有所有的节点/资源,并可以进行他们认为合适的更改。
如今几乎所有的服务设施,包括政府、金融、互联网等等服务都是采用的这种存储方式,同样缺陷很大。
二、区块链的解决方案
当政府知道这件事情,他们将王智慧从领导层出名。并且找到一个解决方案。
每一次交易都是在两个人之间进行的,所有社会上的人都聚在一起,在各自的笔记本上提及这次交易。所以如果社会上有n个人,那么就有n个笔记本,没有人能够控制交易的总体表现。这是分权。
还决定不能从笔记本中删除或删除已经提到的交易。这是不变的。
还有来自社会的另外一群人,我们称他们为作弊者,试图在他们的笔记本上改变记录,其他人也需要做出同样的改变。在写作弊者提议的交易之前,其他所有人都注意到交易不正确。于是他们开始意识到作弊者正在试图进行欺诈交易。因此,他们否认这笔交易,不在笔记本上记录。他们也决定放弃作弊者的下一步行为。这就是“共识”是如何形成的,投票是为了决定区块链交易的有效性。
交易形成了一个链条,所以他们决定把一组完全复制的,分散的,永恒的笔记本记录称为区块链。
区块链是一个分散的,点对点的,不可变的存储网络,由于没有一个单一的控制实体,因此无需第三方的审查员和监管者。每笔交易都是由大多数节点投票决定的,而改变之前写在链中的东西在计算上是非常困难的。
区块链的结构有点像下图:
每个块有三个组件:
1.唯一标识符散列
2.先前的块哈希
3.时间戳最近交易的批次
散列到前一个块确保没有块容易被篡改或改变。区块链技术还确保了透明度和不变性,并通过为参与者提供对交易和数据的控制来赋予参与者权力。
这个技术在未来几十年可能会产生最大的影响。区块链是互联网的下一代,正如我们所知道的那样。这是一项拥有许多应用的技术,对于社会中的每个企业和个人来说,都有着重要的影响。
原文素材来自互联网,如有问题请联系作者!
领取专属 10元无门槛券
私享最新 技术干货