一文搞懂區(qū)塊鏈的底層邏輯

區(qū)塊鏈問世已經(jīng)蠻長時間了,大家都搞清楚其為何物了嗎?如果還有疑問的話,別擔(dān)心,今天老蔡以講故事的形式幫大家徹底搞明白區(qū)塊鏈。區(qū)塊鏈說白了就是區(qū)塊+鏈,那我們就拆開來講,什么是區(qū)塊,什么是鏈。

本文來自微信公眾號“公鏈聯(lián)盟”。

區(qū)塊鏈問世已經(jīng)蠻長時間了,大家都搞清楚其為何物了嗎?如果還有疑問的話,別擔(dān)心,今天老蔡以講故事的形式幫大家徹底搞明白區(qū)塊鏈。區(qū)塊鏈說白了就是區(qū)塊+鏈,那我們就拆開來講,什么是區(qū)塊,什么是鏈。

要理解這兩個概念,我們首先假定,你現(xiàn)在生活在一個落后的小村莊里,該村莊不存在任何實體貨幣,所有的物與物的交易都是靠大家記賬來完成的。小明是靠賣豬肉為生的,有一天老王找小明買價值100塊的豬肉,要記錄該事件,小明和老王就都用廣播的方式請眾位鄉(xiāng)親作見證,大家證明老王的賬戶減少100塊,而小明的賬戶增加了100塊。好記性不如爛筆頭,眾位鄉(xiāng)親都各自拿出自己的賬本記下了這一條交易信息。后來大家發(fā)現(xiàn)隨時都要記賬,是一件很麻煩的事,且大部分的賬目與自身無關(guān),因此大家就推舉由村長來暫時充當(dāng)記賬先生。

此后,該村的所有交易就都由村長記錄,每天的賬目會定時公布供鄉(xiāng)親們核對。若大家對賬目確認(rèn)無誤,就拿出各自的筆記本抄錄一份帶回家,并且寫上當(dāng)天的日期保存起來。這樣一來,該村每天都會產(chǎn)生一個賬本,且這些賬本都是獨立保存于鄉(xiāng)親們手中的分布式賬本。我們將每個賬本看作是一個區(qū)塊,每個區(qū)塊打包了一天的N條賬目。當(dāng)然,區(qū)塊打包的間隔時間是可以改變的,比如10分鐘、半小時打包一次并生成一個區(qū)塊都是可以的。將相鄰時間的賬本區(qū)塊連接起來就形成了區(qū)塊鏈。相鄰區(qū)塊必須保證上一個區(qū)塊的結(jié)算余額和當(dāng)前區(qū)塊的初始余額是一致的,這樣才能保證個人在當(dāng)前區(qū)塊的開支是有理有據(jù)的,不會出現(xiàn)超支的情況。這個約束條件很好理解,對區(qū)塊鏈來說也至關(guān)重要。

640 (1).png

上述記賬工作由村長來做,他付出了那么多,也需要生活吧,于是鄉(xiāng)親們決定每完成一筆交易就給村長支付一筆報酬,稱之為交易的手續(xù)費。由于每天有太多筆交易需要記賬,大家都很眼紅村長的收入,都想搶著做記賬賺錢。在一番討論之后,大家決定用拋硬幣的方式來決定誰來做當(dāng)天的記賬先生,規(guī)定每人拋硬幣20次,誰拋出來的正面多,就由誰來做當(dāng)天的記賬先生。大家一致認(rèn)同這個規(guī)則,最終達(dá)成共識。這種拋硬幣選舉記賬先生的機制,為大家共同認(rèn)可,稱之為區(qū)塊鏈中的共識機制。

再就前面提到的獨立保存于鄉(xiāng)親們手中的分布式賬本,試想下如果有人想要篡改該賬本呢?不言而喻,其難度是極大的,這就意味著篡改者要將每個人手中的賬本都改一遍。我們知道在現(xiàn)實世界中,賬本往往由少數(shù)人掌管,是一種集中式的管理;而在該小村莊,由于每個人都有一個每天都同步的相同賬本,并無單一核心,這就是去中心化的優(yōu)勢所在。

至此,我們來歸納下區(qū)塊鏈的一些底層邏輯。每個村民都有打包賬目的權(quán)利,實際由誰來打包通過共識機制選舉出,并且選出的打包者可獲得相應(yīng)手續(xù)費;由于賬本分布式保存且相鄰區(qū)塊結(jié)轉(zhuǎn)余額的強制一致性,使得區(qū)塊鏈的去中心化架構(gòu)具備了賬目可靠、公開透明、篡改難度極大的特點。

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論