我們在上一篇文章中討論到,智能合約是由數(shù)據(jù)直接執(zhí)行且高度自治的數(shù)字化協(xié)議,智能合約會對保險、衍生品和國際貿(mào)易等各大傳統(tǒng)行業(yè)帶來顛覆性影響。然而,如果智能合約可以帶來如此巨大的價值,為何到目前為止還未得到廣泛應(yīng)用呢?
智能合約之所以還未實(shí)現(xiàn)除代幣以外的行業(yè)應(yīng)用場景,主要原因是其無法安全可靠地連接至鏈下數(shù)據(jù)(鏈下數(shù)據(jù)指儲存在原生區(qū)塊鏈之外的數(shù)據(jù))。區(qū)塊鏈無法擺脫共識協(xié)議獨(dú)自與鏈下數(shù)據(jù)進(jìn)行交互(共識協(xié)議指區(qū)塊鏈形成單一事實(shí)狀態(tài)的過程)。
區(qū)塊鏈只能理解和處理簡單的真假邏輯,比如“大米的價格是否是某個數(shù)據(jù)源的某個價格?”或者“貨物從中國運(yùn)往美國的途中門是否一直是鎖住的?”。然而,鏈下數(shù)據(jù)比這個邏輯要復(fù)雜且豐富得多,比如同一個問題會有多個答案,或者存在各種不同的數(shù)據(jù)格式。
舉個例子,如果智能合約想要知道石油價格,可能會從五個不同的數(shù)據(jù)源獲取五個不同的價格。再舉個例子,為了防止單點(diǎn)故障而使用三個預(yù)言機(jī)從同一個物聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù),但是其中一個預(yù)言機(jī)提供的數(shù)據(jù)是錯誤的。在以上兩個例子中,區(qū)塊鏈都無法得知哪個價格或數(shù)據(jù)點(diǎn)是真的哪個是假的。請記住,區(qū)塊鏈只能理解真假邏輯,所以它最終只能接受一個而非多個答案。
正因如此,智能合約會基于不同的價格/數(shù)據(jù)點(diǎn)得出多個版本的事實(shí),所以無法保障穩(wěn)定性(而穩(wěn)定性正是智能合約最有價值的地方)。這可能導(dǎo)致交易中付款給錯誤的對象或付款金額出現(xiàn)偏差,甚至還會導(dǎo)致所有人對區(qū)塊鏈賬本的真實(shí)性失去信心。
目前,智能合約的主要應(yīng)用場景是代幣化,代幣化是指以代幣的形式宣示對鏈下資產(chǎn)的所有權(quán)。代幣化得以發(fā)展的一個主要原因是它不需要鏈下數(shù)據(jù)。一次ICO的所有代幣信息都是公開并儲存在區(qū)塊鏈智能合約中的。相反,衍生品、保險和國際貿(mào)易等傳統(tǒng)行業(yè)中的大多數(shù)智能合約都需要與物聯(lián)網(wǎng)數(shù)據(jù)、市場數(shù)據(jù)和事件數(shù)據(jù)等鏈下數(shù)據(jù)交互才能觸發(fā)合約。
由于智能合約與所需的鏈下數(shù)據(jù)無法聯(lián)通,如今整個世界運(yùn)行的基礎(chǔ)架構(gòu)雖然儲存著全部的可信數(shù)據(jù),但卻無法通過智能合約與區(qū)塊鏈創(chuàng)造的新世界連接。
目前,智能合約面臨的另一個挑戰(zhàn)是它無法向外部系統(tǒng)傳輸數(shù)據(jù)。舉個例子,智能合約無法在傳統(tǒng)支付系統(tǒng)中以法幣結(jié)算?,F(xiàn)如今,對傳統(tǒng)企業(yè)來說,接受加密貨幣作為結(jié)算貨幣風(fēng)險太高。雖然這種情況在未來可能會有所改變,但現(xiàn)在由于智能合約只能用加密貨幣結(jié)算,因此大多數(shù)企業(yè)并不愿意采用。
事實(shí)上,智能合約如果無法訪問鏈下數(shù)據(jù)或者無法與現(xiàn)有企業(yè)系統(tǒng)交互,那么它既不智能也不實(shí)用,而且不能在現(xiàn)實(shí)世界中應(yīng)用。這兩個限制因素導(dǎo)致整個智能合約生態(tài)系統(tǒng)無法發(fā)展到下一個階段。因此,Chainlink建立了首個去中心化的預(yù)言機(jī)網(wǎng)絡(luò),讓智能合約可以訪問所有鏈下數(shù)據(jù)和外部系統(tǒng),完全模仿并替代現(xiàn)實(shí)世界中的傳統(tǒng)合約。