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