區(qū)塊鏈將如何改變世界,超級震撼
在這一段的論述中,我們引用了知乎用戶“汪樂–LaiW3n”的說法。在這個廣闊的小城市里,一定還會存在這樣的問題,B和C幾乎同時記錄完了,于是同時向天空大喊了一聲,“這個編號89757的巴拉拉能量歸我了”。但是,由于這個城市太廣闊了,有的人會認(rèn)為這個編號89757的巴拉拉能量歸B,也有的人認(rèn)為這個編號89757的巴拉拉能量歸C,但是編號89757的巴拉拉能量只有一個啊,只有一個人能得到,怎么辦呢?一人一半?當(dāng)然是不可能的,這個時候我們會采用更原始簡單的規(guī)則來解決,誰長聽誰的。
在不加任何限制條件的情況下,這件事件會發(fā)展成這樣:一部分人認(rèn)為這句話是B說的,在聽到這句話之后開始記賬,之后他們所做的所有事情都是基于B有了編號89757的巴拉拉
能量這個事實,并且隨著這個信息一次次地傳下去,這條信息鏈會越來越長;而另外一群認(rèn)為C先說這句話的人,也會按照這樣的趨勢發(fā)展。
分叉問題聽誰的?
這下事情嚴(yán)重了,原本是一條唯一的、編號順序嚴(yán)謹(jǐn)?shù)目傂畔㈡湥贐和C喊出“這個編號89757的巴拉拉能量歸我了”這句話之后,硬生生地分叉了!這還得了,要是這種情況延續(xù)下去,每個人手里的賬本都變得不一樣了,而且根本沒法確定哪個是真的!
為了解決這個問題,小城市又追加了新的區(qū)塊鏈規(guī)則,記錄的時候必須頂格寫,而且要保證,中心在離田字格上邊緣0.89757毫米的位置上,于是,每個人寫字的時候都要拿刻度尺量好之后再寫,這非常困難,每個人的記錄需要5分鐘才能完成,因此,寫這句話所用的時間變得不同了。于是,只要有人高喊“我寫完了!那句話是某某某寫的”,其他正在寫這句話的人便會停筆,然后在小本子上重新開始寫“那句話是某某某寫的,上一句的編號是×××”。
每次記賬的規(guī)則都很復(fù)雜
問題三:雙花問題
雙花問題是指一筆數(shù)字現(xiàn)金在交易中被重復(fù)使用的現(xiàn)象。
如果我同時向B和C都喊了一句,我給你一個巴拉拉能量,怎么辦呢?巴拉拉能量只有一個,如何保證一個巴拉拉能量在實際的交易中只被支付了一次呢?
我們以比特幣為例,中本聰在《比特幣白皮書》第五小節(jié)中是這樣說的,運(yùn)行比特幣網(wǎng)絡(luò)的步驟如下:
1.新的交易向全網(wǎng)進(jìn)行廣播;
2.每一個節(jié)點(diǎn)都將收到的交易信息納入一個區(qū)塊中;
3.每個節(jié)點(diǎn)都嘗試在自己的區(qū)塊中找到一個具有足夠難度的工作量證明;
4.當(dāng)一個節(jié)點(diǎn)找到了一個工作量證明,它就向全網(wǎng)進(jìn)行廣播;
5.當(dāng)且僅當(dāng)包含在該區(qū)塊中的所有交易都是有效的且之前未存在過的,其他節(jié)點(diǎn)才認(rèn)同該區(qū)塊的有效性;
6.其他節(jié)點(diǎn)表示他們接受該區(qū)塊,而接受的方法則是跟隨在該區(qū)塊的末尾,制造新的區(qū)塊以延長該鏈條,并將該區(qū)塊的隨機(jī)散列值視為新區(qū)塊的隨機(jī)散列值。
也就是說,交易發(fā)生的一刻起,比特幣的交易數(shù)據(jù)就被蓋上了時間戳;而當(dāng)這筆交易數(shù)據(jù)被打包到一個區(qū)塊中后,就算完成了一次確認(rèn);在連續(xù)進(jìn)行6次確認(rèn)之后,這筆交易就不可逆轉(zhuǎn)了;在比特幣中,每一次確認(rèn)都需要“解決一個復(fù)雜的難題”,也就是說每一次確認(rèn)都需要一定的時間。
6次確認(rèn)后不可逆轉(zhuǎn)
在這種情況下,當(dāng)我試圖于把一筆資金進(jìn)行兩次支付交易的時候,因為確認(rèn)時間較長,后一筆交易想要與前一筆交易同時得到確認(rèn)幾乎是不可能的,而這筆資金在第一次交易確認(rèn)有效后,第二次交易時就無法得到確認(rèn)。區(qū)塊鏈的全網(wǎng)記賬需要在整個網(wǎng)絡(luò)中達(dá)成共識,雙花問題是無法產(chǎn)生的。
雙花問題無法產(chǎn)生

責(zé)任編輯:售電衡衡