貨幣的演化
- 以物易物 - 如我國古代社會幾只羊交換奴隸
- 實物貨幣 - 如黃金交易
- 符號貨幣 - 如紙幣
- 中央系統(tǒng)虛擬貨幣 - 如電子銀行牌废,支付寶
- 分布式虛擬貨幣 - 如比特幣
而比特幣的底層應用就是區(qū)塊鏈
區(qū)塊鏈本質
一個去中心化的分布式賬本,也可以說成是一個特殊的分布式數(shù)據(jù)庫。
特點
- 可以無限增加的巨型賬本 -- 每個區(qū)塊可以視作這個賬本的一頁霞溪,每增加一個區(qū)塊,賬本就多了一頁恒水,這一頁中可能會包含一條或者多條記錄信息
- 加密且有順序的賬本 -- 賬目信息會被打包成一個區(qū)塊并加密倔幼,同時蓋上時間戳继薛,一個區(qū)塊按時間戳順序鏈接形成一個總賬本
- 去中心化賬本 -- 每個人的電腦都是一個完整的賬本修壕,由網(wǎng)內用戶共同維護,它是去中心化的遏考。
分布式賬本
這里有個例子:
有一家三口人慈鸠,家里只有一個記賬本,這個賬本爸爸來記賬灌具。由于賬本只有爸爸可以記青团,這就造成了,爸爸就可以偷偷多花咖楣,然后少記賬督笆,這就是一個中心化的家庭賬本。
但是如果有分布式賬本呢诱贿,這個問題就不會產(chǎn)生了娃肿,爸爸記賬,媽媽和孩子也會記賬珠十,這時候誰想改的話料扰,通過看其他人的就知道是不是造假賬了。
實際上區(qū)塊鏈上宵睦,要篡改賬本记罚,除非你能控制超過51%的節(jié)點墅诡,但是這是不可能的壳嚎。
中心化和去中心化
中心化
我們姑且拿淘寶做個例子吧。
- 我們用淘寶買商家衣服末早,付錢到支付寶
- 淘寶提示買家付錢了烟馅,提醒商家發(fā)貨
- 商家發(fā)貨完畢,東西到了買家然磷,買家告訴淘寶郑趁,東西收到
- 淘寶把錢打給商家
我們可以看出,整個流程完全是以淘寶為中心的操作姿搜,一旦淘寶出了問題寡润。整個交易就無法順利完成。比如舅柜,你已經(jīng)付錢了梭纹,但是淘寶服務器壞了,無法找回數(shù)據(jù)致份,那么你的這錢怎么要證明你付錢了呢变抽。這就是中心化,也就是依靠淘寶的公信力完成的,我們比較信賴淘寶而已绍载。
去中心化
我們再舉個例子
比如一個城市诡宗,只有5個人,他們相互借錢:
假設B向A借了1塊錢击儡,這個時候A在人群里大喊:“我是A,我借給了B 1塊錢”塔沃, B也在人群里大喊:“我是B, A借給我了1塊錢”阳谍。這個時候人群里的其他人C,D,E聽到了這個消息芳悲,他們就會拿出小賬本記下:“xx年xx月xx日...,A借給了B 1塊錢”,同時A边坤,B也會記錄名扛。
這個時候如果B不認賬了,其他人C,D,E就會站出來說:“我們有記賬的茧痒,你確實借A錢了”
這樣就已經(jīng)建立了一個去中心化系統(tǒng)了肮韧,不需要銀行等公信力組織。你篡改自己的賬本是無效的旺订,如B弄企,因為大家手里都有賬本。
挖礦
問題一区拳,大家為什么要幫你記賬拘领,大家的時間也很寶貴的。為了讓大家?guī)兔τ涃~樱调,我增加了一個新的規(guī)則约素,給第一個聽到我喊話的并且將其記錄在小本子上的人獎勵。
這獎勵就是對你勞動(記賬)的酬勞笆凌,當然這個酬勞是整個系統(tǒng)給的圣猎。要得到這個酬勞,你要做到幾點:首先乞而,搶在所有人之前聽到我的喊話并記錄在自己的小本子上送悔;記錄之后,你還有馬上告訴整個城市的人-這個我記錄完了爪模,你們再記錄也沒有用了欠啤,別人就會放棄這筆賺錢的生意;以此同時屋灌,你還要做一件事洁段,就是給自己的記錄加上一個獨一無二的編號,然后把記錄和編號一起喊出來声滥,于是眉撵,下一個人再記錄的時候侦香,就會帶著這個記錄和獨一無二的編碼繼續(xù)下去。
有了獎勵之后纽疟,人們就有了動力罐韩,他們就會為了得到獎勵開始監(jiān)聽周圍發(fā)出的各種聲音污朽,只為了第一時間記錄新的記錄散吵。
這就是比特幣挖礦
分叉
問題二矾睦,有可能出現(xiàn)這么一個問題,A和B幾乎同時記錄完成赁温,然后喊出我記錄完成了稚疹。那么這時候有的可能認為聽到的是A喊得其屏,有的人認為是B喊得川背。但是獎勵只有一份缴允。這時候我們會采用原始簡單的規(guī)則:誰長聽誰的
黑色表示當前賬簿主干泵琳。此時,可以隨便選擇一個頁作為當前主分支且改,例如選擇A:
此時如果有一個新的賬簿頁是基于A的,那么這個主干就延續(xù)下去:
如果這個主干一直這么延續(xù)下去,表示大家基本都以A為主干滑进,B就會被遺忘节槐。但是也有可能忽然B變成更長了:
那么我們就需要將B分支作為當前主干,基于這個分支進行后續(xù)工作府阀。
雙花問題
雙花問題是指一筆數(shù)字現(xiàn)金在交易中被重復使用的現(xiàn)象。
假如我同時向B和C都喊了一句,我給你一塊錢攀甚。那么怎么保證這一塊錢在實際的交易中只被支付了一次呢?
拿比特幣來說撞叨,交易發(fā)生的一刻起,比特幣的交易數(shù)據(jù)就被蓋上了時間戳益咬,而當這筆數(shù)據(jù)打包到一個區(qū)塊中后冻河,就算完成了一次確認光戈;在連續(xù)進行6次確認之后,這筆交易就不可逆轉了扣癣;在比特幣中,每一次確認都需要“解決一個復雜的難度”岔激,也就是說每一次確認都需要一定的時間炫彩。
這種情況下匾七,要把一筆資金進行兩次交易,因為確認時間很長江兢,所以兩次交易同時確認幾乎不可能昨忆。而一筆交易確認后,第二次交易就沒法確認了杉允。所以雙花問題是無法產(chǎn)生的邑贴。
參考
區(qū)塊鏈:一個故事告訴你比特幣的原理及運作機制
《圖解區(qū)塊鏈》