区块链到底是什么?

除非你是山顶洞人,我确信你已经听说了比特币和区块链。毕竟,它们是热点,是媒体最喜欢的话题,也是年度流行词。连那些从来没有听过加密货币、根本不知道它如何运行的家伙们也在谈论它。

区块链到底是什么?

首先我们谈论,区块链到底是什么?

区块链由一个个相互关联的区块组成,就像一个链条。每个区块中记录着账户的交易记录。

区块链到底是什么?

区块

我们把区块链和转账系统进行类比。记住,区块链有很多应用,而转账系统只是其中之一。

在区块中,我们会写入如下信息:谁在转账给谁;交易金额;区块哈希值(根据交易信息计算得来)等其他信息。

所以区块和银行转账记录类似,都是一种信息载体。但是它和银行记录转账信息有本质的区别。

区块的链条

将一个个区块连接在一起,形成一个链条。

为什么要让区块相互连接呢?是为了保证信息的安全性。

他的连接方式用实例来说明,假设我们有 3 个区块,包含如下信息:

· 区块

1 包含的信息为 I1I1哈希值H1

· 区块 2 包含的信息为 I2I2哈希值H2

· 区块 3 包含的信息为 I3I3哈希值H3

H2 是由 H1I2 结合起来算出的。同样地,H3 是由

H2I3 结合起来算出的,依此类推。

哈希值由复杂的数学公式计算的来,能确保唯一性,也就是说不同的区块生成的哈希值不同,这很重要,这确保了交易的不可篡改。

你篡改区块1的代价就是,H1会改变,由于H2由l2和H1计算得来,H2也会改变。也就是说你不得不篡改区块1之后的所有区块。它所付出的代价我们下文会提到。

区块链到底是什么?

区块链是怎么工作的

打个比方,我们假设有 10 个人想抛弃银行以及任何第三方。使用区块链进行交易。每个人代表的都是区块链的终端节点,他记录着区块链中的全部交易。

1.一个空的文件夹

一开始的时候,每个人都掌握着一个空账簿。这 10 个人都将持续向他们的当前的账簿中写入交易信息。

2.一笔交易发生的时候

每个人都将有纸笔在手。每个人都准备着记录下该系统内部发生的任何交易。

现在,假设 #2 想要转 10 美元 给 #9。

为了完成这次交易,#2 吼了一嗓子,告诉每个人,“我想转 10 美元给 #9。大家都在自己的小本本上记下来!”

每个人都瞄一下 #2 是不是有足够的余额可以转 10 美元给 #9。如果她有足够的钱,每个人都在自己的空白页上为这笔交易做了一个记录。

如果超过一半的人认可这笔交易,那么这笔交易就会最终成交。

区块链到底是什么?

3.区块的形成

每隔一段时间,每个人就会将当前的交易存档(生成区块数据),也就是记录到账簿中。

账簿中有一个封条(也就是上文我们提到的哈希值),也就是说数据是不能够再修改的,这保证了数据的安全性。

如果是银行或者第三方的支付机构,数据完全是可以篡改的,而我们毫不知情。

区块链有什么好处?

区块链是去中心化的

银行转账记录是存储在银行,由银行这个权威性的中心机构维护。信息以银行信息为准。

如果说银行信息丢失(当然这种可能性很低)或者说银行内部职员进行恶意的信息损毁非法转账等。如果无痕迹可循的话,最终账户持有人的财产会受到损害。

对于区块链来说,数据是存储在区块里面,它是去中心化的。每一个区块链的终端节点都持有这部分数据。也就是说只要你愿意,并且拥有一台本地存储几百G的笔记本电脑,你就能成为众多节点中的一个。没有一个中心机构控制交易的确认。

区块链是安全的

区块中交易的确认,少数服从多数的原则,超过51%的终端节点确认,这笔交易就会写入区块。每隔一段时间就会将生成的一个新的区块。

我们上文提到的信息篡改,也就说要想生成非法数据,你必须控制超过51%的算力。越早的区块篡改的可能性越低,因为篡改者需要持续输出>51%的算力。

它建立在这样的假设之上:一群人中的大部分都总是诚实的


分享到:


相關文章: