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