走近區(qū)塊鏈(一)---- 簡(jiǎn)說(shuō)區(qū)塊鏈

貨幣的演化

  • 以物易物 - 如我國(guó)古代社會(huì)幾只羊交換奴隸
  • 實(shí)物貨幣 - 如黃金交易
  • 符號(hào)貨幣 - 如紙幣
  • 中央系統(tǒng)虛擬貨幣 - 如電子銀行,支付寶
  • 分布式虛擬貨幣 - 如比特幣

而比特幣的底層應(yīng)用就是區(qū)塊鏈

區(qū)塊鏈本質(zhì)

一個(gè)去中心化的分布式賬本,也可以說(shuō)成是一個(gè)特殊的分布式數(shù)據(jù)庫(kù)。

特點(diǎn)
  • 可以無(wú)限增加的巨型賬本 -- 每個(gè)區(qū)塊可以視作這個(gè)賬本的一頁(yè),每增加一個(gè)區(qū)塊,賬本就多了一頁(yè),這一頁(yè)中可能會(huì)包含一條或者多條記錄信息
  • 加密且有順序的賬本 -- 賬目信息會(huì)被打包成一個(gè)區(qū)塊并加密,同時(shí)蓋上時(shí)間戳,一個(gè)區(qū)塊按時(shí)間戳順序鏈接形成一個(gè)總賬本
  • 去中心化賬本 -- 每個(gè)人的電腦都是一個(gè)完整的賬本,由網(wǎng)內(nèi)用戶共同維護(hù),它是去中心化的。

分布式賬本

這里有個(gè)例子:
有一家三口人,家里只有一個(gè)記賬本,這個(gè)賬本爸爸來(lái)記賬。由于賬本只有爸爸可以記,這就造成了,爸爸就可以偷偷多花,然后少記賬,這就是一個(gè)中心化的家庭賬本。
但是如果有分布式賬本呢,這個(gè)問(wèn)題就不會(huì)產(chǎn)生了,爸爸記賬,媽媽和孩子也會(huì)記賬,這時(shí)候誰(shuí)想改的話,通過(guò)看其他人的就知道是不是造假賬了。

實(shí)際上區(qū)塊鏈上,要篡改賬本,除非你能控制超過(guò)51%的節(jié)點(diǎn),但是這是不可能的。

屏幕快照 2018-07-05 下午2.20.35.png

中心化和去中心化

中心化

我們姑且拿淘寶做個(gè)例子吧。

  • 我們用淘寶買商家衣服,付錢到支付寶
  • 淘寶提示買家付錢了,提醒商家發(fā)貨
  • 商家發(fā)貨完畢,東西到了買家,買家告訴淘寶,東西收到
  • 淘寶把錢打給商家

我們可以看出,整個(gè)流程完全是以淘寶為中心的操作,一旦淘寶出了問(wèn)題。整個(gè)交易就無(wú)法順利完成。比如,你已經(jīng)付錢了,但是淘寶服務(wù)器壞了,無(wú)法找回?cái)?shù)據(jù),那么你的這錢怎么要證明你付錢了呢。這就是中心化,也就是依靠淘寶的公信力完成的,我們比較信賴淘寶而已。

去中心化

我們?cè)倥e個(gè)例子

比如一個(gè)城市,只有5個(gè)人,他們相互借錢:

假設(shè)B向A借了1塊錢,這個(gè)時(shí)候A在人群里大喊:“我是A,我借給了B 1塊錢”, B也在人群里大喊:“我是B, A借給我了1塊錢”。這個(gè)時(shí)候人群里的其他人C,D,E聽到了這個(gè)消息,他們就會(huì)拿出小賬本記下:“xx年xx月xx日...,A借給了B 1塊錢”,同時(shí)A,B也會(huì)記錄。


屏幕快照 2018-07-04 上午11.56.42.png

這個(gè)時(shí)候如果B不認(rèn)賬了,其他人C,D,E就會(huì)站出來(lái)說(shuō):“我們有記賬的,你確實(shí)借A錢了”

這樣就已經(jīng)建立了一個(gè)去中心化系統(tǒng)了,不需要銀行等公信力組織。你篡改自己的賬本是無(wú)效的,如B,因?yàn)榇蠹沂掷锒加匈~本。

挖礦

問(wèn)題一,大家為什么要幫你記賬,大家的時(shí)間也很寶貴的。為了讓大家?guī)兔τ涃~,我增加了一個(gè)新的規(guī)則,給第一個(gè)聽到我喊話的并且將其記錄在小本子上的人獎(jiǎng)勵(lì)。
這獎(jiǎng)勵(lì)就是對(duì)你勞動(dòng)(記賬)的酬勞,當(dāng)然這個(gè)酬勞是整個(gè)系統(tǒng)給的。要得到這個(gè)酬勞,你要做到幾點(diǎn):首先,搶在所有人之前聽到我的喊話并記錄在自己的小本子上;記錄之后,你還有馬上告訴整個(gè)城市的人-這個(gè)我記錄完了,你們?cè)儆涗浺矝](méi)有用了,別人就會(huì)放棄這筆賺錢的生意;以此同時(shí),你還要做一件事,就是給自己的記錄加上一個(gè)獨(dú)一無(wú)二的編號(hào),然后把記錄和編號(hào)一起喊出來(lái),于是,下一個(gè)人再記錄的時(shí)候,就會(huì)帶著這個(gè)記錄和獨(dú)一無(wú)二的編碼繼續(xù)下去。

有了獎(jiǎng)勵(lì)之后,人們就有了動(dòng)力,他們就會(huì)為了得到獎(jiǎng)勵(lì)開始監(jiān)聽周圍發(fā)出的各種聲音,只為了第一時(shí)間記錄新的記錄。

這就是比特幣挖礦

分叉

問(wèn)題二,有可能出現(xiàn)這么一個(gè)問(wèn)題,A和B幾乎同時(shí)記錄完成,然后喊出我記錄完成了。那么這時(shí)候有的可能認(rèn)為聽到的是A喊得,有的人認(rèn)為是B喊得。但是獎(jiǎng)勵(lì)只有一份。這時(shí)候我們會(huì)采用原始簡(jiǎn)單的規(guī)則:誰(shuí)長(zhǎng)聽誰(shuí)的

image.png

黑色表示當(dāng)前賬簿主干。此時(shí),可以隨便選擇一個(gè)頁(yè)作為當(dāng)前主分支,例如選擇A:

image.png

此時(shí)如果有一個(gè)新的賬簿頁(yè)是基于A的,那么這個(gè)主干就延續(xù)下去:

image.png

如果這個(gè)主干一直這么延續(xù)下去,表示大家基本都以A為主干,B就會(huì)被遺忘。但是也有可能忽然B變成更長(zhǎng)了:

image.png

那么我們就需要將B分支作為當(dāng)前主干,基于這個(gè)分支進(jìn)行后續(xù)工作。

image.png

雙花問(wèn)題

雙花問(wèn)題是指一筆數(shù)字現(xiàn)金在交易中被重復(fù)使用的現(xiàn)象。

假如我同時(shí)向B和C都喊了一句,我給你一塊錢。那么怎么保證這一塊錢在實(shí)際的交易中只被支付了一次呢?

拿比特幣來(lái)說(shuō),交易發(fā)生的一刻起,比特幣的交易數(shù)據(jù)就被蓋上了時(shí)間戳,而當(dāng)這筆數(shù)據(jù)打包到一個(gè)區(qū)塊中后,就算完成了一次確認(rèn);在連續(xù)進(jìn)行6次確認(rèn)之后,這筆交易就不可逆轉(zhuǎn)了;在比特幣中,每一次確認(rèn)都需要“解決一個(gè)復(fù)雜的難度”,也就是說(shuō)每一次確認(rèn)都需要一定的時(shí)間。

屏幕快照 2018-07-04 下午5.07.46.png

這種情況下,要把一筆資金進(jìn)行兩次交易,因?yàn)榇_認(rèn)時(shí)間很長(zhǎng),所以兩次交易同時(shí)確認(rèn)幾乎不可能。而一筆交易確認(rèn)后,第二次交易就沒(méi)法確認(rèn)了。所以雙花問(wèn)題是無(wú)法產(chǎn)生的。

參考
區(qū)塊鏈:一個(gè)故事告訴你比特幣的原理及運(yùn)作機(jī)制
《圖解區(qū)塊鏈》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容