區(qū)塊鏈智能合約是什么?帶來(lái)了什么?有什么缺點(diǎn)?
最近,我問(wèn)了我一個(gè)朋友他對(duì)“智能合約”的看法。他是一名開(kāi)發(fā)者,我想他可能會(huì)有一些有趣的見(jiàn)解。令我驚訝的是,他并不知道智能合約是什么。我感到特別驚訝,因?yàn)槲覀冇懻摿艘荒甓嗟募用茇泿?、美?guó)證券交易委員會(huì)(SEC)以及許多與區(qū)塊鏈相關(guān)的其他事情。在計(jì)算機(jī)領(lǐng)域深耕的人怎么可能會(huì)不知道智能合約是什么?
事實(shí)上,相比區(qū)塊鏈行業(yè)的其它概念,智能合約可能會(huì)更令加密貨幣愛(ài)好者們感到困惑。因此,要解釋這個(gè)概念并不容易,尤其是向那些剛剛理解區(qū)塊鏈?zhǔn)鞘裁吹娜私忉尭蝗菀?。因此,這一概念依舊十分神秘。希望這篇文章可以清楚地解釋好這一概念。
什么是智能合約?
想象一下,如果你需要賣(mài)掉一棟房子,那么這將是一個(gè)復(fù)雜而艱巨的過(guò)程,不但需要處理大量的文書(shū)工作、與不同公司和人員進(jìn)行溝通,而且還得冒著各類(lèi)高風(fēng)險(xiǎn)。這就是為什么絕大多數(shù)房屋賣(mài)家決定尋找房地產(chǎn)經(jīng)紀(jì),來(lái)幫助處理所有文書(shū)工作、推銷(xiāo)房產(chǎn),并在協(xié)商開(kāi)始時(shí)充當(dāng)中介、監(jiān)督交易直至交易結(jié)束。
此外,該經(jīng)紀(jì)機(jī)構(gòu)還提供委托付款服務(wù),這在此類(lèi)交易中尤其有用,因?yàn)榇祟?lèi)交易所涉及的金額通常很大,你將無(wú)法完全信任將要與你進(jìn)行交易的人。然而,在交易成功完成之后,賣(mài)方和買(mǎi)方的經(jīng)紀(jì)機(jī)構(gòu)將獲得房產(chǎn)賣(mài)出價(jià)格的7%作為傭金。這對(duì)賣(mài)方來(lái)說(shuō)是相當(dāng)大的經(jīng)濟(jì)損失。
在這種情況下,智能合約就可以真正派上用場(chǎng),可以有效地變革整個(gè)行業(yè),同時(shí)也減少了所需流程?;蛟S最重要的是,智能合約能解決信任問(wèn)題。智能合約基于“If-Then”(“如果-那么”)原則,這意味著只有商定的金額被發(fā)送到系統(tǒng)時(shí),房屋的所有權(quán)才會(huì)被轉(zhuǎn)移給買(mǎi)方。
智能合約也可以作為委托付款服務(wù),這意味著資金和所有權(quán)都將被存儲(chǔ)在系統(tǒng)中,并在同一時(shí)間被分發(fā)給各參與方。此外,該交易被數(shù)百人見(jiàn)證和驗(yàn)證,因此保證了交付是無(wú)差錯(cuò)的。由于雙方之間不再存在信任問(wèn)題,因此也不再需要中介。所有房地產(chǎn)經(jīng)紀(jì)能做的都可以預(yù)先編程為智能合約,這同時(shí)也為賣(mài)方和買(mǎi)方節(jié)省了大量資金。
這只是智能合約潛在用途的一個(gè)例子。智能合約能夠幫助貨幣、財(cái)產(chǎn)和其他任何有價(jià)值的東西的交易,確保交易過(guò)程完全透明,其不但無(wú)需中介服務(wù)及其附帶費(fèi)用,還消除了雙方之間的信任問(wèn)題。特定智能合約的代碼包括了各方商定的所有條款和條件,有關(guān)交易本身的信息則被記錄在區(qū)塊鏈中,即去中心化的分布式公共賬本。
智能合約是如何運(yùn)作的?
簡(jiǎn)而言之,智能合約很像自動(dòng)售貨機(jī)。你只需將所需數(shù)量的加密貨幣放入智能合約中,而你所交易的,房屋所有權(quán)等就會(huì)自動(dòng)存入你的賬戶。所有的規(guī)則和處罰不僅在智能合約預(yù)先定義了,而且也由智能合約強(qiáng)制執(zhí)行。
相互依存智能合約可以獨(dú)立運(yùn)行,但也可以與任何其他智能合約一起運(yùn)行。當(dāng)它們彼此依賴(lài)時(shí),它們可以以某種方式被設(shè)置。例如,成功完成一個(gè)特定的智能合約可以觸發(fā)另一個(gè)智能合約的啟動(dòng),依此類(lèi)推。從理論上講,整個(gè)系統(tǒng)和組織完全可以依靠智能合約運(yùn)行。某種程度上,這已經(jīng)在各種加密貨幣系統(tǒng)中實(shí)現(xiàn)了,在這些系統(tǒng)中,所有的規(guī)則都是預(yù)先定義好的,因此,網(wǎng)絡(luò)本身可以獨(dú)立自主地運(yùn)行。
智能合約的對(duì)象從本質(zhì)上講,每個(gè)智能合約都有三個(gè)不可或缺的部分(也稱(chēng)為對(duì)象)。第一個(gè)對(duì)象是簽署方(兩方或多方使用智能合約,同意或不同意使用數(shù)字簽名的協(xié)議條款)。
第二個(gè)對(duì)象是合約的主題。它只能是智能合約環(huán)境中存在的對(duì)象。或者,智能合約必須可以不受阻礙地直接訪問(wèn)該對(duì)象。盡管智能合約早在1996年就被討論過(guò),但正是這一特定對(duì)象阻礙了智能合約的發(fā)展。這個(gè)問(wèn)題直到2009年出現(xiàn)第一個(gè)加密貨幣后才得到部分解決。
最后,任何智能合約都必須包含特定條款。這些條款都需要使用數(shù)學(xué)方法及適用于特定智能合約環(huán)境的編程語(yǔ)言進(jìn)行完整描述。這些條款包括了所有參與方的預(yù)期要求以及與所述條款相關(guān)的所有規(guī)則、獎(jiǎng)勵(lì)與懲罰。
環(huán)境為了使智能合約能夠正常運(yùn)行,智能合約必須在特定的合適環(huán)境中運(yùn)行。首先,智能合約環(huán)境需要支持公鑰加密,這使得用戶能夠使用其獨(dú)特的、專(zhuān)門(mén)生成的加密代碼來(lái)簽署交易。這正是絕大多數(shù)現(xiàn)有加密貨幣所用的系統(tǒng)。
其次,它們需要一個(gè)開(kāi)源和去中心化的數(shù)據(jù)庫(kù),合同各方都可以彼此完全信任,并且履約流程完全自動(dòng)化。此外,為了實(shí)現(xiàn)智能合約,整個(gè)環(huán)境必須自身是去中心化的。區(qū)塊鏈,尤其是以太坊區(qū)塊鏈,是運(yùn)行智能合約的理想環(huán)境。
最后,智能合約所使用的數(shù)據(jù),來(lái)源必須完全可靠。這就需要使用根SSL安全證書(shū)、HTTPS和其他已經(jīng)廣泛被使用并在大多數(shù)現(xiàn)代軟件上自動(dòng)實(shí)現(xiàn)的安全連接協(xié)議。
智能合約帶來(lái)了什么?自治——智能合約消除了對(duì)第三方中介的需求,基本上使你能夠完全控制合約。
信任——任何人都無(wú)法竊取或弄丟你的文件,因?yàn)樗鼈円驯患用懿踩卮鎯?chǔ)在一個(gè)安全的公開(kāi)賬本中。此外,你不必信任你正與之交易的人,也不必指望他們會(huì)信任你,因?yàn)楣闹悄芎霞s系統(tǒng)基本上解決了信任問(wèn)題。
節(jié)約——由于使用了智能合約,你就不需要公證人、房地產(chǎn)經(jīng)紀(jì)人、顧問(wèn)及其他眾多中介機(jī)構(gòu)的援助。這樣也就與他們的服務(wù)相關(guān)的高額費(fèi)用無(wú)關(guān)了。
安全——如果智能合約正確執(zhí)行,它將是極難破解的。此外,智能合約的完美環(huán)境受到復(fù)雜的加密保護(hù),它可確保你文檔的安全。
高效——通過(guò)使用智能合約,你將節(jié)省通常浪費(fèi)在手動(dòng)處理大量紙質(zhì)文檔并將其發(fā)送或運(yùn)送到特定地點(diǎn)等的大量時(shí)間。
誰(shuí)發(fā)明了智能合約?誰(shuí)在使用智能合約?
1996年,計(jì)算機(jī)科學(xué)家和密碼學(xué)家Nick Szabo首次提出了智能合約。幾年后,Szabo重新定義了這一概念并發(fā)布了幾篇相關(guān)文章,他闡述了通過(guò)在互聯(lián)網(wǎng)上陌生人之間設(shè)計(jì)的電子商務(wù)協(xié)議來(lái)建立合同法相關(guān)商業(yè)實(shí)踐的概念。
然而,智能合約的概念直到2009年才被實(shí)現(xiàn),當(dāng)時(shí)第一個(gè)加密貨幣比特幣連同它的區(qū)塊鏈一齊出現(xiàn),后者則最終為智能合約提供了合適的環(huán)境。有趣的是,Nick Szabo在1998年設(shè)計(jì)了一種稱(chēng)為比特黃金(Bit Gold)的去中心化數(shù)字貨幣。雖然它沒(méi)有被實(shí)現(xiàn),但它已經(jīng)具備了10年后比特幣可吹噓的許多功能。
如今,智能合約主要與加密貨幣有關(guān)。而且,可以公平地說(shuō),它們彼此互相依賴(lài),因?yàn)槿ブ行幕募用茇泿艆f(xié)議本質(zhì)上是具有去中心化安全性的加密智能合約。智能合約現(xiàn)在被廣泛應(yīng)用于大多數(shù)加密貨幣網(wǎng)絡(luò)中,并且其也是以太坊最杰出和最被大肆宣傳的特點(diǎn)之一。
智能合約用例雖然世界各國(guó)政府、金融監(jiān)管機(jī)構(gòu)和銀行對(duì)加密貨幣的立場(chǎng)從極其謹(jǐn)慎變成謹(jǐn)慎接受,但加密貨幣背后的技術(shù),區(qū)塊鏈和智能合約,已被廣泛認(rèn)為是具有革命性的,并且正在各個(gè)層面實(shí)現(xiàn)這些技術(shù)。
例如,美國(guó)信托與清算公司(DTCC)和四大銀行(美銀美林、花旗、瑞士信貸和摩根大通)成功地使用Axoni開(kāi)發(fā)的智能合約交易區(qū)塊鏈信用違約掉期。智能合約使用了諸如個(gè)人交易詳情及相應(yīng)風(fēng)險(xiǎn)指標(biāo)之類(lèi)的信息,據(jù)一篇新聞稿稱(chēng),這提高了合作伙伴和監(jiān)管機(jī)構(gòu)信息處理上的透明度。
類(lèi)似的事情到處都在發(fā)生。由61家日本銀行和韓國(guó)銀行組成的財(cái)團(tuán)一直在測(cè)試Ripple的區(qū)塊鏈和智能合約,以實(shí)現(xiàn)兩國(guó)之間的跨境資金轉(zhuǎn)移。這一新系統(tǒng)將于今年推出。就連俄羅斯政府控制的俄羅斯聯(lián)邦儲(chǔ)蓄銀行(Sberbank),都在俄羅斯這樣一個(gè)眾所周知的反加密貨幣國(guó)家測(cè)試以太坊區(qū)塊鏈及其智能合約。
測(cè)試結(jié)果是俄羅斯聯(lián)邦儲(chǔ)蓄銀行加入了以太坊企業(yè)聯(lián)盟(EEA),這是一個(gè)由100多家企業(yè)組成的聯(lián)盟,其中包括了思科、英國(guó)石油、荷蘭國(guó)際集團(tuán)(ING)、微軟等頂級(jí)企業(yè)。該聯(lián)盟旨在開(kāi)發(fā)一種面向商業(yè)用途的區(qū)塊鏈,用它可以開(kāi)發(fā)和實(shí)現(xiàn)這些公司所需的智能合約。
由于智能合約是與加密貨幣相關(guān)聯(lián)的,因此它們?nèi)灾饕粦?yīng)用到金融領(lǐng)域和銀行業(yè)。盡管如此,世界各國(guó)政府都可以使用這項(xiàng)技術(shù),使得投票系統(tǒng)更加便利而透明。供應(yīng)鏈可以使用它來(lái)監(jiān)控貨物并自動(dòng)執(zhí)行所涉及的所有任務(wù)和支付。房地產(chǎn)、醫(yī)療保健、稅收、保險(xiǎn)及其他眾多行業(yè)都可以受益于智能合約的使用。
智能合約的缺點(diǎn)
智能合約仍是一項(xiàng)未成熟的技術(shù),仍然容易出現(xiàn)問(wèn)題。例如,構(gòu)成合約的代碼必須是完美無(wú)漏洞的。它也會(huì)出現(xiàn)錯(cuò)誤,有時(shí)候,這些錯(cuò)誤會(huì)被欺詐者所利用。就像DAO被黑事件一樣,把資金存放在代碼有漏洞的智能合約中資金就可能被盜走。
此外,這項(xiàng)新奇的技術(shù)也帶來(lái)了很多問(wèn)題。政府將如何決定監(jiān)管此類(lèi)合約?他們將如何進(jìn)行征稅?如果合約無(wú)法訪問(wèn)其主題,或者發(fā)生了任何意外情況,將會(huì)是什么情況?這是在傳統(tǒng)合約簽訂時(shí)可能發(fā)生的,傳統(tǒng)合同可以在法庭上被撤銷(xiāo),但區(qū)塊鏈要求智能合約無(wú)論如何都要按照“代碼即法律”的規(guī)則去執(zhí)行。
然而,大多數(shù)這些問(wèn)題的存在純粹是因?yàn)橹悄芎霞s仍未是一項(xiàng)成熟的技術(shù)。但這項(xiàng)技術(shù)肯定會(huì)隨著時(shí)間的推移而逐漸完善。毫無(wú)疑問(wèn),智能合約將會(huì)成為我們社會(huì)不可或缺的一部分。