第一個(gè)分布式區(qū)塊鏈?zhǔn)窃?2008 年由“中本聰”(化名)提出的概念,但該技術(shù)在現(xiàn)實(shí)世界中的應(yīng)用只有短短幾年的歷史。
現(xiàn)在兩種最流行的區(qū)塊鏈平臺(tái),超級(jí)分類賬(Hyperledger)和以太坊(Ethereum),都還不夠成熟,這可能導(dǎo)致區(qū)塊鏈部署中出現(xiàn)無(wú)法預(yù)見(jiàn)的問(wèn)題。
各公司的首席信息官們(CIO)以及他們的團(tuán)隊(duì)?wèi)?yīng)該考慮到這一點(diǎn),軟件中有可能會(huì)發(fā)現(xiàn)嚴(yán)重漏洞。他們甚至可能會(huì)讓一個(gè)區(qū)塊鏈項(xiàng)目半途而廢,在遇到嚴(yán)重的軟件故障后不得不重頭開(kāi)始。
那么現(xiàn)在的區(qū)塊鏈技術(shù)存在哪些問(wèn)題?為此我們專門邀請(qǐng)了青島萊牛教育首席大數(shù)據(jù)講師康先生,來(lái)為我們解讀區(qū)塊鏈技術(shù)當(dāng)下的七大問(wèn)題。
1 很少有商業(yè)領(lǐng)袖完全了解區(qū)塊鏈和相關(guān)技術(shù)
區(qū)塊鏈經(jīng)常被濫用,當(dāng)成許多伴生技術(shù)、架構(gòu)、用例甚至是哲學(xué)的簡(jiǎn)寫。
歸根結(jié)底,它是一個(gè)點(diǎn)對(duì)點(diǎn)的分布式分類賬或數(shù)據(jù)庫(kù),由一組協(xié)議和一個(gè)區(qū)塊鏈組合而成,這意味著區(qū)塊鏈?zhǔn)且幌盗屑用艿臄?shù)據(jù)集合,記錄著隨著時(shí)間的推移而發(fā)生的不可篡改的變化。
雖然這樣解釋可能相對(duì)簡(jiǎn)單直觀,但根據(jù)該技術(shù)是如何實(shí)現(xiàn)的,其定義可能會(huì)變得復(fù)雜費(fèi)解。
定義區(qū)塊鏈和屬于“區(qū)塊鏈”這個(gè)大標(biāo)題下的“一系列技術(shù)”是一大難題,包括標(biāo)記資產(chǎn)、加密數(shù)字貨幣、加密錢包、分布式分類賬、智能合約和自主身份識(shí)別,而后面所列的這些技術(shù)其實(shí)都是可以在區(qū)塊鏈網(wǎng)絡(luò)上運(yùn)行的應(yīng)用程序或架構(gòu),但它們并不是該技術(shù)與生俱來(lái)的固有部分。
在不是很了解各種技術(shù)之間差異的情況下,人們也有可能對(duì)這項(xiàng)技術(shù)侃侃而談,所以很多一知半解的人甚至懶得去認(rèn)真學(xué)習(xí)相關(guān)術(shù)語(yǔ)和技術(shù)。
2 區(qū)塊鏈并不總是適合存儲(chǔ)數(shù)據(jù)
區(qū)塊鏈最大的價(jià)值之一是“一次寫入多次讀取”的分布式特性,它可以很容易地跨越 web 上的不同節(jié)點(diǎn)進(jìn)行部署,但是每條記錄都包含自己的 Hash 值,因此記錄是不可篡改的。
在其他技術(shù)中,用戶只擁有選擇性的視角,要么只能查看內(nèi)部系統(tǒng),有些或許可以查看一些黑名單,而通過(guò)基于區(qū)塊鏈的網(wǎng)絡(luò)實(shí)現(xiàn)了分布式分類賬,可以提供更豐富、更全面的交易歷史記錄。
然而,這并不意味著與交易相關(guān)的數(shù)據(jù)必須成為該鏈的一部分。
例如,如果區(qū)塊鏈用戶將圖像作為其交易記錄的一部分,那么數(shù)據(jù)量將會(huì)快速增長(zhǎng),考慮到僅用作讀取的存儲(chǔ)數(shù)據(jù)量會(huì)隨著時(shí)間推移變得越來(lái)越大,網(wǎng)絡(luò)開(kāi)銷也會(huì)快速增長(zhǎng)。
3 規(guī)模擴(kuò)展性
區(qū)塊鏈面臨的主要問(wèn)題之一是其規(guī)模的可擴(kuò)展性,或者說(shuō),如何在不消耗越來(lái)越多 CPU 容量的情況下實(shí)現(xiàn)增長(zhǎng)的能力,以及如何在近乎實(shí)時(shí)的情況下完成交易的能力,比如通過(guò)信用卡進(jìn)行支付。
大多數(shù)區(qū)塊鏈仍然受到可擴(kuò)展性問(wèn)題的阻礙,比特幣等流行的區(qū)塊鏈協(xié)議每秒只支持3到5筆交易,而以太坊技術(shù)每秒可以支持約20筆交易。
在技術(shù)框架和治理模型之間,可擴(kuò)展性的程度仍然是一個(gè)問(wèn)題。例如,以太坊基金會(huì)正在使用權(quán)益證明共識(shí)模型以及分片機(jī)制等技術(shù)來(lái)提高其協(xié)議的性能。
4 區(qū)塊鏈需要治理
區(qū)塊鏈并沒(méi)有從本質(zhì)上消除中央集權(quán)式管理,根據(jù)明尼阿波利斯聯(lián)邦儲(chǔ)備銀行(Federal Reserve Bank of Minneapolis)最近的一份報(bào)告,區(qū)塊鏈實(shí)質(zhì)上只是用一種授權(quán)或信任模式來(lái)替代了另一種。
報(bào)告指出:“參與者必須信任區(qū)塊鏈系統(tǒng)的設(shè)計(jì)、技術(shù)和網(wǎng)絡(luò)規(guī)則,而不是將信任托付給經(jīng)紀(jì)代理或銀行等中央集權(quán)式機(jī)構(gòu)來(lái)促成交易。但區(qū)塊鏈并沒(méi)有消除對(duì)治理權(quán)威的需要,仍然需要以某種形式對(duì)規(guī)則進(jìn)行建立、實(shí)施和執(zhí)行,以及對(duì)意外的系統(tǒng)挑戰(zhàn)和異常做出響應(yīng)。雖然這樣一個(gè)治理機(jī)構(gòu)的成員可以是分布式的或分散化管理的,但是仍然需要一個(gè)治理的端點(diǎn)來(lái)處理所有的操作問(wèn)題。”
如果區(qū)塊鏈中有軟件沒(méi)有編寫的事情發(fā)生,就需要有一種“非鏈?zhǔn)?rdquo;的方式將它編寫進(jìn)去,或者是一個(gè)“終止開(kāi)關(guān)”,來(lái)阻止區(qū)塊鏈以一種超出預(yù)期的方式運(yùn)行。
5 默認(rèn)情況下,區(qū)塊鏈會(huì)共享你可能不希望共享的信息
公共區(qū)塊鏈,也是區(qū)塊鏈最普遍的一種形式,它是完全開(kāi)放和透明的,這意味著鏈上的任何人都可以看到每一筆交易。例如,特幣就是這樣的形式。
有一些方法可以在區(qū)塊鏈上創(chuàng)建信息獨(dú)享權(quán),這樣的話,僅有一些用戶能看到機(jī)密或敏感數(shù)據(jù)。
6 區(qū)塊鏈的安全性取決于最薄弱的環(huán)節(jié)
區(qū)塊鏈有兩種類型,公共的和私有的。公共區(qū)塊鏈允許任何人加入,比特幣是公開(kāi)區(qū)塊鏈的一個(gè)很好的例子,任何想購(gòu)買這種加密數(shù)字貨幣的人都可以加入這個(gè)鏈。
它是公開(kāi)透明的,這意味著鏈中的每個(gè)人都可以看到所有的交易。如果一個(gè)或多個(gè)參與者試圖在系統(tǒng)中弄虛作假,不法行為就會(huì)被挫敗,因?yàn)閰⑴c驗(yàn)證新交易的大多數(shù)用戶會(huì)提供的正確數(shù)據(jù)。
私有或帶許可的區(qū)塊鏈?zhǔn)羌泄芾淼?,需要人們獲得加入許可,它們適合在單個(gè)組織或合作伙伴組織之間使用。只有授權(quán)用戶才能加入這樣的鏈。
公共區(qū)塊鏈和私有區(qū)塊鏈天然地都是安全的,它的不可篡改性和共識(shí)要求使得它們?cè)诒举|(zhì)上比大多數(shù)其他網(wǎng)絡(luò)技術(shù)更安全,但這取決于技術(shù)架構(gòu)和運(yùn)行這些鏈節(jié)點(diǎn)的人和場(chǎng)所。
上述明尼阿波利斯聯(lián)邦儲(chǔ)備銀行的這份報(bào)告中提及,雖然區(qū)塊鏈提供了針對(duì)鏈上記錄的數(shù)據(jù)完整性的安全,但該安全性僅限于區(qū)塊鏈本身,如果沒(méi)有額外的技術(shù)或系統(tǒng),無(wú)法防止未經(jīng)授權(quán)的訪問(wèn),比如數(shù)據(jù)泄露。
7 智能合約既不智能也并非合約
智能合約,或自動(dòng)執(zhí)行合約,是構(gòu)建在區(qū)塊鏈技術(shù)之上的業(yè)務(wù)自動(dòng)化工具。它們是區(qū)塊鏈技術(shù)中頗具吸引力的特性之一?;旧?,一旦合約的某些條件得到滿足,關(guān)于收據(jù)信息、金錢、財(cái)產(chǎn)或貨物的動(dòng)作就會(huì)自動(dòng)開(kāi)始執(zhí)行。
例如,保險(xiǎn)公司可以利用智能合約,根據(jù)大規(guī)模的洪澇、颶風(fēng)或干旱等災(zāi)害來(lái)發(fā)放賠款?;蛘?,一旦貨物抵達(dá)進(jìn)入港口,集裝箱內(nèi)的物聯(lián)網(wǎng)傳感器如果確認(rèn)了各種條件,比如貨物的封裝完好無(wú)損,一直儲(chǔ)存在適當(dāng)?shù)臏囟认拢鹊?,就可以自?dòng)簽發(fā)海運(yùn)提貨單。
然而所謂的智能合約既不智能,也不是法律意義上的合同。再加上區(qū)塊鏈腳本語(yǔ)言還缺乏成熟度,程序員的學(xué)習(xí)曲線本來(lái)就比較陡峭,這種情形下可能會(huì)導(dǎo)致 bug 或漏洞。
隨著區(qū)塊鏈技術(shù)的飛速發(fā)展和不斷完善,它一定會(huì)慢慢變得更加適合時(shí)代的要求,不僅從本身的技術(shù)層面來(lái)說(shuō),安全性也將大大提高。
現(xiàn)存的問(wèn)題在未來(lái),都不算問(wèn)題,我們應(yīng)該有這個(gè)信心。
評(píng)論