上一篇文章里我們探討了智能合約,提到智能合約是自動(dòng)執(zhí)行的數(shù)字化協(xié)議,會(huì)顛覆包括保險(xiǎn)、金融衍生品和貿(mào)易融資在內(nèi)的各大行業(yè)。然而,如果
上一篇文章里我們探討了智能合約,提到智能合約是自動(dòng)執(zhí)行的數(shù)字化協(xié)議,會(huì)顛覆包括保險(xiǎn)、金融衍生品和貿(mào)易融資在內(nèi)的各大行業(yè)。然而,如果智能合約具有如此大的價(jià)值,為什么目前還未被廣泛應(yīng)用呢?
智能合約為何遲遲沒有得到應(yīng)用?
智能合約之所以還未出現(xiàn)除代幣之外的行業(yè)應(yīng)用場(chǎng)景,主要是因?yàn)槠錈o法與鏈下數(shù)據(jù)連接(鏈下數(shù)據(jù)即未儲(chǔ)存在區(qū)塊鏈上的數(shù)據(jù))。區(qū)塊鏈無法在不干預(yù)共識(shí)協(xié)議(共識(shí)協(xié)議指分布式系統(tǒng)建立真實(shí)單一數(shù)據(jù)狀態(tài)的過程)的情況下與鏈下數(shù)據(jù)交互。與鏈下數(shù)據(jù)交互可能會(huì)形成多種區(qū)塊鏈賬簿形態(tài)。
如今,智能合約的主要應(yīng)用領(lǐng)域是代幣化,即以代幣的形式發(fā)布對(duì)真實(shí)世界資產(chǎn)或設(shè)施的所有權(quán)。代幣發(fā)行曾在2017到2018年間非?;鸨?,募集了約200億美元資金。代幣化實(shí)現(xiàn)增長(zhǎng)的一個(gè)主要原因是其不需要鏈下數(shù)據(jù)。一項(xiàng)ICO的所有代幣信息都是已知的,并且儲(chǔ)存在區(qū)塊鏈的智能合約中。相反,金融衍生品、保險(xiǎn)和貿(mào)易融資這些行業(yè)的智能合約需要外部鏈下數(shù)據(jù)(比如物聯(lián)網(wǎng)數(shù)據(jù)、市場(chǎng)數(shù)據(jù)和事件數(shù)據(jù))才能觸發(fā)合約執(zhí)行。
這類觸發(fā)數(shù)據(jù)并非儲(chǔ)存在智能合約所在的區(qū)塊鏈上,因?yàn)檫@樣做既不現(xiàn)實(shí)也不實(shí)際。世界上大多數(shù)的數(shù)據(jù)都儲(chǔ)存在鏈下,目前鏈上鏈下系統(tǒng)的割裂也導(dǎo)致兩個(gè)世界無法互相聯(lián)通。
智能合約目前面臨的第二大挑戰(zhàn)是其無法將數(shù)據(jù)輸出到外部系統(tǒng)中。比如,智能合約無法執(zhí)行在傳統(tǒng)支付系統(tǒng)中以法幣結(jié)算的交易。加密貨幣目前對(duì)傳統(tǒng)企業(yè)來說風(fēng)險(xiǎn)太高,無法在資產(chǎn)負(fù)債表中持有。雖然這種情況在未來可能會(huì)出現(xiàn)轉(zhuǎn)機(jī),但大多數(shù)企業(yè)目前還是不愿意使用只能交易加密貨幣的智能合約。
事實(shí)是,如果智能合約無法獲取鏈下數(shù)據(jù)或無法與傳統(tǒng)系統(tǒng)交互,那么它在智能性和功能性上都不足以在現(xiàn)實(shí)世界中被廣泛應(yīng)用。這兩個(gè)因素限制了整個(gè)智能合約生態(tài)系統(tǒng)發(fā)展到更高的水平。
預(yù)言機(jī)的現(xiàn)狀
預(yù)言機(jī)是區(qū)塊鏈中間件,它將智能合約連接到各種所需的鏈下資源。預(yù)言機(jī)是區(qū)塊鏈和API之間的中間層,將數(shù)據(jù)翻譯成區(qū)塊鏈可以看懂的語言。API是與某個(gè)系統(tǒng)進(jìn)行交互的特定方式,每個(gè)系統(tǒng)的API都有所不同。企業(yè)會(huì)開發(fā)自己的API,讓其他系統(tǒng)在其應(yīng)用中可使用它們的服務(wù)和數(shù)據(jù)。舉個(gè)例子,Uber會(huì)使用GPS API,短信API和支付API,而不是自己花時(shí)間開發(fā)這些應(yīng)用。
預(yù)言機(jī)有三種模式:專門為某個(gè)組織從零開始開發(fā)的預(yù)言機(jī)、中心化的預(yù)言機(jī)和去中心化的預(yù)言機(jī)。
第一個(gè)模式是針對(duì)每個(gè)應(yīng)用場(chǎng)景從零開始開發(fā)預(yù)言機(jī)。這個(gè)方法會(huì)帶來諸多問題而且效率低下。由于API種類繁多,每個(gè)預(yù)言機(jī)都從頭開始編程會(huì)耗費(fèi)大量時(shí)間。如果企業(yè)需要在短時(shí)間內(nèi)獲得不同種類的數(shù)據(jù),這樣做就顯得不太實(shí)際。
在中心化的預(yù)言機(jī)服務(wù)中,第三方私人企業(yè)會(huì)將數(shù)據(jù)傳輸至智能合約或從智能合約中提取數(shù)據(jù)。這個(gè)服務(wù)雖然具有一定實(shí)用價(jià)值,但智能合約需要信任這個(gè)公司不會(huì)出現(xiàn)安全問題(比如泄露敏感信息、被黑客攻擊或服務(wù)器宕機(jī)等)。預(yù)言機(jī)能觸發(fā)智能合約,因此必須對(duì)提供數(shù)據(jù)的這一家公司非常信任才能按時(shí)保質(zhì)地判定合約結(jié)果。另外,當(dāng)預(yù)言機(jī)采用中心化的基礎(chǔ)架構(gòu)時(shí),智能合約就會(huì)損失其關(guān)鍵特質(zhì),既高度確定性、防篡改和可靠的端到端執(zhí)行。
Chainlink,去中心化的預(yù)言機(jī)網(wǎng)絡(luò)
預(yù)言機(jī)還面臨著第三個(gè)挑戰(zhàn)。Chainlink正在打造一個(gè)去中心化的預(yù)言機(jī)網(wǎng)絡(luò)。我們搭建了一個(gè)綜合性平臺(tái),提供開發(fā)者開發(fā)智能合約時(shí)所需的任何工具和數(shù)據(jù)。Chainlink既是一個(gè)預(yù)言機(jī),又是一個(gè)靈活的平臺(tái),為智能合約開發(fā)者提供安全可靠的預(yù)言機(jī)解決方案。
每個(gè)預(yù)言機(jī)都是網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn)。所有節(jié)點(diǎn)都在不同類型的硬件上運(yùn)行Chainlink Core處理數(shù)據(jù)。節(jié)點(diǎn)提供的所有服務(wù)都會(huì)用LINK代幣結(jié)算,以保護(hù)網(wǎng)絡(luò)中的經(jīng)濟(jì)生態(tài)不受外部力量的影響。
Chainlink使用名為“chainlinks”的外部適配器連接區(qū)塊鏈和API。每個(gè)API都有自己預(yù)創(chuàng)建的Chainlink。我們會(huì)提供一套穩(wěn)健的預(yù)創(chuàng)建Chainlinks,讓所有開發(fā)者都能輕松將智能合約連接到API,訪問外部數(shù)據(jù)或連接至鏈下系統(tǒng)。
最后,Chainlink還能夠?qū)㈩A(yù)言機(jī)和數(shù)據(jù)源都去中心化。
去中心化的預(yù)言機(jī)將讓開發(fā)者有能力使用任意數(shù)量的預(yù)言機(jī)(節(jié)點(diǎn))為智能合約提供服務(wù)。擁有多個(gè)預(yù)言機(jī)不僅能在某一個(gè)預(yù)言機(jī)下線時(shí)提供緩沖,還能避免單一預(yù)言機(jī)遭到黑客單點(diǎn)攻擊或被買通的情況。
數(shù)據(jù)源去中心化使預(yù)言機(jī)能夠從多個(gè)來源收集數(shù)據(jù),并將數(shù)據(jù)聚集到一個(gè)單一確定的數(shù)據(jù)點(diǎn),觸發(fā)智能合約。如果存在多個(gè)數(shù)據(jù)源,智能合約就能避免單一數(shù)據(jù)源出現(xiàn)錯(cuò)誤的情況。Chainlink提供多種數(shù)據(jù)聚集模式,其中包括平均值和/或去除異常數(shù)據(jù)。
Chainlink的另外一個(gè)主要特色是它的信譽(yù)系統(tǒng)。與亞馬遜和Uber為賣家和司機(jī)建立的信譽(yù)系統(tǒng)一樣,Chainlink也為預(yù)言機(jī)打造了一個(gè)信譽(yù)系統(tǒng)。信譽(yù)值基于多個(gè)參數(shù),比如運(yùn)行時(shí)間、反應(yīng)時(shí)間和成功完成的任務(wù)數(shù)量。智能合約請(qǐng)求者可以基于評(píng)級(jí)或某種信譽(yù)指標(biāo)選擇具體的預(yù)言機(jī)。這個(gè)信譽(yù)系統(tǒng)不僅為開發(fā)者選擇預(yù)言機(jī)提供了可靠的參考,還督促節(jié)點(diǎn)為自己的服務(wù)水平負(fù)責(zé)任。
另外,Chainlink還會(huì)根據(jù)智能合約的需求提供不同級(jí)別的安全性。除了標(biāo)準(zhǔn)化預(yù)言機(jī)之外,Chainlink還會(huì)提供在可信執(zhí)行環(huán)境(TEE)中運(yùn)行的預(yù)言機(jī),這類預(yù)言機(jī)使用的是英特爾SGX等可信硬件。在TEE中運(yùn)行的預(yù)言機(jī)有一個(gè)最大的優(yōu)勢(shì),那就是節(jié)點(diǎn)運(yùn)行者看不到請(qǐng)求的具體細(xì)節(jié),包括數(shù)據(jù)輸入、輸出和請(qǐng)求方。
TEE是一個(gè)非常誘人的解決方案,因?yàn)樗矫軘?shù)據(jù)(比如閉源API)可以在TEE中得到處理,無須向節(jié)點(diǎn)運(yùn)行者或公眾透露任何信息。最終,如果TEE中的預(yù)言機(jī)接收到具體登錄數(shù)據(jù),甚至可以訪問私人賬戶讀取數(shù)據(jù)或觸發(fā)行為。這也為智能合約實(shí)現(xiàn)了鏈下計(jì)算能力,這可以降低gas費(fèi)用并提高可擴(kuò)展性。
最后,Chainlink建立了保證金懲罰制度,激勵(lì)節(jié)點(diǎn)誠實(shí)守信。在中心化的預(yù)言機(jī)模式中,用戶可以對(duì)私人企業(yè)進(jìn)行問責(zé),而對(duì)節(jié)點(diǎn)問責(zé)也在同樣程度上保障了安全。節(jié)點(diǎn)要處理一個(gè)請(qǐng)求,必須將事先約定數(shù)量的LINK作為保證金存入,才能有機(jī)會(huì)提供服務(wù)。
如果節(jié)點(diǎn)輸入異常數(shù)據(jù)或下線,就會(huì)損失所有保證金,損失的保證金會(huì)返給請(qǐng)求方。從某種意義上來說,節(jié)點(diǎn)問責(zé)制保障了節(jié)點(diǎn)運(yùn)行時(shí)間和合約服務(wù)質(zhì)量。節(jié)點(diǎn)問責(zé)制與信譽(yù)系統(tǒng)結(jié)合,再加上博弈論的理論,可激勵(lì)節(jié)點(diǎn)合規(guī)操作,因?yàn)榉駝t就會(huì)受到經(jīng)濟(jì)處罰。
大步邁向廣泛應(yīng)用
為了讓智能合約得到廣泛應(yīng)用,合約必須能夠安全可靠地連接外部鏈下數(shù)據(jù)和系統(tǒng)。因此Chainlink正在開發(fā)一個(gè)開源的去中心化協(xié)議,讓智能合約開發(fā)者能夠訪問并控制其所需的去中心化水平和保密水平。Chainlink的去中心化預(yù)言機(jī)網(wǎng)絡(luò)讓智能合約能夠連接鏈下系統(tǒng),并以此保障智能合約整個(gè)生命周期的確定性、防篡改性和可靠性。(Chainlink)
關(guān)鍵詞: Chainlink 預(yù)言機(jī)網(wǎng)絡(luò) 懲罰制度