可能你已經發現了,在上述的模型中,所謂的「100塊錢」已經不重要了。換句話說,任何東西都可以在這個模型中交換,甚至你可以憑空杜撰一個東西,只要大家承認,你就可以讓你杜撰的東西流通。比如:我在人群中高喊一聲「我創造了10個查克拉!」,我甚至不需要知道查克拉是什麽,也不需要關心世界上是不是真的有查克拉,只要大家都聽到,然後在自己的小本本上記下「LaiW3n有10個查克拉」,於是我就真的有100個查克拉了。從此以後,我便可以聲稱我給了某人1個查克拉,只要路人甲乙丙丁都收到並且承認了這一資訊,那我就算完成了這次交易,哪怕世界上沒有查克拉。
你現在腦海中是不是浮現出了三個字——「位元幣」?由於真正的區塊鏈和位元幣比我上述的模型復雜太多,細節也豐富太多,因此以下還是以查克拉舉例,畢竟本文是Blockchain for Babies.(笑)
假設過了很長一段時間,我憑空創造的查克拉已經在這個系統中流通了起來,大家都開始認可了查克拉。但是這個系統中一共就只有10個查克拉,於是有人動了壞心思,他在人群中高呼「我有10個查克拉!」怎麽辦?大家是直接在本本上記下他有10個查克拉麽,這樣不是人人都可以偽造查克拉了麽?
為了防止這種現象發生,我決定在我創造查克拉的時候給我的查克拉打上標記(更準確地說,我是給我喊的那句「我創造了10個查克拉」打上標記,比如標記為001),這樣以後在每一筆交易的時候,我在高喊「我給了某某1個查克拉!」的時候,會附加上額外的一句話:「這1個查克拉的來源是記為001的那條記錄,我的這句話標記為002!」。我們再抽象一點,某人喊話的內容的格式就變成了:「這句話編號xxx,上一句話的編號是yyy,我給了某某1個查克拉!」,這樣就解決了偽造的問題。其實上述模型就變成一個簡化的中本聰第一版位元幣區塊鏈協定:
圖4:查克拉模型和中本聰第一版區塊鏈協定對比圖
好了,看到這裏你基本已經能夠生動形象又不涉及任何細節地向你的弱智室友解釋區塊鏈了。但是也許你的室友是一個有打破沙鍋問到底精神求是學子,因此你最好繼續準好回答以下這幾個問題。
1. 「憑啥?」
你室友可能會問:「憑啥你喊一句話我就幫你記?我的小本本不要錢麽?」。為了激勵大家幫我傳話和記賬,我決定給第一個聽到我喊話並且記錄在小本本上的人一些獎勵:第一個聽到我喊話並記錄下來的人,你就憑空得到了1個查克拉,這個查克拉是整個系統對你幸苦記賬的報酬,而你記錄了這句話之後,要馬上告訴其它人你已經記錄好了,讓別人放棄繼續記錄這句話,並給你自己的記錄編號讓別人有據可查,然後你再把我的話加上你的記錄編號一起喊出來,供下一個人記賬。
當這個規則定下以後,這個系統中一定會出現一批人,他們開始豎著耳朵監聽周圍發出的聲音,以搶占第一個記賬的權利。對的,你腦海中是不是又浮現出了「位元幣挖礦」的字眼?
值得一提的是,關於位元幣挖礦, @玲瓏邪僧舉了一個很形象的例子:
單身汪們要找女票,國民嶽母說我有好多女兒,這樣吧我給你們出點題目,解出一個就給其中一個姑娘的微訊號。
單身汪們瘋狂競爭,想破腦袋去解題。只要其中一只汪解出一道題,就立馬得意洋洋地昭告天下,示威全部單身汪,這個姑娘是我的啦,你們放棄吧。其他單身汪們即使不服也沒有辦法,惆悵懊惱也不是個事兒啊,還是麻溜地立馬去解下一道題目吧。這只喜贏姑娘的幸運小汪被嶽母認可後還能得到25個貨幣單位的彩禮,簡直人生贏家。
2. 「聽誰的?」
在這個系統中,如果我和另一個人C幾乎同時地喊出一句:「為了艾澤拉斯!」。由於聽眾所處的位置不同,一定會有人先聽到我說的那句話,而另外一些人則先聽到C的那句話,如果我們規定只能有一個人說出這句話,那到底這句話是誰說的?
如果不加任何條件,那麽上述的情況一定會這樣發展:一部份人認為這句話是我說的,在聽到這句話之後開始記賬,之後他們所做的所有事情都是基於這個事實,並且隨著這個資訊一次次的傳下去,這條資訊鏈會越來越深;而另外一群認為是C先說這句話的人,也會按照這樣的趨勢發展。這樣,原本是一條唯一的資訊鏈,在我們喊出「為了艾澤拉斯」這句話之後,分叉了!?
圖5:「區塊鏈」分叉
這會導致怎樣的情況呢?按照我們的設想,應該每個人的小本本上記錄的東西都是一樣的,都是一條可以把所有資訊串聯起來的鏈條。但是在這一刻,他們小本本上記錄的東西不一樣了!這還玩毛啊?以後還怎麽確定交易和資訊的真實性!?
為了解決這個問題,我又追加了新的規則:每個人在記錄小本本的時候,需要脫鞋然後用腳拿筆,在小本本上用正楷體書寫!有了這個規定,由於用腳寫字難度很大,每個人至少需要10分鐘才能寫完,而且由於每個人用腳寫字的熟練度不通,寫完這句話所用的時間也不同,因此一定會有人先寫完然後高呼「我寫完了!那句話是LaiW3n喊的!」,這樣其它正在寫這句話的人便會停筆,然後在小本本上重新開始寫「那句話是來文寫的,上一句的編號是xxx」。
如果你對上述我的解決方法感興趣,你可以對照我上面的比喻去了解以下知識:
「聽誰的」——中本聰破解「拜占庭將軍問題」的演算法
「在小本本上記錄」——位元幣挖礦
「脫鞋用腳寫字」——位元幣挖礦難度
「脫鞋寫字速度」——算力
「新的規則」——工作量證明鏈
3. 「雙花」問題
這個時候你的室友可能又要問:如果我同時宣布我給了A一個查克拉和我給了B一個查克拉,但是我只有一個查克拉,那咋整?是A和B都收到了查克拉還是咋地?
這個時候你只需要托起他的下巴,溫柔地看著他的眼睛,用手刮刮他的鼻子,說:「小妖精,你把這種情況帶到上面的規則中去試試?」
--------------
一些私信問題討論:
1. 為何目前還鮮有區塊鏈和實體商業業務對接的案例?
從理論上:區塊鏈是一門新技術,保守大眾(包括我)還處在觀望階段,只有少數激進或者目標明確的實體開始向區塊鏈進軍,而這些少數的實體在現階段發聲的強度還不夠。
從套用上:區塊鏈技術要與實體商業對接,在技術和規則上還需要進一步開拓,區塊鏈解決的所謂「不信任」問題其物件也只局限於區塊鏈上的數據。因此如果區塊鏈要與實體業務對接,還需要進一步推動實體與數據之間跨域的「遊戲規則」的建立。
2. 虛擬加密貨幣最終是否會走向龐氏騙局?
這個問題我也不太好回答,畢竟我是一個技術人員而非這個領域的弄潮兒。我個人的看法是:對於普通人,不建議長期持有某種數位貨幣,應將數位貨幣作為法幣之間轉換的橋梁;對於投機者,「炒幣」需謹慎,應將風險控制在自己能夠承受的範圍內。PS:其實我真的不關心這個問題。
3.
為什麽聽你一講,感覺區塊鏈很弱智的樣子?
我在文中已經說明,這只是一篇關於區塊鏈技術的新人導論,其目的在於幫助你快速對區塊鏈有一個感性的認識;如果真的想了解區塊鏈技術細節,請閱讀相關文獻或存取區塊鏈社群。
4.
工作機會
感謝各位熱情的HR,但我現在暫無跳槽的打算。
5.
轉載
個人可以轉載,請註明來源並告知我一聲;商業組織或作為商業用途,請私信。