Lucas Mearian 陳琳華
智能合約可能是與區(qū)塊鏈相關(guān)的最有用的工具之一。以下是它們的功能以及獲得推動(dòng)力的原因。
智能合約是在去中心化網(wǎng)絡(luò)(如區(qū)塊鏈)上運(yùn)行的自我執(zhí)行的業(yè)務(wù)自動(dòng)化應(yīng)用程序。
由于智能合約能夠消除管理開(kāi)銷(xiāo),因此它們是與區(qū)塊鏈技術(shù)相關(guān)的最具吸引力的功能之一。當(dāng)區(qū)塊鏈充當(dāng)數(shù)據(jù)庫(kù),確認(rèn)交易已經(jīng)發(fā)生,智能合約就會(huì)執(zhí)行預(yù)先確定的條件。我們可以將智能合約想像為一臺(tái)執(zhí)行“if/then”或有條件的可編程計(jì)算機(jī)。
基本上,一旦滿(mǎn)足智能合約的某些條件,例如貨物抵達(dá)港口,雙方同意以加密貨幣進(jìn)行交換,那么他們可以自動(dòng)轉(zhuǎn)移比特幣、法定貨幣或接收貨物,讓這些貨物能夠繼續(xù)它們的旅行。在所有這些的背后是存儲(chǔ)智能合約狀態(tài)的區(qū)塊鏈分類(lèi)賬。
了解代幣和智能合約
例如,一家保險(xiǎn)公司可以使用智能合約,根據(jù)大規(guī)模洪水、颶風(fēng)或干旱等事件自動(dòng)發(fā)放索賠金?;蛘撸坏┴浳锏竭_(dá)入境港,集裝箱內(nèi)的物聯(lián)網(wǎng)傳感器確認(rèn)貨物未開(kāi)封,并在整個(gè)旅程中妥善存放,即可自動(dòng)簽發(fā)提單。
智能合約還是加密貨幣和數(shù)字代幣轉(zhuǎn)移的基礎(chǔ)(本質(zhì)上是物理資產(chǎn)或公用事業(yè)的數(shù)字表現(xiàn)形式)。例如,以太坊區(qū)塊鏈的ERC-20和ERC-721代幣本身就是智能合約。
但并不是所有的智能合約都是代幣,F(xiàn)orrester的首席分析師Martha Bennett稱(chēng):“你可以在以太坊上運(yùn)行智能合約,這個(gè)根據(jù)條件觸發(fā)行動(dòng)的,并不涉及ERC-20或ERC-721代幣?!?/p>
智能合約可以控制其他加密貨幣的轉(zhuǎn)移,如比特幣。一旦付款被核實(shí),比特幣就可以從賣(mài)家轉(zhuǎn)移至買(mǎi)家手上。
Bennett指出,大多數(shù)企業(yè)區(qū)塊鏈網(wǎng)絡(luò)并不使用代幣。在這種情況下,智能合約中的規(guī)則將控制代幣分配方式,并定義轉(zhuǎn)移條件。
“這仍然不意味著代幣就是智能合約,它完全取決于代幣的構(gòu)成方式,”Bennett稱(chēng)。代幣不一定要有經(jīng)濟(jì)價(jià)值,代幣可以簡(jiǎn)單地成為你持有的東西,讓你有權(quán)對(duì)某個(gè)決定投票;使用代幣意味著你已經(jīng)投票了,不能再對(duì)這個(gè)決定進(jìn)行投票了。這和經(jīng)濟(jì)價(jià)值沒(méi)有任何關(guān)聯(lián)?!?/p>
智能合約如何模擬業(yè)務(wù)規(guī)則
智能合約既不是真正的“智能”,也不是法律意義上的合同。它們只不過(guò)是將業(yè)務(wù)規(guī)則加入到了軟件當(dāng)中。
Bennett說(shuō):“人們經(jīng)常會(huì)問(wèn)智能合約與業(yè)務(wù)規(guī)則自動(dòng)化軟件或存儲(chǔ)過(guò)程有何不同。答案是,在概念上,原則是相同的;但是智能合約可以支持跨企業(yè)邊界的自動(dòng)化流程,可以涉及多個(gè)組織機(jī)構(gòu),而現(xiàn)有的業(yè)務(wù)規(guī)則自動(dòng)化是無(wú)法做到這一點(diǎn)的?!?/p>
換句話(huà)說(shuō),因?yàn)橹悄芎霞s代碼運(yùn)行在一個(gè)開(kāi)放的區(qū)塊鏈分類(lèi)賬之上,所以規(guī)則不僅可以應(yīng)用于編寫(xiě)智能合約的企業(yè)內(nèi)部,還可以應(yīng)用于被允許加入?yún)^(qū)塊鏈的其他業(yè)務(wù)合作伙伴。
換言之,它們是只做已經(jīng)被安排好的事情的代碼。Bennett稱(chēng):“如果業(yè)務(wù)規(guī)則定義得不好 或程序員做得不好,結(jié)果將會(huì)是一團(tuán)糟。即使設(shè)計(jì)和編程正確,智能合約也不是智能的,它們只是按設(shè)計(jì)運(yùn)行?!?/p>
將業(yè)務(wù)規(guī)則轉(zhuǎn)換為代碼并不會(huì)自動(dòng)將結(jié)果轉(zhuǎn)換為相關(guān)方之間的合法可執(zhí)行協(xié)議(實(shí)際上就是合同)。Bennett稱(chēng),盡管有一些舉措旨在使智能合約自動(dòng)具有法律約束力,但這條道路(至少目前)充滿(mǎn)了困難和風(fēng)險(xiǎn)。原因在于對(duì)于什么是智能合約還沒(méi)有一個(gè)公認(rèn)的標(biāo)準(zhǔn)定義。
良好數(shù)據(jù)的重要性和智能合約中的“神諭”
智能合約與自動(dòng)化流程所用的規(guī)則一樣出色意味著質(zhì)量編程至關(guān)重要。輸入智能合約的數(shù)據(jù)的準(zhǔn)確性同樣至關(guān)重要。因?yàn)橹悄芎霞s規(guī)則一旦到位就不可更改。合約寫(xiě)完之后,用戶(hù)和程序員都不能更改它們。
因此,如果數(shù)據(jù)不是真實(shí)的,智能合約就不能正常工作。
數(shù)據(jù)被輸入?yún)^(qū)塊鏈并用于從外部源執(zhí)行智能合約,特別是數(shù)據(jù)饋送和API。區(qū)塊鏈不能直接“獲取”數(shù)據(jù)。區(qū)塊鏈的這些實(shí)時(shí)數(shù)據(jù)饋送被稱(chēng)為“神諭”(oracle),它們本質(zhì)上是數(shù)據(jù)和合約之間的中間件。
oracle可以是基于軟件或硬件的。例如,基于硬件的oracle可能是貨柜中的RFID傳感器,其將位置數(shù)據(jù)傳輸給智能合約方。相比之下,軟件oracle可以是通過(guò)API提供有關(guān)證券交易信息的應(yīng)用程序,例如利率變化或股價(jià)波動(dòng)。
在這種情況下,當(dāng)你在交易所對(duì)沖風(fēng)險(xiǎn),股價(jià)上漲時(shí),一方會(huì)獲利,另一方則會(huì)虧損。智能合約決定哪種情況發(fā)生需要市場(chǎng)價(jià)格數(shù)據(jù),同時(shí)其API來(lái)自數(shù)據(jù)提供商。這就帶來(lái)了一個(gè)問(wèn)題:智能合約中涉及的各方必須能夠信任外部數(shù)據(jù)源。
區(qū)塊鏈可能分散在數(shù)十個(gè)或數(shù)千個(gè)節(jié)點(diǎn)上,但是智能合約不是這樣。它們只在一個(gè)節(jié)點(diǎn)上運(yùn)行。區(qū)塊鏈節(jié)點(diǎn)(服務(wù)器)無(wú)法了解特定智能合約的工作方式;作為區(qū)塊鏈網(wǎng)絡(luò)一部分的任何企業(yè)聯(lián)盟必須依賴(lài)一個(gè)oracle來(lái)獲取智能合約中的信息。
如果你的企業(yè)是區(qū)塊鏈聯(lián)盟的一部分,例如供應(yīng)鏈,那么他們是無(wú)法知道什么東西正在智能合約中運(yùn)行,因?yàn)闆](méi)有可驗(yàn)證性。從本質(zhì)上講,你必須接受運(yùn)行oracle和智能合約所在服務(wù)器的企業(yè)的信息,即提供給區(qū)塊鏈的信息是準(zhǔn)確的。
Gartner的研究副總裁Avivah Litan稱(chēng):“你必須為該數(shù)據(jù)找到一個(gè)源、一個(gè)表、一個(gè)oracle。沒(méi)有標(biāo)準(zhǔn)流程可以驗(yàn)證數(shù)據(jù)是否正確,以及它們是否正確進(jìn)入。這是一個(gè)問(wèn)題的癥結(jié)所在?!?/p>
Litan說(shuō):“它還沒(méi)有成熟。我已經(jīng)和參與聯(lián)盟的公司談過(guò)了。我問(wèn)他們,你是怎么知道智能合約正在做什么,他們的回答是他們根本就不知道。如果你有一個(gè)影響自己生活的合約在運(yùn)行,難道你就不想知道它們?cè)谧鍪裁磫???/p>
智能合約數(shù)據(jù)的潛在問(wèn)題
ChainLink是一家使用多個(gè)外部oracle數(shù)據(jù)源的初創(chuàng)企業(yè),其首席執(zhí)行官Sergey Nazarov表示,由于oracle傳統(tǒng)上傳輸來(lái)自單一源的數(shù)據(jù),因此沒(méi)有完全可靠的數(shù)據(jù)。Nazarov在一份白皮書(shū)中表示,數(shù)據(jù)可能“由于錯(cuò)誤的網(wǎng)站、欺騙服務(wù)提供商或誠(chéng)實(shí)的錯(cuò)誤而被善意或惡意破壞”。
ChainLink已經(jīng)與互聯(lián)網(wǎng)和金融服務(wù)公司(包括谷歌和全球銀行間金融電信協(xié)會(huì)(SWIFT))建立了發(fā)展伙伴關(guān)系,后者運(yùn)營(yíng)著世界上最大的清算和結(jié)算網(wǎng)絡(luò)。
根據(jù)Nazarov的說(shuō)法,目前常規(guī)合同的運(yùn)作方式可能存在問(wèn)題,因?yàn)橐环娇赡苈男泻贤?,但另一方可能決定不支付(這可能引發(fā)法律糾紛),或者其中一方可能會(huì)想當(dāng)然的認(rèn)為復(fù)雜合同很簡(jiǎn)單,但是情況可能并非如此。
Nazarov稱(chēng):“這些合同沒(méi)有嚴(yán)格的執(zhí)行力。它們不能像智能合約那樣通過(guò)技術(shù)來(lái)執(zhí)行。智能合約具有確定性,只要與合約條款相關(guān)的事件發(fā)生,它們就可以強(qiáng)制執(zhí)行?!?/p>
“智能合約取決于事件。它們由市場(chǎng)事件決定,在保險(xiǎn)業(yè),它們?nèi)Q于汽車(chē)、工廠(chǎng)或其他設(shè)備的物聯(lián)網(wǎng)數(shù)據(jù)。在貿(mào)易融資方面,它們?nèi)Q于航運(yùn)數(shù)據(jù)。”Nazarov繼續(xù)道。
在另一個(gè)例子中,Chainlink為一家媒體公司創(chuàng)建了一個(gè)智能合約,該公司持有保留費(fèi),直到新聞文章的URL達(dá)到并在特定時(shí)間內(nèi)保持搜索引擎的排名,他們才會(huì)將這部分費(fèi)用支付給雇用的搜索引擎優(yōu)化(SEO)公司。
Nazarov稱(chēng):“這筆款項(xiàng)并不由我們的客戶(hù)或搜索引擎優(yōu)化公司持有。它們是由區(qū)塊鏈和智能合約等新技術(shù)持有,這些新技術(shù)將以編程方式強(qiáng)制執(zhí)行合同。這就是根本區(qū)別?!?/p>
Bennett表示,雖然過(guò)去開(kāi)發(fā)工作異常復(fù)雜,但是隨著新的編程工具的出現(xiàn),構(gòu)建智能合約變得越來(lái)越容易。這些新的編程工具已經(jīng)擺脫了智能合約腳本語(yǔ)言的底層復(fù)雜性,業(yè)務(wù)人員基本上能夠掌握智能合約的基礎(chǔ)知識(shí)。
她說(shuō):“我們甚至已經(jīng)看到了一些可以讓業(yè)務(wù)人員將智能合約的基本要素結(jié)合起來(lái)的工具。不過(guò),這只是一個(gè)開(kāi)始。因?yàn)橐恍┢髽I(yè)發(fā)現(xiàn),要確保每個(gè)網(wǎng)絡(luò)參與者運(yùn)行相同版本的智能合約可能是一個(gè)挑戰(zhàn)?!?/p>
邊緣計(jì)算、物聯(lián)網(wǎng)和智能合約的未來(lái)
在接下來(lái)的幾年里,物聯(lián)網(wǎng)設(shè)備的大規(guī)模增長(zhǎng)將會(huì)刺激更多地使用智能合約。這是因?yàn)閾?jù)Juniper Research的數(shù)據(jù)顯示,實(shí)現(xiàn)互聯(lián)的460億臺(tái)工業(yè)和企業(yè)設(shè)備在2023年將很大一部分會(huì)依賴(lài)邊緣計(jì)算。因此,解決標(biāo)準(zhǔn)化和部署問(wèn)題至關(guān)重要。
智能合約可以提供一種標(biāo)準(zhǔn)化的方法,通過(guò)刪除中間環(huán)節(jié)(如充當(dāng)網(wǎng)絡(luò)上物聯(lián)網(wǎng)設(shè)備之間請(qǐng)求和其他流量的中心通信樞紐的服務(wù)器或云服務(wù))來(lái)加速物聯(lián)網(wǎng)設(shè)備之間的數(shù)據(jù)交換和啟用進(jìn)程。
IEEE的成員Mario Milicevic指出,“從根本上說(shuō),你沒(méi)有一個(gè)中央代理,即沒(méi)有人批準(zhǔn)和驗(yàn)證每一個(gè)交易。相反,你擁有參與驗(yàn)證網(wǎng)絡(luò)中每個(gè)交易的分布式節(jié)點(diǎn)?!蹦壳癐EEE已經(jīng)發(fā)展成為了一個(gè)擁有50多萬(wàn)名成員的領(lǐng)先技術(shù)創(chuàng)新機(jī)構(gòu)。
區(qū)塊鏈分類(lèi)賬減少了完成物聯(lián)網(wǎng)設(shè)備信息交換和處理所需的時(shí)間。
Milicevic舉例說(shuō):“在汽車(chē)制造工廠(chǎng)中,一旦某個(gè)部件到達(dá),該部件就將其與該目的地的節(jié)點(diǎn)通信。后者同意該部件到達(dá)后會(huì)將其告之整個(gè)網(wǎng)絡(luò)。隨后新節(jié)點(diǎn)將被允許開(kāi)始它們的工作?!?/p>
Juniper Research稱(chēng),由于帶寬需求減少、應(yīng)用程序響應(yīng)時(shí)間加快以及數(shù)據(jù)安全性提高,邊緣計(jì)算的興起對(duì)于擴(kuò)大技術(shù)部署非常關(guān)鍵。
IEEE的區(qū)塊鏈專(zhuān)家認(rèn)為,當(dāng)區(qū)塊鏈和物聯(lián)網(wǎng)結(jié)合在一起時(shí),它們實(shí)際上可以改變垂直行業(yè)。
雖然金融服務(wù)和保險(xiǎn)公司目前處于區(qū)塊鏈開(kāi)發(fā)和部署的前沿,但是由于對(duì)流程效率、供應(yīng)鏈和物流的高度關(guān)注,運(yùn)輸行業(yè)、政府和公用事業(yè)部門(mén)現(xiàn)在正逐漸加大參與力度。預(yù)計(jì)在未來(lái)幾年,智能合約將會(huì)變得更加普遍。
本文作者Lucas Mearian為資深記者,長(zhǎng)期關(guān)注包括區(qū)塊鏈在內(nèi)的金融服務(wù)IT、醫(yī)療保健IT以及包括移動(dòng)管理、安全、硬件和應(yīng)用程序等在內(nèi)的企業(yè)移動(dòng)問(wèn)題。
原文網(wǎng)址
https://www.computerworld.com/article/3412140/whats-a-smart-contract-and-how-does-it-work.html