時(shí)間:2022-01-04|瀏覽:482
雖然區(qū)塊鏈技術(shù)在創(chuàng)建新的金融、供應(yīng)鏈和數(shù)字身份系統(tǒng)等方面具 有巨大的潛力,但它常常錯(cuò)誤地被視作解決業(yè)務(wù)問題的萬能靈丹妙藥。通過多家大公司和政府機(jī)構(gòu)的大量試點(diǎn)和概念驗(yàn)證都顯示出了區(qū)塊鏈技術(shù)的現(xiàn)實(shí)性的希望,但這些項(xiàng)目并不總是能成為明顯能投入實(shí)際應(yīng)用的商業(yè)案例,這就證明有必要采取不同的做法。有時(shí),像關(guān)系數(shù)據(jù)庫這樣久經(jīng)考驗(yàn)的可靠技術(shù),比起基于 p2p 技術(shù)的分布式分類賬更能有效地執(zhí)行任務(wù),因?yàn)?p2p 技術(shù)往往需要復(fù)雜的治理和設(shè)定一系列規(guī)則。
例如,在一個(gè)業(yè)務(wù)的整個(gè)價(jià)值鏈上提供具有全面可見性的區(qū)塊鏈,這件事看上去可能非常有意義,但是當(dāng)你權(quán)衡為之建立的整個(gè)上下游生態(tài)系統(tǒng)以及構(gòu)建區(qū)塊鏈的成本時(shí),這一解決方案在財(cái)務(wù)上可能就并不合理了?!罢l來為它買單呢?這些直覺上的優(yōu)勢(shì)將如何給參與者帶來實(shí)際的效益?如果技術(shù)建設(shè)成本是由各方分擔(dān)的,那么效益是否在收入或者投資回報(bào)中也會(huì)進(jìn)行相應(yīng)分配?這些棘手的問題往往會(huì)隨著從試點(diǎn)項(xiàng)目轉(zhuǎn)入實(shí)際生產(chǎn)后變得更加麻煩,” IDC 咨詢公司全球區(qū)塊鏈戰(zhàn)略研究主管 James Wester 說,”換句話說,即使試點(diǎn)項(xiàng)目驗(yàn)證了這個(gè)概念是可行的,但從實(shí)際應(yīng)用的規(guī)模上看,成本和其他各方面考慮因素,會(huì)成為主要問題。”
還有一部分問題與區(qū)塊鏈項(xiàng)目的融資方式有關(guān)。試點(diǎn)項(xiàng)目和概念驗(yàn)證(PoC)往往來自于創(chuàng)新或研發(fā)預(yù)算,但一旦投入正式生產(chǎn),其成本就不可避免地會(huì)落到負(fù)責(zé)業(yè)務(wù)的部門或公司。而當(dāng)區(qū)塊鏈牽涉到需要合作伙伴公司在一個(gè)開放分類賬上協(xié)同工作時(shí),合作各方必須就復(fù)雜的規(guī)則以及這個(gè)項(xiàng)目的資金來源達(dá)成一致。Wester 還說,“如果沒有令人信服的商業(yè)案例,這些建設(shè)成本可能就欠缺吸引力了。考慮到區(qū)塊鏈的天然的分布性,如果合作中有一方?jīng)Q定不參與,整個(gè)方案就會(huì)分崩離析?!币韵率瞧髽I(yè)在使用區(qū)塊鏈時(shí)可能遇到的主要問題:區(qū)塊鏈還相對(duì)年輕,依然存在許多軟件缺陷雖然第一個(gè)分布式區(qū)塊鏈?zhǔn)窃?2008 年由“中本聰”(化名)提出的概念,但該技術(shù)在現(xiàn)實(shí)世界中的應(yīng)用只有短短幾年的歷史。
兩種最流行的區(qū)塊鏈平臺(tái),超級(jí)分類賬(Hyperledger)和以太坊(Ethereum),都還不夠成熟,這可能導(dǎo)致區(qū)塊鏈部署中出現(xiàn)無法預(yù)見的問題。Forrester Research 公司的首席分析師 Martha Bennett 說,各公司的首席信息官們(CIO)以及他們的團(tuán)隊(duì)?wèi)?yīng)該考慮到這一點(diǎn),軟件中有可能會(huì)發(fā)現(xiàn)嚴(yán)重漏洞。他們甚至可能會(huì)讓一個(gè)區(qū)塊鏈項(xiàng)目半途而廢,在遇到嚴(yán)重的軟件故障后不得不重頭開始。
例如,Ethereum 用于執(zhí)行智能合約的腳本,Solidity ,目前居然還不支持使用小數(shù)點(diǎn),這需要開發(fā)人員另外找一個(gè)變通方案,或者從頭開始自己編寫一個(gè)軟件?!斑@種情況我已屢見不鮮,” Bennett 說,“當(dāng)我和那些正在進(jìn)行區(qū)塊鏈項(xiàng)目的人交談時(shí),盡管他們都正在從事大型的正規(guī)項(xiàng)目,他們也會(huì)說,使用區(qū)塊鏈這項(xiàng)技術(shù)的時(shí)間越長(zhǎng),就越發(fā)地意識(shí)到它是多么地不成熟?!?/p>
改變的是,許多創(chuàng)業(yè)公司,和像 IBM 和 Oracle 這樣的領(lǐng)先企業(yè)技術(shù)供應(yīng)商,一直穩(wěn)定地在為之工作,從特定編程環(huán)境復(fù)雜的底層中抽象出更多可用工具,和“可以提供適當(dāng)防護(hù)的智能合約腳本語言”,Bennett 說。Bennett 還說:“總體而言,值得指出的是,不僅工具在改進(jìn),而且現(xiàn)在有相當(dāng)多的服務(wù)可以讓企業(yè)以更容易的方式建立和運(yùn)行區(qū)塊鏈網(wǎng)絡(luò)?!?/p>
很少有商業(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ù)庫,由一組協(xié)議和一個(gè)區(qū)塊鏈組合而成,這意味著區(qū)塊鏈?zhǔn)且幌盗屑用艿臄?shù)據(jù)集合,記錄著隨著時(shí)間的推移而發(fā)生的不可篡改的變化。雖然這樣解釋可能相對(duì)簡(jiǎn)單直觀,但根據(jù)該技術(shù)是如何實(shí)現(xiàn)的,其定義可能會(huì)變得復(fù)雜費(fèi)解。作為戰(zhàn)略研究主管,Wester 經(jīng)常被要求定義區(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ù)與生俱來的固有部分。
Wester 說:“如今我們還處在向別人解釋這項(xiàng)技術(shù)工作原理的階段。此外,在不是很了解各種技術(shù)之間差異的情況下,人們也有可能對(duì)這項(xiàng)技術(shù)侃侃而談,所以很多一知半解的人甚至懶得去認(rèn)真學(xué)習(xí)相關(guān)術(shù)語和技術(shù)。”區(qū)塊鏈并不總是適合存儲(chǔ)數(shù)據(jù)區(qū)塊鏈最大的價(jià)值之一是“一次寫入多次讀取”的分布式特性,它可以很容易地跨越 web 上的不同節(jié)點(diǎn)進(jìn)行部署,但是每條記錄都包含自己的 Hash 值,因此記錄是不可篡改的。在其他技術(shù)中,用戶只擁有選擇性的視角,要么只能查看內(nèi)部系統(tǒng),有些或許可以查看一些黑名單,而通過基于區(qū)塊鏈的網(wǎng)絡(luò)實(shí)現(xiàn)了分布式分類賬,可以提供更豐富、更全面的交易歷史記錄。
然而,這并不意味著與交易相關(guān)的數(shù)據(jù)必須成為該鏈的一部分。例如,如果區(qū)塊鏈用戶將圖像作為其交易記錄的一部分,那么數(shù)據(jù)量將會(huì)快速增長(zhǎng),考慮到僅用作讀取的存儲(chǔ)數(shù)據(jù)量會(huì)隨著時(shí)間推移變得越來越大,網(wǎng)絡(luò)開銷也會(huì)快速增長(zhǎng)。由于區(qū)塊鏈的分布式特性,所有數(shù)據(jù)必須復(fù)制到鏈中的所有節(jié)點(diǎn),Bennett 解釋說。
所以對(duì)于某些交易任務(wù),使用具有單獨(dú)網(wǎng)絡(luò)化存儲(chǔ)的關(guān)系數(shù)據(jù)庫,會(huì)比使用區(qū)塊鏈而讓開銷增長(zhǎng)到無法控制的程度要好?!拔乙f的經(jīng)驗(yàn)法則是:當(dāng)關(guān)系數(shù)據(jù)庫可以順利完成一項(xiàng)工作時(shí),就永遠(yuǎn)不要為這項(xiàng)工作使用基于區(qū)塊鏈的架構(gòu),” Bennett 說。Bennett 還說,雖然不是所有區(qū)塊鏈技術(shù)框架都需要跨節(jié)點(diǎn)對(duì)數(shù)據(jù)進(jìn)行完全復(fù)制,但是所有的區(qū)塊鏈系統(tǒng)都需要小心翼翼地搭建技術(shù)架構(gòu),才能把法規(guī)要求、保密性需求和潛在的延遲問題等等都納入考慮范圍?!斑@就決定了哪些數(shù)據(jù)會(huì)放在區(qū)塊鏈上,而哪些不會(huì),” 她說。
規(guī)模擴(kuò)展性仍然是個(gè)問題(但該問題比以前減輕了)區(qū)塊鏈面臨的主要問題之一是其規(guī)模的可擴(kuò)展性,或者說,如何在不消耗越來越多 CPU 容量的情況下實(shí)現(xiàn)增長(zhǎng)的能力,以及如何在近乎實(shí)時(shí)的情況下完成交易的能力,比如通過信用卡進(jìn)行支付。Visa 表示,它的網(wǎng)絡(luò) VisaNet 每秒可處理多達(dá) 6.5 萬筆交易。
由于區(qū)塊鏈的特性,插入到區(qū)塊鏈中的每條新記錄都必須進(jìn)行序列化,這意味著,較之可以并行更新數(shù)據(jù)的傳統(tǒng)數(shù)據(jù)庫,區(qū)塊鏈的更新速度更慢。
當(dāng)前區(qū)塊鏈技術(shù)存在的八大問題盡管許多區(qū)塊鏈聯(lián)盟和相關(guān)的創(chuàng)業(yè)公司都在進(jìn)行各種試驗(yàn),比如,有一種每秒可以 處理上萬筆交易 的區(qū)塊鏈網(wǎng)絡(luò),還有一種甚至號(hào)稱比 VisaNet 的網(wǎng)絡(luò)容量還要大,但大多數(shù)區(qū)塊鏈仍然受到可擴(kuò)展性問題的阻礙。比特幣等流行的區(qū)塊鏈協(xié)議每秒只支持 3 到 5 筆交易,而以太坊技術(shù)每秒可以支持約 20 筆交易。
在技術(shù)框架和治理模型之間,可擴(kuò)展性的程度仍然是一個(gè)問題。例如,以太坊基金會(huì)正在使用 權(quán)益證明共識(shí)模型 以及 分片機(jī)制 等技術(shù)來提高其協(xié)議的性能?!叭绾螛?gòu)建網(wǎng)絡(luò)架構(gòu)也很重要,網(wǎng)絡(luò)延遲可能比計(jì)算能力更具挑戰(zhàn)性,” Bennett 說。“例如,我看過令人印象非常深刻的測(cè)試結(jié)果,但是如果它們是通過租用一個(gè)巨大的 AWS 集群來完成你的測(cè)試,那么這些測(cè)試結(jié)果對(duì)實(shí)際應(yīng)用毫無意義?!盙artner 公司負(fù)責(zé)研究的副總裁 Avivah Litan 說,如今,可擴(kuò)展性更多時(shí)候是一個(gè)治理問題,而不是技術(shù)問題。
Litan 表示:“隨著區(qū)塊鏈得到許可,零信任模型的整個(gè)概念就瓦解了。” 他說:“只有數(shù)量有限的見證人操作節(jié)點(diǎn)并參與達(dá)成共識(shí)的過程,所以你真的需要信任那些當(dāng)事人,如果他們做錯(cuò)了什么,你需要的是法律框架的支持。因此對(duì)我來說,這在實(shí)際中是無法擴(kuò)展的。”Bennett 認(rèn)為,在區(qū)塊鏈的環(huán)境下,經(jīng)常使用的指標(biāo)“每秒交易數(shù)”相對(duì)來說也是毫無意義的。她說:“首先,你如何定義‘交易’?其次,如果你無法最終敲定交易,是否能處理大量交易也就變得無關(guān)緊要了?!?/p>
區(qū)塊鏈需要治理區(qū)塊鏈并沒有從本質(zhì)上消除中央集權(quán)式管理,根據(jù)明尼阿波利斯聯(lián)邦儲(chǔ)備銀行(Federal Reserve Bank of Minneapolis)最近的一份報(bào)告,區(qū)塊鏈實(shí)質(zhì)上只是用一種授權(quán)或信任模式來替代了另一種。報(bào)告指出:“參與者必須信任區(qū)塊鏈系統(tǒng)的設(shè)計(jì)、技術(shù)和網(wǎng)絡(luò)規(guī)則,而不是將信任托付給經(jīng)紀(jì)代理或銀行等中央集權(quán)式機(jī)構(gòu)來促成交易。但區(qū)塊鏈并沒有消除對(duì)治理權(quán)威的需要,仍然需要以某種形式對(duì)規(guī)則進(jìn)行建立、實(shí)施和執(zhí)行,以及對(duì)意外的系統(tǒng)挑戰(zhàn)和異常做出響應(yīng)。雖然這樣一個(gè)治理機(jī)構(gòu)的成員可以是分布式的或分散化管理的,但是仍然需要一個(gè)治理的端點(diǎn)來處理所有的操作問題?!?br>
Bennett 說,如何解決爭(zhēng)端,或者在出現(xiàn)問題時(shí)如何達(dá)成協(xié)議,這些仍然是治理中的關(guān)鍵問題。例如,如何遵守智能合約的運(yùn)作方式,以及遇到有爭(zhēng)議的合約怎么處理,區(qū)塊鏈參與者需要為這些問題達(dá)成一致。Bennett:“如果區(qū)塊鏈中有軟件沒有編寫的事情發(fā)生,就需要有一種“非鏈?zhǔn)健钡姆绞綄⑺帉戇M(jìn)去,或者是一個(gè)‘終止開關(guān)’,來阻止區(qū)塊鏈以一種你意想不到的方式運(yùn)行?!?/p>
默認(rèn)情況下,區(qū)塊鏈會(huì)共享你可能不希望共享的信息公共區(qū)塊鏈,也是區(qū)塊鏈最普遍的一種形式,它是完全開放和透明的,這意味著鏈上的任何人都可以看到每一筆交易。例如,特幣就是這樣的形式。公共區(qū)塊鏈還具有一個(gè)原始能力,即更強(qiáng)的防篡改能力,因?yàn)楣叉溈梢栽鲩L(zhǎng)至數(shù)千個(gè)節(jié)點(diǎn),甚至是數(shù)百萬個(gè)節(jié)點(diǎn),整個(gè)鏈就像一臺(tái)巨大的分布式計(jì)算機(jī)。節(jié)點(diǎn)越多,一次錯(cuò)誤的執(zhí)行者就越難以控制鏈上的大多數(shù)的計(jì)算能力,于是要么阻止新交易得到確認(rèn),要么自己創(chuàng)建并確認(rèn)自己的條目。如果能夠?qū)崿F(xiàn)自創(chuàng)建自確認(rèn)這一點(diǎn),就會(huì)出現(xiàn)一些不法行為,比如 雙重支付 比特幣或其他加密數(shù)字貨幣。
另一方面,當(dāng)你在商業(yè)環(huán)境中工作時(shí),完全的透明通常并不是一件好事。例如,如果使用區(qū)塊鏈技術(shù)作為股票交易平臺(tái)的一部分來實(shí)現(xiàn)即時(shí)結(jié)算機(jī)制,那么鏈中的每個(gè)參與者都可以看到其他用戶在做什么,這將允許一個(gè)用戶與另一個(gè)用戶進(jìn)行實(shí)時(shí)交易。而另一個(gè)例子是,如果一個(gè)制造商使用區(qū)塊鏈作為其供應(yīng)商的公開分類賬,它將允許一個(gè)承包商查看鏈中的所有其他分包商的信息。“我或許并不希望我的客戶看到我所有的分包商是誰,即使你可能想要在鏈上實(shí)現(xiàn)一個(gè)特定的交易流程,” Bennett 說,“所以,你馬上就會(huì)決定該如何做……你會(huì)選擇對(duì)交易數(shù)據(jù)保密?!?/p>
有一些方法可以在區(qū)塊鏈上創(chuàng)建信息獨(dú)享權(quán),這樣的話,僅有一些用戶能看到機(jī)密或敏感數(shù)據(jù)。例如,Linux 基金會(huì)旗下的 區(qū)塊鏈開源項(xiàng)目 超級(jí)分類賬(Hyperledger)就使用“通道”或子鏈來確保只有部分授權(quán)用戶才能看到敏感信息。
區(qū)塊鏈的安全性取決于最薄弱的環(huán)節(jié)如上所述,區(qū)塊鏈有兩種類型,公共的和私有的。公共區(qū)塊鏈允許任何人加入,比特幣是公開區(qū)塊鏈的一個(gè)很好的例子,任何想購買這種加密數(shù)字貨幣的人都可以加入這個(gè)鏈。它是公開透明的,這意味著鏈中的每個(gè)人都可以看到所有的交易。如果一個(gè)或多個(gè)參與者試圖在系統(tǒng)中弄虛作假,不法行為就會(huì)被挫敗,因?yàn)閰⑴c驗(yàn)證新交易的大多數(shù)用戶會(huì)提供的正確數(shù)據(jù)。
“底線是,在一個(gè)大型的公共區(qū)塊鏈網(wǎng)絡(luò)中,你不必信任對(duì)等的參與者。這就是 拜占庭將軍問題,公眾的區(qū)塊鏈解決了這個(gè)問題,” Litan 說。相反的,私有或帶許可的區(qū)塊鏈?zhǔn)羌泄芾淼?,需要人們獲得加入許可,它們適合在單個(gè)組織或合作伙伴組織之間使用。只有授權(quán)用戶才能加入這樣的鏈。公共區(qū)塊鏈和私有區(qū)塊鏈天然地都是安全的,因?yàn)樗鼈兪遣豢纱鄹牡?,例如,每條記錄或塊是不可更改的,并與其他所有記錄或塊綁定在一起。添加新塊需要用戶之間達(dá)成共識(shí),這種達(dá)成共識(shí)的規(guī)模需要多大,取決于使用的具體區(qū)塊鏈技術(shù)。對(duì)一些技術(shù)來說,需要達(dá)到 50% 共識(shí),而對(duì)其他技術(shù)來說,這個(gè)百分比可能更高。區(qū)塊鏈的不可篡改性和共識(shí)要求使得它們?cè)诒举|(zhì)上比大多數(shù)其他網(wǎng)絡(luò)技術(shù)更安全,但這取決于技術(shù)架構(gòu)和運(yùn)行這些鏈節(jié)點(diǎn)的人和場(chǎng)所,區(qū)塊鏈其實(shí)很容易受到攻擊,這一點(diǎn)已經(jīng)在實(shí)踐一次又一次地驗(yàn)證了。
上述明尼阿波利斯聯(lián)邦儲(chǔ)備銀行的這份報(bào)告中提及,雖然區(qū)塊鏈提供了針對(duì)鏈上記錄的數(shù)據(jù)完整性的安全,但該安全性僅限于區(qū)塊鏈本身,如果沒有額外的技術(shù)或系統(tǒng),無法防止未經(jīng)授權(quán)的訪問,比如數(shù)據(jù)泄露。例如,最近針對(duì) 以太坊經(jīng)典令牌交換 的“51% 攻擊”就表明,即使是區(qū)塊鏈技術(shù),也不能阻止弄虛作假。51% 的攻擊指的是,如果獲得加密數(shù)字貨幣礦池中大多數(shù) CPU 的控制權(quán),一個(gè)人就可以胡作非為。這種攻擊通常局限于節(jié)點(diǎn)較少的小型區(qū)塊鏈,因?yàn)樗鼈兏菀资艿交诠ぷ髁孔C明(PoW)共識(shí)機(jī)制的個(gè)人篡權(quán)控制。
數(shù)據(jù)透明性,即鏈上的所有參與方查看交易的能力,是區(qū)塊鏈技術(shù)頗具吸引力的一部分,因?yàn)槿绻鈭D不軌的參與者試圖添加未經(jīng)驗(yàn)證的數(shù)據(jù),可以很快被識(shí)別出來。然而,數(shù)據(jù)的透明度也可能成為一個(gè)威脅。例如,美聯(lián)儲(chǔ)的報(bào)告指出,在金融機(jī)構(gòu)的結(jié)算或清算系統(tǒng)中,保密性可能是安全的一個(gè)關(guān)鍵因素,所以系統(tǒng)數(shù)據(jù)的透明度會(huì)是一個(gè)安全風(fēng)險(xiǎn)。報(bào)告指出:“如果實(shí)行數(shù)據(jù)透明化,但又需要保證保密性,則需要對(duì)鏈上的數(shù)據(jù)進(jìn)行加密,或?qū)?shù)據(jù)訪問進(jìn)行強(qiáng)認(rèn)證。區(qū)塊鏈中可以加入保密性和訪問控制,但這些并不是區(qū)塊鏈技術(shù)的固有屬性。區(qū)塊鏈自身也不提供認(rèn)證功能。”
換句話說,不要因?yàn)橐粋€(gè)具體的區(qū)塊鏈設(shè)計(jì)和實(shí)施中包含一個(gè)特定的特性,比如隱私、數(shù)據(jù)透明性或強(qiáng)認(rèn)證的相關(guān)特性,就假定其他所有區(qū)塊鏈也包含這個(gè)特性。Bennett 指出,向區(qū)塊鏈提供信息的那些系統(tǒng),如智能合約,也可能成為網(wǎng)絡(luò)攻擊的載體,因?yàn)樗鼈儾皇欠稚⒐芾淼?,可能成為單點(diǎn)故障。
智能合約既不智能也并非合約智能合約,或自動(dòng)執(zhí)行合約,是構(gòu)建在區(qū)塊鏈技術(shù)之上的業(yè)務(wù)自動(dòng)化工具。它們是區(qū)塊鏈技術(shù)中頗具吸引力的特性之一,因?yàn)樗鼈兡軌蛳芾黹_銷?;旧?,一旦合約的某些條件得到滿足,關(guān)于收據(jù)信息、金錢、財(cái)產(chǎn)或貨物的動(dòng)作就會(huì)自動(dòng)開始執(zhí)行。
例如,保險(xiǎn)公司可以利用智能合約,根據(jù)大規(guī)模的洪澇、颶風(fēng)或干旱等災(zāi)害來發(fā)放賠款?;蛘撸坏┴浳锏诌_(dá)進(jìn)入港口,集裝箱內(nèi)的物聯(lián)網(wǎng)傳感器如果確認(rèn)了各種條件,比如貨物的封裝完好無損,一直儲(chǔ)存在適當(dāng)?shù)臏囟认?,等等,就可以自?dòng)簽發(fā)海運(yùn)提貨單。然而,Bennett 認(rèn)為,所謂的智能合約既不智能,也不是法律意義上的合同。再加上區(qū)塊鏈腳本語言還缺乏成熟度,程序員的學(xué)習(xí)曲線本來就比較陡峭,這種情形下可能會(huì)導(dǎo)致 bug 或漏洞。
Bennett 表示,如今智能合約實(shí)際上只是等同于用于創(chuàng)建自動(dòng)化流程的一套規(guī)則和軟件,而自動(dòng)化流程在當(dāng)前已不再是個(gè)問題,有很多種實(shí)現(xiàn)方法?!拔覀兩踔灵_始看到一些工具,可以讓商人們使用時(shí)集合了智能合約其中包含的基本要素,” 她說,“然而,這僅僅是個(gè)開始,正如一些公司已經(jīng)發(fā)現(xiàn)的,確保每個(gè)網(wǎng)絡(luò)參與者都運(yùn)行相同版本的智能合約,這件事本身就可能會(huì)成為一個(gè)挑戰(zhàn)。”Bennett 補(bǔ)充說,還有一些其他挑戰(zhàn),包括如何確保智能合約本身不會(huì)產(chǎn)生安全問題,以及確保智能合約的任何外部輸入都是有效正確的。
“就像我一直說的那樣,一個(gè)事物并不能僅僅因?yàn)樗趨^(qū)塊鏈上就意味著它一定是真實(shí)的,” Bennett 指的是確保輸入數(shù)據(jù)的準(zhǔn)確性和來源的真實(shí)性,她說,“智能合約只能說和團(tuán)隊(duì)為流程自動(dòng)化而制定的那些規(guī)則效果差不多,而且還取決于編程的質(zhì)量?!比绾巫袷睾霞s的運(yùn)作方式,怎么處理有爭(zhēng)議的合約,針對(duì)這些問題還需要區(qū)塊鏈的參與者達(dá)成一致。創(chuàng)建新的業(yè)務(wù)流程還也需要在不同用戶之間就這些條件達(dá)成一致,而且在實(shí)踐中,已經(jīng)有一些真實(shí)的例子,因?yàn)槿藗儾荒転檫@些運(yùn)行條件達(dá)成一致而導(dǎo)致區(qū)塊鏈項(xiàng)目被擱置。所以,區(qū)塊鏈不僅僅只與 IT 相關(guān),它也與合同協(xié)議息息相關(guān)。
“就像最近有人對(duì)我說的,區(qū)塊鏈中 80% 是商業(yè),20% 是技術(shù),” Benett 這么說。此外,雖然區(qū)塊鏈可能分散在數(shù)十個(gè)或數(shù)千個(gè)節(jié)點(diǎn)上,但智能合約卻不是以分布式管理的。這意味著這些區(qū)塊鏈節(jié)點(diǎn)無法看到智能合約是如何工作的,換句話說,作為區(qū)塊鏈網(wǎng)絡(luò)的一部分,這些公司組成的區(qū)塊鏈聯(lián)盟必須依賴于一個(gè)另一個(gè)實(shí)體來獲取輸入智能合約的信息,這個(gè)實(shí)體稱為一個(gè) oracle(數(shù)據(jù)庫)。
區(qū)塊鏈網(wǎng)絡(luò)使用一些名為 oracle 的集中式管理軟件作為代理,來查找和驗(yàn)證真實(shí)世界中發(fā)生的事件,然后根據(jù)預(yù)定義的條件觸發(fā)一個(gè)智能合約。例如,從加利福尼亞運(yùn)往丹麥的藥品的溫度可以通過集裝箱中的物聯(lián)網(wǎng)傳感器進(jìn)行監(jiān)控。而傳感器信息由 oracle 軟件收集,然后發(fā)送給智能合約,如果在整個(gè)運(yùn)輸過程中溫度范圍滿足條件,智能合約則可以通過區(qū)塊鏈觸發(fā)事件,例如簽發(fā)海運(yùn)提貨單或?qū)λl(fā)貨物進(jìn)行付款。
如果你的公司是某個(gè)區(qū)塊鏈聯(lián)盟的一部分,例如,一個(gè)供應(yīng)鏈,它并沒有任何辦法知道在智能合約中具體運(yùn)行的是什么。所以數(shù)據(jù)就沒有可驗(yàn)證性。本質(zhì)上而言,運(yùn)行 oracle 和智能合約所在服務(wù)器的公司無論將什么樣的信息提供給區(qū)塊鏈,你都只能原單接受?!澳惚仨氄业揭粋€(gè)數(shù)據(jù)來源,一張表,一個(gè) oracle 來獲取這些數(shù)據(jù)。目前還沒有標(biāo)準(zhǔn)的流程來驗(yàn)證數(shù)據(jù)的真實(shí)性。這會(huì)是錯(cuò)誤集中產(chǎn)生的地方,” Gartner 公司的 Litan 這樣說?!爸悄芎霞s還不成熟,” Litan 繼續(xù)說,“我和參與一個(gè)區(qū)塊鏈聯(lián)盟的公司聊過,我問他們,‘你們?nèi)绾沃乐悄芎霞s在做什么呢?他們說他們無法知曉。如果你在現(xiàn)實(shí)生活中有一份合約,你難道不想知道它在做什么嗎?
熱點(diǎn):比特幣 以太坊 數(shù)字貨幣 中本聰 區(qū)塊鏈 區(qū)塊鏈技術(shù) 智能合約 金融