不好意思,說(shuō)遠(yuǎn)了,今天筆者說(shuō)的重點(diǎn)是關(guān)于比特幣應(yīng)用落地的六大挑戰(zhàn)。
挑戰(zhàn)一:更新不易
眾所周知,所有的公鏈都是開(kāi)源項(xiàng)目,如果想要更新,是非常不容易的,一般人想要成為節(jié)點(diǎn),必須下載其開(kāi)源軟件才能參與網(wǎng)路并共同維護(hù)賬本,換句話說(shuō),如果今天有工程師優(yōu)化了共識(shí)算法,推出新版本的軟件,也必須讓所有節(jié)點(diǎn)都下載,才會(huì)更新成功。
但問(wèn)題是,共識(shí)算法的更新,往往會(huì)牽涉礦工節(jié)點(diǎn)的利益。舉個(gè)例子,目前業(yè)界的普遍看法都是PoW機(jī)制雖然安全,但太沒(méi)有效率,新一代的區(qū)塊鏈往往采用PoS或是DPoS,于是原本用PoW的區(qū)塊鏈,也想改成PoS或DPoS。
但是如果撤銷(xiāo)PoW機(jī)制,那么原本礦工花大把鈔票購(gòu)置的的礦機(jī)就瞬間變成了廢鐵!礦工當(dāng)然不干,這正是目前以太坊所面臨的問(wèn)題,在可能沖擊礦工利益的狀況下,以太坊的工程師只能逐漸修改共識(shí)機(jī)制。
這就是區(qū)塊鏈奇耙的地方,因?yàn)樗欠植际降南到y(tǒng),即便工程師想更新軟體,也必須要網(wǎng)路的每個(gè)節(jié)點(diǎn)都買(mǎi)單才行,這也加深了區(qū)塊鏈技術(shù)更新的難度。
挑戰(zhàn)二:效能與可擴(kuò)展性
區(qū)塊鏈的應(yīng)用,也就是DAPP,必須運(yùn)行在支持智能合約的底層鏈上,我們可以把底層鏈想像成類(lèi)似Android或iOS的作業(yè)系統(tǒng),如果作業(yè)系統(tǒng)有問(wèn)題,運(yùn)行在其上應(yīng)用程序當(dāng)然也會(huì)有問(wèn)題,目前底層鏈的最大問(wèn)題,就是效能跟可擴(kuò)展性不足,拿以太坊為例,以太坊的TPS(每秒能處理信息交換量)大約是15 -30的水平,做個(gè)對(duì)比,VISA的TPS平均是2000-4000,其最高水平可達(dá)到25000 ,兩者根本不在同一個(gè)水平。
為什么區(qū)塊鏈跟傳統(tǒng)中心化系統(tǒng)(如VISA)的差距會(huì)這么大?主要原因在于區(qū)塊鏈?zhǔn)欠植际綆け镜募夹g(shù),不管是什么DAPP,其運(yùn)算結(jié)果都必須同步在每個(gè)節(jié)點(diǎn)上才能算達(dá)成共識(shí),這就好比一群人做決定,必須經(jīng)過(guò)討論才能達(dá)成共識(shí)。
所有區(qū)塊鏈系統(tǒng)都無(wú)可避免的會(huì)遇到三個(gè)難題—效能、安全性、去中心化,而這三者不可能完美兼顧,目前主流公鏈如比特幣跟以太坊,都是往安全性與去中心化靠攏,而犧牲了效能。但只要效能問(wèn)題一天不解決,DAPP就無(wú)法落地成為大規(guī)模應(yīng)用。
挑戰(zhàn)三:不能保證上鏈資訊的正確性
區(qū)塊鏈雖然可以在一定程度上確保賬本不被篡改,但是卻不能保障資訊寫(xiě)入?yún)^(qū)塊鏈前的正確性,就比如,一個(gè)灑農(nóng)藥的果農(nóng),仍然可以在農(nóng)產(chǎn)品溯源的區(qū)塊鏈寫(xiě)上自己的水果是有機(jī)的。
同樣的問(wèn)題,也可能發(fā)生在智能合約的觸發(fā)條件上,比如,假設(shè)有個(gè)DAPP是世界杯博弈的應(yīng)用,今天有個(gè)賭局是賭德國(guó)足球隊(duì)是否會(huì)贏球,用戶用以太幣跟莊家對(duì)賭,假設(shè)德國(guó)隊(duì)真的踢贏了,由于這個(gè)訊息獨(dú)立于區(qū)塊鏈之外,智能合約必須依賴外部輸入德國(guó)隊(duì)贏球這個(gè)訊息才會(huì)觸發(fā)打幣的條件,這時(shí)候會(huì)面臨兩個(gè)問(wèn)題:
· 誰(shuí)來(lái)輸入「德國(guó)隊(duì)贏球」這個(gè)訊息
· 誰(shuí)來(lái)確?!傅聡?guó)隊(duì)贏球」這個(gè)訊息是正確的
通常這類(lèi)的問(wèn)題,會(huì)由投票的方式?jīng)Q定,也就是說(shuō)只要過(guò)半數(shù)用戶認(rèn)可「德國(guó)隊(duì)贏球」這個(gè)資訊,它就自動(dòng)會(huì)成為觸發(fā)智能合約的條件。
所以看出問(wèn)題了嗎?
智能合約的應(yīng)用范圍是有限的,智能合約并不能取代所有的傳統(tǒng)合約。
挑戰(zhàn)四:責(zé)任歸屬問(wèn)題
區(qū)塊鏈的去中心化特性,讓出事后的責(zé)任歸屬變得相當(dāng)困難。比如,假設(shè)某銀行被黑客入侵,受害者可以找銀行索賠,但如果區(qū)塊鏈所受的攻擊達(dá)到51%,用戶必須自己承受所有的損失,對(duì)于已經(jīng)習(xí)慣中心化系統(tǒng)的人來(lái)說(shuō),這樣的特性是很難接受的。
挑戰(zhàn)五:需要審核智能合約的代碼
DAPP的智能合約代碼會(huì)寫(xiě)在區(qū)塊鏈上,這意味著代碼是開(kāi)源的,每個(gè)人都可以看到,但一般人不懂代碼,如果真的要確保代碼沒(méi)有任何問(wèn)題,就必須要找一個(gè)公正的第三方來(lái)審核代碼的安全性......
但是問(wèn)題來(lái)了,區(qū)塊鏈本身不是就是要去信任,去中心化嗎?這時(shí)候怎么又要找第三方了?
好,別的不說(shuō),我們退一萬(wàn)步講,當(dāng)我們?cè)谑褂脜^(qū)塊鏈系統(tǒng)的時(shí)候,本身都必須建立在對(duì)整條鏈的信任上,我們必須信任比特幣跟以太坊的代碼沒(méi)有任何問(wèn)題,像比特幣或以太坊這種大型開(kāi)源項(xiàng)目,自然會(huì)有很多工程師去審核代碼,算是比較安全的,但對(duì)于各種智能合約的應(yīng)用來(lái)說(shuō),就不是這么一回事了。
所以現(xiàn)在才會(huì)出現(xiàn)各種智能合約的審查公司,不過(guò)這么一來(lái),就只是把信任轉(zhuǎn)嫁給這些審查公司而已,從這個(gè)角度來(lái)看,區(qū)塊鏈永遠(yuǎn)不可能做到真正意義上的去信任。
挑戰(zhàn)六:用戶可能根本不在乎你到底是不是「去中心化」
區(qū)塊鏈的本質(zhì)—去中心化、透明、不可篡改,這些都很好,但普通用戶真的在乎嗎?
舉個(gè)例子,比如有兩個(gè)搜索引擎,一個(gè)是不會(huì)追蹤你隱私的搜尋引擎,另一個(gè)是沒(méi)有廣告的搜索引擎,這兩個(gè)都很棒,但是,對(duì)于用戶而言他們可能不在乎這些。
因?yàn)楸绕痣[私或廣告干擾,用戶更在乎的是你能不能解決他的問(wèn)題,搜尋引擎如果搜尋不到最多、最精準(zhǔn)的資料,不能滿足用戶的需求,那么管你是去中心化還是什么,他都不會(huì)使用。
所以筆者認(rèn)為,并非所有的軟件都適合用區(qū)塊鏈去做去中心化的版本,如果DAPP不能比中心化應(yīng)用更加滿足用戶的核心需求,光在透明、去中心化、不可篡改這幾個(gè)特點(diǎn)上做文章,是沒(méi)有任何意義的。
最后,筆者想要說(shuō)的是,區(qū)塊鏈真的不容易懂,正因?yàn)檫@樣,才會(huì)有讓很多人都誤解了區(qū)塊鏈的特性,進(jìn)而對(duì)其應(yīng)用產(chǎn)生錯(cuò)誤的認(rèn)識(shí),上面的專家就是一個(gè)例子。