区块链应用落地的6大挑战
都說現(xiàn)在是區(qū)塊鏈時代,但是我們生活中用到的區(qū)塊鏈應(yīng)用其實(shí)是屈指可數(shù),甚至大部分普通大眾完全沒有接觸到區(qū)塊鏈相關(guān)應(yīng)用。區(qū)塊鏈時代來臨已經(jīng)有一段時間了,國家的鼓勵、各行業(yè)巨頭的布局也早都開展起來了,那為什么落地的應(yīng)用這么少呢?
? ? 其實(shí),區(qū)塊鏈應(yīng)用落地難度還是很大的,本文千氪財經(jīng)作者整理了區(qū)塊鏈應(yīng)用落地面臨的6大挑戰(zhàn),一起來看看吧。
1. 性能與可擴(kuò)展性
去中心化應(yīng)用,即DApp,必須運(yùn)行在支持智能合約的底層公鏈上。底層公鏈可以想像成是Android或iOS系統(tǒng),如果系統(tǒng)有問題,運(yùn)行在其上的App自然也會有問題。
目前,底層公鏈最大問題是性能和可擴(kuò)展性不足。拿以太坊為例,以太坊的TPS(每秒能處理的信息量)在15~30筆之間,而中心化的VISA,TPS是2000~4000筆,峰值可達(dá)到25000筆。這兩者根本不在同一個量級,這也是為什么去年的加密貓跟今年的FOMO 3D,雖然用戶不多,卻足以讓以太坊網(wǎng)絡(luò)擁堵、癱瘓的原因。
所有的區(qū)塊鏈系統(tǒng),都無可避免地會遇到三個因素的平衡難題——性能、安全性、去中心化。這三者不可能完美兼顧,目前主流公鏈,如比特幣和以太坊,都往安全性和去中心化靠攏,犧牲了性能。
但只要性能問題一天不解決,DApp就無法落地成為大規(guī)模應(yīng)用。很多頂尖的計算機(jī)科學(xué)家,都在千方百計地優(yōu)化區(qū)塊鏈的共識算法,試圖解決性能低下的問題,于是就有了“千鏈大戰(zhàn)”。各種底層公鏈項目如雨后春筍般不斷冒出,很多項目聲稱其TPS可達(dá)數(shù)十萬甚至百萬以上,但或多或少都有所妥協(xié),比如:EOS犧牲了去中心化特性(21個節(jié)點(diǎn)),而IOTA犧牲了安全性(沒有礦工機(jī)制,節(jié)點(diǎn)作惡代價低)。
2. 共識算法的更新
眾所周知,所有的公鏈都是開源項目。一般人若想成為節(jié)點(diǎn),必須下載其開源軟件才能參與網(wǎng)絡(luò)并共同維護(hù)賬本,每個人都運(yùn)行一樣的軟件,才能讓節(jié)點(diǎn)間的賬本能夠同步。換句話說,如果今天有工程師優(yōu)化了共識算法,推出了新版本的軟件,也必須讓其他節(jié)點(diǎn)都下載,才能讓改版真的成功。
但問題是,共識算法的更新,往往會牽涉礦工、節(jié)點(diǎn)的利益。舉例來說,目前業(yè)界的普遍看法是,PoW雖然安全但沒有效率,新一代的區(qū)塊鏈往往采用PoS或是DPoS。于是,原本用PoW的區(qū)塊鏈,也想改成PoS或DPoS,但如果撤銷PoW機(jī)制,之前礦工花費(fèi)巨資購置的礦機(jī)可能就要報廢了。礦工當(dāng)然不愿意這么做,這正是以太坊目前所面臨的問題。在可能沖擊礦工利益的狀況下,以太坊的開發(fā)者社群只能漸進(jìn)地修改共識機(jī)制,不能躁進(jìn),不然礦工會因?yàn)椴辉敢庀螺d新版本的軟件而導(dǎo)致分叉。
這就是區(qū)塊鏈“奇葩”的地方,因?yàn)樗欠稚⑹降南到y(tǒng),即便開發(fā)者想更新軟件,也得網(wǎng)絡(luò)上的節(jié)點(diǎn)都買單才行,這就加深了區(qū)塊鏈技術(shù)更新的難度。
3. 責(zé)任歸屬問題
由于區(qū)塊鏈去中心化的特性,出事后的責(zé)任歸屬變得相當(dāng)困難。舉例來說,假設(shè)某銀行被黑客入侵,受害者可以找銀行賠償,但如果基于PoW的區(qū)塊鏈項目遭受51%算力攻擊,用戶必須自己承受所有的損失。對于已經(jīng)習(xí)慣中心化系統(tǒng)的人來說,這樣的特性非常難以接受。
4. 不能保證上鏈內(nèi)容的正確性
區(qū)塊鏈雖然可以在一定程度上確保賬本不可篡改,但卻不能保證寫入內(nèi)容的正確性。舉個例子,一個使用了農(nóng)藥的香蕉,仍然可以在追溯農(nóng)產(chǎn)品的區(qū)塊鏈上,標(biāo)記為有機(jī)產(chǎn)品。
智能合約的應(yīng)用范圍是有限的,只要智能合約的運(yùn)作需要輸入外部資訊,合約本身怎么設(shè)計就會變得比較復(fù)雜,智能合約并不能取代所有的傳統(tǒng)合約。
5. 智能合約的代碼審核
DApp的智能合約代碼寫在區(qū)塊鏈上,這意味著代碼是公開的,可供大眾審核,但一般人看不懂代碼。如果真的要確保代碼沒有問題,勢必得要找一個公正的第三方審核代碼的安全性。
不過,區(qū)塊鏈本身不就是要“去中介化(trustless)”嗎?怎么這時候又要找第三方了?
先不說DApp,退一萬步來說,當(dāng)我們在使用區(qū)塊鏈系統(tǒng)的時候,都必須建立在對整條鏈的信任上。我們必須信任,比特幣和以太坊的代碼沒有問題,才會去使用它。像比特幣和以太坊這種大型開源項目,自然會有很多工程師去審核代碼,相對比較安全。
但對于各種智能合約的應(yīng)用來說,就不是這么一回事了。所以,現(xiàn)在出現(xiàn)了各種智能合約的審查機(jī)構(gòu)。不過這么一來,只不過是把信任轉(zhuǎn)嫁給這些審查公司而已。從這個角度來看,區(qū)塊鏈永遠(yuǎn)不可能做到實(shí)質(zhì)上的“去中介化”。
再者,代碼審核這件事本身難度很大,即便現(xiàn)在沒有檢測出問題,也難保之后不會出事,例如2016年著名的以太坊The DAO攻擊事件。
智能合約的核心精神——代碼即法律,雖然想法很好,但實(shí)際執(zhí)行中,還要克服很多問題。
6. 用戶可能根本不在乎是否去中心化
區(qū)塊鏈的特點(diǎn)——去中心化、透明、不可篡改,這些都很好,但普通用戶真的在乎嗎?
Duck Duck Go是一款標(biāo)榜不會追蹤隱私的搜索引擎,Ello是無廣告版的臉書,兩者都很棒,但從用戶數(shù)而言,都不算成功的項目。為什么?
因?yàn)楸绕痣[私或廣告干擾,用戶更在乎的是能不能解決他的問題。搜索引擎如果搜索不到最多、最精準(zhǔn)的資料,社交媒體如果無法滿足跟朋友互動的需求,大家就不會有動力去使用。
筆者認(rèn)為,并非所有的應(yīng)用都適合用區(qū)塊鏈技術(shù)實(shí)現(xiàn)去中心化的版本。如果DApp不能比中心化App更能滿足用戶的核心需求,光在透明、去中心化、不可篡改這幾個特點(diǎn)上做文章,是沒有意義的。
??區(qū)塊鏈并不是萬能的,距離大規(guī)模的應(yīng)用還有很多挑戰(zhàn),還有很長的路要走。
?
? ??原文鏈接:https://www.kg.com/article/489122431471063040
轉(zhuǎn)載于:https://www.cnblogs.com/space007/p/9629376.html
總結(jié)
以上是生活随笔為你收集整理的区块链应用落地的6大挑战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络协议和分层结构
- 下一篇: Angular2 组件与模板 -- 输入