区块链创新第1部分:什么是区块链(翻译)

208 阅读6分钟

本文翻译自Gjermund Bjaanes博客2017年的文章The Blockchain Innovation Part 1: What is Blockchain - Gjermund Bjaanes。虽然是2017年的文章,但是个人感觉对区块链的讲解通俗易懂,适合新手小白的阅读,因此翻译一下,顺便也练习一下英语。因为也是第一次尝试翻译,也会有很多理解不对的地方,欢迎各位大佬多多交流。

引言

你可能没有意识到,但是当前正有一场创新型的革命正在发生。它正在改变经济,商业,互联网,并且在不久的将来也将改变整个世界。这项创新叫做区块链。

这是系列的第一篇文章,在该系列我将完整讲述一些区块链背后的关键概念并且尝试弄清楚区块链究竟是什么以及它能做什么。

区块链起源于比特币背后的技术,但又远远不止这些。它是一个信息可信任的,透明的,交易与数据分散化的账本。它可能听起来有些无聊,但是这项技术可能会是我们时代中一项巨大的创新(我所说的是互联网层面!)

什么是区块链

从最抽象的角度去说,区块链就是一个分布式的数据库或账本。简单来说,有这么一群人持有完全一致的区块链数据库,并且由每个人来决定什么样的数据应该写入,什么样的状态对于数据库来说是正确的。这使得它很难被黑客入侵与修改,因为它无处不在,并且有一群人来控制确保每个参与者运行正确。它并不是由单个的人或者公司完全控制。

你也可以利用这种分布式的原则在区块链上去存储和执行代码。代码在每个参与者处运行,结果也因此非常的确定和安全(不同的结果会让网络放弃这个交易)。还有,因为每个参与者都有,你也不能随意的去修改代码。这种代码叫做智能合约,它可以做许多有趣的事情,我将在之后介绍。

信任协议

让区块链技术变得这么酷的原因是它消除了很多信任的需求。

“分布式账本 - 或者说分布式数据库 - 是使彼此不完全信任的各方能够就一组共享事实的存在,状态和演变形成并保持共识的系统”

Richard Gendal Brown

让我来解释一下为什么这是一件好事。在通常的商业或交易活动中,总是需要你信任与你互动的人,以保证你没有被欺骗。这就是为什么我们有许多大型的第三方组织参与其中。PayPal, Uber, Airbnb等等。大多数的中间商作用就是减少交易双方之间信任的需求。

有趣的是区块链很大程度上减少了这种需求,因为信任是隐藏在平台中的。你不能去欺骗平台,你也不能去欺骗智能合约。代码就是法律!当然这也有一些负面的影响,我会在之后提到。

区块组成的链

望文生义,区块链就是区块组成的链条。每一个区块包含一些交易或者一些数据。同时它也包含它的上一个区块的引用,这使得它排列成为了一个反转的链表。这样可以检查块的顺序,这对于保持数据正确非常重要。

image.png

每个区块被特定的算法加密,生成了独一无二的hash值。这个hash值同时也遵循一些规则,这些规则使得找到正确的区块变得十分困难。hash是安全性的一个部分。如果你尝试改变区块,它的hash也会改变。它的hash改变,则任何连接该区块的区块也需要改变 - 然后你就必须改变它之后的每一个区块。因此在区块链中改变数据是一个大麻烦, 它要求你对每一个改变的区块重新应用加密算法(每一个在改变之后的区块)。

所有的这些使得改变区块链的记录几乎不可能发生。没有人可以接受这些改变。这些改变不会生效,并且在你找到第一个hash值之前,它们的链将过时。网络总是会接受最长的那条链而不是一条旧的链。

image.png

分布式账本

image.png

真正使得区块链与众不同的是它的分布式属性。没有这个属性,它也只是一种花哨的存储以及追踪交易的技术。

在这个系统中,有几个关键的角色你需要了解:

1.矿工 2.全节点

矿工是那些花费算力试图找出给定新区块的正确哈希的人。一旦他们中的一人找到正确的hash,就会将区块交给节点。当该区块被接受进入区块链时,算出正确hash值的矿工将获得一定数量的比特币(这一过程是自动的,这就是让每个人想要挖矿的原因)。

节点基本上是整个网络的维护者。它们保存着区块链的完整副本,接受区块并且验证,在网络中给其他的节点传递信息。

区块链被称作是分布式的原因是它并不存储在一个单独的地方。它存在于许多空间!很多人都会有区块链的完整副本。并且许多人运行全区块链节点来验证确保整个网络的安全。所有的数据都在网络中,而不是由单独的公司控制的数据中心。区块链不属于任何人。

区块链是分布式的,这实际上是使它成为可信任协议的原因。信任在于网络,而不仅仅是技术。我的意思是,让我们面对现实吧,没有人完全信任技术或一般人。但是,一群在经济上受到激励来保持真相的人是可以信任的。如果你试图在区块链上制造谎言,你的贡献将被丢弃,你在区块上赚钱的机会就消失了。

只要区块链正在使用中,你就不能简单地去修改它,你不能关闭它,也不能控制它。由个人控制区块链的唯一方法就是“51%攻击”(通过控制网络中的51%以上)并删除已经存在的交易。虽然这很糟糕,但也不是灾难性的。同样的,改变未来即将发生的事情也是不太可能的,所以它其实很安全。

学习更多有关51%攻击:learncryptography.com/cryptocurre…

区块链能做什么?

在这个系列的下一章,我将讲述你可以使用这个超级有趣的技术来解决什么样的问题:

Part 2: What can Blockchain solve?