區(qū)塊鏈最全科普:一文讀懂比特幣主要原理及運(yùn)作機(jī)制
一個(gè)故事告訴你比特幣的原理及運(yùn)作機(jī)制
周末花時(shí)間看了一些比特幣原理相關(guān)的資料,雖然不敢說把每個(gè)細(xì)節(jié)都完全搞懂了,不過整體思路和關(guān)鍵部分的主要原理還是比較明白。寫一篇文章分享給大家。這篇文章的定位會(huì)比較科普,盡量用類比的方法將比特幣的基本原理講出來。這篇文章不會(huì)涉及算法和協(xié)議中比較細(xì)節(jié)的部分,打算后面會(huì)再寫一篇程序員視角下的比特幣原理,那里會(huì)從技術(shù)人員的視角對(duì)比特幣系統(tǒng)中較為關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)、算法和協(xié)議進(jìn)行一些講解。
在這篇文章中我會(huì)給出一個(gè)虛擬的村莊叫“比特村”,整個(gè)文章會(huì)以講故事的方式,逐步告訴大家比特幣提出的動(dòng)機(jī)、解決了什么問題以及一些關(guān)鍵組件的目標(biāo)和設(shè)計(jì)方案。
問題的提出我們先從比特幣產(chǎn)生的動(dòng)機(jī)開始。
以物易物的比特村話說在這個(gè)世界上,有一個(gè)叫比特村的小村莊,村莊共有幾百戶人家。這個(gè)村莊幾乎與世隔絕,過著自給自足的生活。由于沒有大規(guī)模貿(mào)易,比特村村民一直過著以物易物的生活,也就是說村民之間并沒有使用統(tǒng)一的貨幣,互相間的貿(mào)易基本上就是老張家拿一袋面粉換老李家一只羊,王大嫂拿一筐野果換劉大嬸兩尺布。村民們一直就這么純樸的生活著。
實(shí)物貨幣
終于有一天,村民覺得一直這樣以物易物實(shí)在太不方便了,于是村子全員開會(huì),討論如何解決這個(gè)問題。有人提議,以便于分割且稀有的東西,例如黃金,作為一般等價(jià)物,把其它物品和黃金的對(duì)應(yīng)關(guān)系編成一張表格,例如一克黃金對(duì)應(yīng)一只羊,一克黃金對(duì)應(yīng)一袋面粉等等,此時(shí)老張?jiān)僖膊挥每钢淮娣蹥獯跤醯娜ダ侠罴覔Q羊了,他只要從家里摸出一克金子,就可以去老李家牽回一只羊,而老李拿著這一克黃金可以從任何愿意出讓面粉的人那里換回一袋面粉,當(dāng)然也可以換取任何和一克黃金等值的物品。
此時(shí)比特村進(jìn)入了實(shí)物貨幣時(shí)代。
符號(hào)貨幣
好景不長,過了一段時(shí)間,實(shí)物貨幣的弊端也出現(xiàn)了。因?yàn)楸忍卮甯浇鸬V并不多,開采和冶煉金子太費(fèi)時(shí)費(fèi)力了。而隨著使用,金子總是不斷會(huì)因?yàn)槟p、丟失或有人故意囤積而發(fā)生損耗。全村人又一次坐在了一起,開始商討對(duì)策。此時(shí)有人說,其實(shí)大家也不必一定要真的用黃金啊,隨便找張紙,寫上“一克黃金”,只要全村人都認(rèn)同這張紙就等于一克黃金,問題不就解決了。其他人紛紛表示認(rèn)同,但同時(shí)也有了新的問題:真實(shí)的黃金是需要開采和冶煉的,金礦有限,開采和冶煉也需要成本,所以沒有人可以短期憑空制造大量的黃金,可寫字就不同了,只要我紙夠筆夠,隨便像寫多少寫多少,那這就變成拼誰家里紙多了,搞不好到時(shí)一萬張紙才能換一只羊(實(shí)際上這就發(fā)生了經(jīng)濟(jì)學(xué)上的通貨膨脹)。
大家一想也是啊。不過此時(shí)又有人提出了解決方案:這個(gè)紙不是誰寫都有效,我們只認(rèn)村里德高望重的老村長寫得,大家都認(rèn)識(shí)老村長的字。老村長寫一些紙,同時(shí)按照各家黃金存量發(fā)給大家等量的紙,例如老張家有二百克黃金,老村長就發(fā)給老張二百張寫著“一克黃金”的紙,同時(shí)將老張家的黃金拿走作為抵押。就這樣,老村長將村里所有黃金收歸到自己的家里,并按各家上交的黃金數(shù)量發(fā)給等值的寫有字的紙。此時(shí)村民就可以拿著這些紙當(dāng)黃金進(jìn)行貿(mào)易了,而且大家都認(rèn)得老村長的字,其他人偽造不出來。另外,如果誰的紙磨損太嚴(yán)重,也可拿到老村長那里兌換新的等值的紙,另外老村長承諾任何人如果想要換成真黃金,只要拿紙回來,老村長就會(huì)把等值的黃金還給那人。因?yàn)槔洗彘L寫得紙的黃金量和真實(shí)放在家里的黃金量是一樣的,所以只要嚴(yán)格按照銷毀多少紙新寫多少紙的原則,每一張有效的紙總能換回相應(yīng)的真黃金。
此時(shí),比特村進(jìn)入了符號(hào)貨幣(紙幣)時(shí)代。而老村長就承擔(dān)了政府和銀行的角色。
中央系統(tǒng)虛擬貨幣
又過了幾年,老村長由于每天都要核對(duì)大量的舊紙幣,寫新的紙幣,還要把各種賬目仔細(xì)做好記錄。一來二去,老村長操勞過度不幸駕鶴西去了。
比特村再次召開全體大會(huì),討論應(yīng)該怎么辦。此時(shí)老村長的兒子二狗子自告奮勇接過了父親的筆,承擔(dān)起貨幣發(fā)行的責(zé)任。這個(gè)年輕的村長二狗子很聰明,他做了幾天,發(fā)現(xiàn)好像也不用真的寫那么多紙。完全可以這樣:村民把紙幣都交上來,銷毀,但是二狗子會(huì)記錄下每戶上交的紙幣數(shù)量。以后如果要進(jìn)行付錢,例如老張要拿一克金子向老李換一只羊,就一起給二狗子打個(gè)電話,說明要將老張名下的一克金子劃歸老李名下,二狗子拿出賬本,看看老張名下是否有一克金子,如果有就在老張的名下減掉一克,在老李的名下加上一克,這樣就完成了支付,此時(shí)老李在電話中聽到二狗子確認(rèn)轉(zhuǎn)賬完成,就可以放心讓老張把羊牽走了。
此時(shí)比特村進(jìn)入了中央系統(tǒng)虛擬貨幣時(shí)代。每個(gè)村民都不需要用實(shí)物支付,支付過程變成了二狗子那邊維護(hù)的賬本上數(shù)字的變更。
分布式虛擬貨幣