到底應(yīng)不應(yīng)該使用區(qū)塊鏈技術(shù)?
在幣圈,有一種比較流行的說法:“真正的創(chuàng)新不是比特幣,而是區(qū)塊鏈”。
前幾年,區(qū)塊鏈在互聯(lián)網(wǎng)界掀起一陣熱潮。互聯(lián)網(wǎng)大佬紛紛入局開發(fā)相關(guān)項(xiàng)目,因此產(chǎn)生了百家爭(zhēng)鳴態(tài)勢(shì),一時(shí)間風(fēng)光無(wú)限。
隨著區(qū)塊鏈技術(shù)受到越來(lái)越廣泛的關(guān)注。它作為Web3.0的底層技術(shù)不再被稱為“區(qū)塊鏈技術(shù)”,而開始被認(rèn)作Web3.0。稱呼的改變表明區(qū)塊鏈技術(shù)具有廣泛的適用性,將顛覆人們對(duì)于傳統(tǒng)互聯(lián)網(wǎng)的認(rèn)知。
但是,隨著時(shí)間的推移,人們逐漸發(fā)現(xiàn),區(qū)塊鏈并不是一種通用技術(shù)。它擁有極其有限和特定的應(yīng)用范圍。因此,區(qū)塊鏈在應(yīng)用層面的普適性正在被質(zhì)疑。
1、為什么區(qū)塊鏈技術(shù)備受爭(zhēng)議?
在業(yè)界,區(qū)塊鏈通常被當(dāng)作數(shù)據(jù)庫(kù),儲(chǔ)存數(shù)據(jù)是其主要功能。實(shí)際上,對(duì)貨幣進(jìn)行加密是區(qū)塊鏈的次要功能。區(qū)塊鏈中的代碼將共享數(shù)據(jù)庫(kù)構(gòu)建成分布式系統(tǒng),而不是中心化系統(tǒng)。因?yàn)閺南到y(tǒng)管理員的角度來(lái)說,最大的禁忌就是讓任何數(shù)據(jù)都被集中存儲(chǔ)于一處。
那么,為什么區(qū)塊鏈技術(shù)在實(shí)際應(yīng)用過程中不被看好呢?首當(dāng)其沖的原因是區(qū)塊鏈技術(shù)具有諸多技術(shù)難點(diǎn):
第一個(gè)技術(shù)難點(diǎn)在于需要處理平臺(tái)的并發(fā)問題。傳統(tǒng)平臺(tái)上千的并發(fā)量問題不大,而區(qū)塊鏈的大多數(shù)算法都是基于信任結(jié)節(jié)投票選舉的,交易原子性和實(shí)務(wù)一致性決定了耗費(fèi)時(shí)間過長(zhǎng)。
第二個(gè)技術(shù)難點(diǎn)是平臺(tái)的可擴(kuò)展性不強(qiáng)。網(wǎng)絡(luò)上每臺(tái)用于確認(rèn)交易和保持區(qū)塊鏈準(zhǔn)確記錄的計(jì)算機(jī)都必須存儲(chǔ)長(zhǎng)時(shí)間積累的數(shù)據(jù)。雖然冗余使系統(tǒng)變得更安全,但隨著時(shí)間的推移,它會(huì)變得越來(lái)越低效。
第三個(gè)技術(shù)難點(diǎn)是能源消耗量大。實(shí)踐證明,使用相關(guān)系統(tǒng)確定哪個(gè)節(jié)點(diǎn)贏得確認(rèn)鏈中下一個(gè)區(qū)塊權(quán)利等操作非常耗能。
其次就是區(qū)塊鏈?zhǔn)褂眠^程中出現(xiàn)的安全問題。區(qū)塊鏈在執(zhí)行項(xiàng)目的過程中很難真正保護(hù)數(shù)據(jù)隱私安全。密碼可以保護(hù)區(qū)塊鏈賬本里的數(shù)據(jù)安全,但是只要加密就一定有密鑰可以解密。因此,賬本存放在中心的服務(wù)器上會(huì)有泄露的風(fēng)險(xiǎn)。
對(duì)于企業(yè)來(lái)講,區(qū)塊鏈技術(shù)還會(huì)帶來(lái)應(yīng)用成本過高的問題。如果使用區(qū)塊鏈技術(shù),每個(gè)想要擁有記賬權(quán)的企業(yè)都需要購(gòu)買自己的服務(wù)器作為節(jié)點(diǎn)參與進(jìn)來(lái)。這會(huì)消耗很多額外的資源,帶來(lái)過高的成本。
總之,區(qū)塊鏈?zhǔn)且粋€(gè)極其復(fù)雜的系統(tǒng),解決上述問題需要持續(xù)不斷的研究與改進(jìn)。目前已有許多研究人員專注其中,致力于打造出更可靠與實(shí)用的區(qū)塊鏈產(chǎn)品。
2、為什么區(qū)塊鏈應(yīng)用落地困難?
區(qū)塊鏈在應(yīng)用落地方面遇到了一些困境。究其原因可能是應(yīng)用門檻過高,主要體現(xiàn)在對(duì)用戶不友好。大部分應(yīng)用存在一定的操作門檻。
首先,用戶需要具備一定的區(qū)塊鏈技術(shù)知識(shí)。以數(shù)字貨幣交易為例,用戶可能需要知道“私鑰是什么”、“助記詞是什么”、“冷錢包和熱錢包”等專業(yè)知識(shí)。大部分第一次接觸的用戶無(wú)法在短時(shí)間之內(nèi)通過自身理解與操作融會(huì)貫通。
其次,對(duì)于開發(fā)者而言,就像上文提到的那樣,技術(shù)門檻過高。開發(fā)者可能需要掌握一門新的語(yǔ)言,但是目前此類教程并不多,而且網(wǎng)上缺乏完善的資料,導(dǎo)致存在諸多漏洞。
再有就是區(qū)塊鏈雖然能夠解決信任問題,但信息安全的信任與落地,還具有最后一環(huán)。在物流與供應(yīng)鏈行業(yè),往往涉及諸多實(shí)體。這些實(shí)體之間需要進(jìn)行復(fù)雜的協(xié)作和溝通,這些都是信息成本。
形象的來(lái)講,區(qū)塊鏈并不能從計(jì)算機(jī)與網(wǎng)絡(luò)中“走出來(lái)”自己運(yùn)貨。舉個(gè)例子,區(qū)塊鏈無(wú)法解決箱子被偷偷打開、茅臺(tái)被掉包等方面的問題。所以,在發(fā)展區(qū)塊鏈技術(shù)的過程中往往需要區(qū)塊鏈以外的技術(shù)支撐。
3、將執(zhí)行“智能合約”委托給預(yù)言機(jī)
那么,如何解決區(qū)塊鏈在實(shí)際應(yīng)用中存在的問題呢?
可以用“智能合約”取代普通合同。這個(gè)想法的關(guān)鍵點(diǎn)是把合同寫成小程序,部署和存儲(chǔ)在區(qū)塊鏈上。然后這些程序可以通過特殊的區(qū)塊鏈交易按命令執(zhí)行。
少數(shù)合約可以用數(shù)學(xué)公式統(tǒng)一編寫成代碼。大多數(shù)現(xiàn)實(shí)世界的合同取決于不同的事實(shí),無(wú)法寫成代碼。例如,如果你的合同是支付1000英鎊以換取大量80年代中期的稀有金屬唱片,你需要知道這些珍貴的貨物是否已經(jīng)到達(dá)。區(qū)塊鏈不能“知道”這些,所以會(huì)將執(zhí)行這些功能委托給預(yù)言機(jī)。
預(yù)言機(jī)就是一種單向的數(shù)字代理,可以查找和驗(yàn)證真實(shí)世界的數(shù)據(jù),并以加密的方式將信息提交給智能合約。它就好比區(qū)塊鏈?zhǔn)澜缰械囊粋€(gè)第三方數(shù)據(jù)代理商。
說的通俗一些,它是傳統(tǒng)的程序,在區(qū)塊鏈之外獨(dú)立運(yùn)行,會(huì)定期將外部信息發(fā)布到區(qū)塊鏈上。
舉例來(lái)說,假設(shè)現(xiàn)實(shí)世界中的“數(shù)據(jù)源”和區(qū)塊鏈中的“數(shù)據(jù)接口”是兩個(gè)使用不同語(yǔ)言的國(guó)家,預(yù)言機(jī)就是中間的翻譯官。通過預(yù)言機(jī)智能合約就可以和鏈外數(shù)據(jù)進(jìn)行無(wú)障礙交流。
一旦預(yù)言機(jī)參與進(jìn)來(lái),它就會(huì)通過控制程序表現(xiàn)的事實(shí)對(duì)操作系統(tǒng)進(jìn)行控制。結(jié)果導(dǎo)致你將預(yù)言機(jī)作為中心部分,而將區(qū)塊鏈部分完全拋在一邊。這意味著你已經(jīng)尋找到可靠的第三方。
在實(shí)際使用智能合約中,去中心化的預(yù)言機(jī)可以保證提供的數(shù)據(jù)無(wú)法被篡改。
客觀來(lái)講,盡管時(shí)間在不斷流逝,區(qū)塊鏈技術(shù)總是給人新生的感覺。這也從側(cè)面反映出區(qū)塊鏈技術(shù)的獨(dú)特。它是一個(gè)跨學(xué)科、跨領(lǐng)域的復(fù)合型前沿技術(shù)。
總之,雖然區(qū)塊鏈技術(shù)已經(jīng)逐漸成熟,但是,由于其具有跨領(lǐng)域的復(fù)雜性,在推向市場(chǎng)的過程中仍面臨諸多挑戰(zhàn),仍需要有諸多場(chǎng)景的支持才能讓其具有更好的發(fā)展前景。