关于区块链,书中的定义是:
区块链本质上是一个去中心化的分布式账本,其本身是一系列使用密码学而产生的互相关联的数据块,每一个数据块中包含了多条经比特币的网络交易有效确认的信息。
我们来解读一下这个概念。
所谓分布式账本可以简单理解为,人人手上都有一册一模一样的账本。想要做假帐是非常困难的,除非能够把超过51%以上的账本都改动,但这是做不到的,所以区块链账本具有不可篡改的特点。
那什么是去中心化呢?这是相对中心化而言的,那我们先来了解一下中心化。要知道我们用支付宝网购,钱是先给支付宝,支付宝收到钱就通知卖家发货,买家确认收到货,支付宝就会把钱打给卖家。在这里,支付宝就是中心化机构,起到信用担保的作用。而去中心化呢,就不需要支付宝这个角色,买卖双方的信用可以在区块链的分布式账本里得以确认和共识,任意一方想要抵赖都是不可能的。
这里还有必要弄清几个问题。
1.凭什么帮你记账?
在区块链分布式账本里,为什么人人都愿意记账呢?那是因为有奖励。想必大家都听过那些“比特币挖矿”的疯狂举动了。
没错,重赏之下,必有勇夫。为了得到更多的奖励,大家都会争先恐后地去做记录,因为先到先得。
2.分叉问题听谁的?
当有两个人,比如A和B,几乎同时记录完,有的人接着A的信息记录,而有的人呢,就接着B的信息记录。这样就会出现分叉的问题,那到底以哪一条链的为准呢?
为此,就会制定一些新的区块链规则,甚至是把记账规则复杂化,提高记账的难度,直至不会出现同时记录的情况。
3.双花问题
双花问题是指一笔数字现金在交易中被重复使用的现象。
以比特币交易为例。当发生交易时,交易数据会立刻盖上时间戳,连续完成6次确认,这笔交易就不可逆转,每次确认都需要一定的时间。
如果想把一笔资金进行两次支付交易,就必须要同时确认,但又因为确认需要时间,要做到同时几乎是不可能的。另外,第一次交易确认有效后,第二次交易就无法得到确认。所以在区块链全网记账是不会发生双花问题的。
这一节让我对区块链有了更进一步的了解,也相信,区块链这样一个去中心化的分布式账本一定会到越来越多的应用。