比特幣的出現(xiàn),讓區(qū)塊鏈這一新生技術(shù)走上了歷史的舞臺。據(jù)烏鎮(zhèn)智庫發(fā)布的《中國區(qū)塊鏈產(chǎn)業(yè)白皮書》統(tǒng)計,自 2012 年以來,全世界的區(qū)塊鏈創(chuàng)
比特幣的出現(xiàn),讓區(qū)塊鏈這一新生技術(shù)走上了歷史的舞臺。據(jù)烏鎮(zhèn)智庫發(fā)布的《中國區(qū)塊鏈產(chǎn)業(yè)白皮書》統(tǒng)計,自 2012 年以來,全世界的區(qū)塊鏈創(chuàng)新公司數(shù)量以超過 65.2%的速度快速增長,截止目前,業(yè)界的區(qū)塊鏈項目已經(jīng)超過1000多個,區(qū)塊鏈正以一種革命性的姿態(tài)快速發(fā)展。
繁華背后,我們總不禁會問:區(qū)塊鏈真的成熟了嗎?
眾所周知,區(qū)塊鏈技術(shù)誕生還不到10年的時間,雖然發(fā)展很快,但是在性能、智能合約和監(jiān)管等很多方面還存在很多不成熟的地方。
區(qū)塊鏈的性能嚴(yán)重不足
性能過低是當(dāng)前區(qū)塊鏈技術(shù)面臨的主要挑戰(zhàn)之一。
區(qū)塊鏈的性能指標(biāo)主要包括交易吞吐量和延時。交易吞吐量表示在固定時間能處理的交易數(shù),延時表示對交易的響應(yīng)和處理時間。在實際應(yīng)用中,需要綜合兩個要素進行考察——只使用交易吞吐量而不考慮延時是不正確的,長時間的交易響應(yīng)會阻礙用戶的使用從而影響用戶體驗;只使用延時不考慮吞吐量會導(dǎo)致大量交易排隊,某些平臺必須能夠處理大量的并發(fā)用戶,交易吞吐量過低的技術(shù)方案會被直接放棄。
目前,比特幣理論上每秒最多只能處理七筆交易,每十分鐘出一個區(qū)塊,相當(dāng)于交易吞吐量為7,交易延時為10分鐘,實際上,等待最終確認需要6個左右的區(qū)塊,也就是說實際交易延時是1個小時。以太坊稍有提高,但也遠遠不能滿足應(yīng)用需求。
從區(qū)塊鏈技術(shù)來看,目前影響區(qū)塊鏈性能的因素主要包括廣播通信、信息加解密、共識機制、交易驗證機制等幾個環(huán)節(jié)。比如,共識機制的目標(biāo)是為了使得參與節(jié)點的信息一致,但在高度分散的系統(tǒng)達成共識本身就是一件耗時的任務(wù),如果考慮會有節(jié)點作惡,這會更加增加處理的復(fù)雜性。因此,一些聯(lián)盟鏈從性能角度考慮引入一些弱化的共識算法,比如超級帳本Fabric使用的共識算法只能 用來處理宕機恢復(fù)等容錯,而無法處理節(jié)點的惡意行為。這種方式在聯(lián)盟鏈中具有一定的可行性,因為聯(lián)盟鏈具有一定的準(zhǔn)入門檻,可以對成員進行問責(zé)。然而,在開放的公有鏈平臺中,這種方式會給數(shù)據(jù)的安全性帶來極大挑戰(zhàn)。
針對區(qū)塊鏈性能不足的問題,已經(jīng)有一些初步的思路,主要包括:隔離驗證、閃電網(wǎng)絡(luò)、RSK側(cè)鏈、分片、分層等手段。這些方式主要是通過將部分鏈上任務(wù)轉(zhuǎn)到鏈下或其他鏈進行處理,或者將整個交易分為幾個部分并分別處理。
另一種思路是調(diào)整共識機制。比如EOS提出的DPOS等,會將共識限制在某一小部分被選舉出的節(jié)點上,據(jù)此來加快共識達成、區(qū)塊生成和運算的速度和效率,但是這種方式會加劇區(qū)塊鏈的中心化程度,并且其安全性和實用性也有待進一步考察。
智能合約尚處于初級階段
盡管智能合約可以大大豐富區(qū)塊鏈的應(yīng)用,但是已有智能合約在開發(fā)、部署、安全性、監(jiān)管和法規(guī)等方面仍然存在很多問題。
首先在開發(fā)方面,由于智能合約通常為一些預(yù)定義規(guī)則的牢不可破的協(xié)議,因此,開發(fā)者必須極為小心地撰寫合約代碼。同時,由于缺少規(guī)范便捷的智能合約開發(fā)工具,大大增加了代碼的修復(fù)和調(diào)試難度,開發(fā)人員必須對業(yè)務(wù)具有深刻的理解,才能發(fā)現(xiàn)智能合同代碼中的漏洞,這些會導(dǎo)致開發(fā)周期長,開發(fā)成本過高。此外,也尚不存在支持交易回滾的方法,一旦合約出錯,很難恢復(fù)。
其次在部署和運維方面,合約的部署需要所有參與者同時開始操作,異?;謴?fù)和運維需要耗費更多的人力。此外,實際中難以避免會出現(xiàn)合約升級的情況,在無法向下兼容低版本的數(shù)據(jù)信息表示時,如何處理歷史數(shù)據(jù)也是一個重要問題。顯然,直接拋棄會丟失有價值的數(shù)據(jù),一種做法是根據(jù)歷史信息重新發(fā)送所有交易,但是交易的時間戳也會同時發(fā)生更改。另一種做法是在新合約中嵌入數(shù)據(jù)表示的升級合約方法,但通常這類合約方法的開發(fā)十分困難。
第三在安全性方面,以太坊曾曝出很多智能合約的漏洞問題,如以太坊錢包Parity和theDAO事件都是比較著名的智能合約漏洞事件。究其原因,主要是智能合約的流程和代碼變得越來越復(fù)雜,人們也發(fā)現(xiàn),就像現(xiàn)實世界的合同一樣,如果沒有認真審核的話,在設(shè)計和編碼過程中難以避免人工失誤的產(chǎn)生,一旦被黑客找到漏洞,損失往往是巨大的。
最后在監(jiān)管和法規(guī)方面,由于合約是自動執(zhí)行的,一旦監(jiān)管發(fā)現(xiàn)合約無效,如何對合約中的已執(zhí)行交易進行撤銷是智能合約面臨的難題,而在目前,合約相關(guān)的交易回退只能采用分叉方式。此外,智能合約自身的法律效力也沒有法律保障,這些問題對于智能合約的發(fā)展提出了新的挑戰(zhàn)。
面臨監(jiān)管和標(biāo)準(zhǔn)化方面的難題
區(qū)塊鏈的技術(shù)特點需要與之適應(yīng)的監(jiān)管手段。區(qū)塊鏈技術(shù)采用“去中心化”的技術(shù)設(shè)計,避免了傳統(tǒng)中心化經(jīng)濟系統(tǒng)結(jié)構(gòu)中的諸多問題,但去中心化也意味著主體不明確,監(jiān)管難以對主體進行有效控制。從隱私保護的角度來說,如果人們需要把數(shù)據(jù)放在一個公開平臺上全部展示時,人們往往動力不足,這些都是值得考慮的問題。
此外,區(qū)塊鏈技術(shù)是一項新技術(shù),目前國家還未就此出臺專門的法律法規(guī),也缺少法律來明確區(qū)塊鏈的法律地位和相應(yīng)問題,比如:一旦智能合同到了區(qū)塊鏈上,仲裁權(quán)在哪里,整個合同的實施是不是如紙質(zhì)合同一樣具有法律效力。這些也有待政府來出臺政策和規(guī)定來進行解決。
從區(qū)塊鏈標(biāo)準(zhǔn)來看,目前尚沒有清晰統(tǒng)一的概念界定,又缺少標(biāo)準(zhǔn)而權(quán)威的評價機制對區(qū)塊鏈產(chǎn)品進行評定,這給區(qū)塊鏈的項目談判、實施帶來了很多問題,也阻礙了區(qū)塊鏈的大規(guī)模推廣和應(yīng)用。另外,市場上已有的區(qū)塊鏈應(yīng)用也是“魚龍混雜”,無法有效評價產(chǎn)品質(zhì)量。構(gòu)建區(qū)塊鏈應(yīng)用級的標(biāo)準(zhǔn)也是當(dāng)前業(yè)界需要解決的難題之一。
最后需要指出的是,盡管技術(shù)還面臨很多不成熟的地方,但是尋求合適的應(yīng)用場景仍然是區(qū)塊鏈面臨的關(guān)鍵問題,有了更多實際應(yīng)用,才能更好的推動技術(shù)發(fā)展。
關(guān)鍵詞: 區(qū)塊鏈