本文翻譯自:https://cointelegraph.com/ethereum-for-beginners/what-are-smart-contracts-guide-for-beginners#what-are-smart-contracts-for
譯者:區塊鏈中文字幕組林煒鑫
翻譯時間:2019年5月16日
什麼是智慧合約?
想象一下,你需要賣掉一棟房子,那麼這將是一個複雜而艱鉅的過程,不僅需要處理大量的文書工作、與不同公司和人員進行溝通,而且還得冒著各類高風險。所以絕大多數房屋賣家決定尋找房地產經紀人,讓他們來幫助處理所有文書工作、推銷房產,並在協商開始時充當中間人、監督交易直至交易結束。
此外,該經紀機構還提供託管服務,這在此類交易中特別有用,由於此類交易所涉及的金額通常很大,您無法完全信任將要與你進行交易的人。但是,在成功完成交易之後,賣方和買方的經紀機構將獲得房產價格的7%作為佣金。這對賣方來說是相當大的經濟損失。
在這種情況下,智慧合約就能夠真正派上用場,並有效地改革整個行業的效率,同時也減少了所需流程。也許最重要的是,智慧合約能解決信任問題。智慧合約基於“If-Then”(“如果-那麼”)原則,這意味著只有約定的金額被髮送到系統時,房屋的所有權才會被轉移給買方。
智慧合約也可以作為託管服務,這意味著資金和所有權都將被儲存在系統中,並在同一時間被分發給參與方。此外,該交易被數百人見證和驗證,因此保證了交付是無差錯的。由於雙方之間不再存在信任問題,因此也不再需要中介。所有房地產經紀能做的都可以預先程式設計為智慧合約,這同時也為賣方和買方節省了大量資金。
這只是智慧合約潛在用途的一個例子。它們能夠促進貨幣、財產和其他任何有價值的東西的交易,確保交易過程完全透明,其不僅不再需要中介服務及其附帶費用,還消除了雙方之間的信任問題。特定智慧合約的程式碼包括了各方商定的所有條款和條件,有關交易本身的資訊則被記錄在區塊鏈中,即去中心化的分散式公共賬本。
智慧合約是如何運作的?
簡單來說,智慧合約很像自動售貨機。你只需將所需數量的加密貨幣放入智慧合約中,並將您託管的房屋所有權、駕駛執照等就會自動存入你的賬戶。所有的規則和處罰不僅在智慧合約預先定義了,而且也由智慧合約強制執行。
相互依賴
智慧合約可以獨立執行,但也可以與任何其他智慧合約一起執行。當它們彼此依賴時,它們可以以某種方式被設定。例如,成功完成一個特定的智慧合約可以觸發另一個智慧合約的啟動,依此類推。從理論上講,整個系統和組織可以完全依靠智慧合約執行。某種程度來說,這已經在許多加密貨幣系統中實現了。在這些系統中,所有的規則都是預先設定好的,因此,網路本身可以獨立自主地執行。
智慧合約的物件
從本質上講,每個智慧合約都有三個不可或缺的部分,也稱為物件。第一個物件是簽署方(兩方或多方使用智慧合約,同意或不同意使用數字簽名的協議條款)。
第二個物件是合約的主題。這隻能是智慧合約環境中存在的物件。或者,智慧合約必須可以不受阻礙地直接訪問該物件。儘管智慧合約早在1996年已經被討論過,但正是這一特定物件阻礙了智慧合約的發展。這個問題直到2009年出現第一個加密貨幣後才得到部分解決。
最後,任何智慧合約都必須包含特定條款。這些條款都需要在數上完整地描述並使用適合特定智慧合約環境的程式語言進行實現。這些條款包括了所有參與方的預期要求以及與所述條款相關的所有規則、獎勵與懲罰。
環境
為了使智慧合約建立並正常執行,智慧合約必須在特定的合適環境中執行。首先,智慧合約環境需要支援公鑰加密,這使得使用者能夠使用其獨特的、專門生成的加密程式碼來簽署交易。這正是絕大多數現有加密貨幣所用的系統。
其次,它們需要一個開源和分散式的資料庫,合同的各方都可以完全信任,並且完全自動化地完成履約流程。此外,為了實現智慧合約,整個環境必須自身是分散式的。區塊鏈,尤其是以太坊區塊鏈,是執行智慧合約的理想環境。
最後,智慧合約所使用的資料,來源必須完全可靠。這就需要使用根SSL安全證書、HTTPS和其他已經廣泛被使用並在大多數現代軟體上自動實現的安全連線協議。
智慧合約給你帶來了什麼?
自治——智慧合約消除了對第三方中介的需求,基本上讓您能夠完全控制合約。
信任——任何人都無法竊取或弄丟你的檔案,因為它們已被加密並安全地儲存在一個安全的公開賬本中。此外,你不必信任與您正在交易的人,也不必指望他們會信任您,因為公正的智慧合約系統基本上解決了信任問題。
節省——由於使用了智慧合約,你就不需要公證人、房地產經紀人、顧問及其他眾多中介機構的援助。這樣也就與他們的服務相關的高額費用無關了。
安全——如果智慧合約正確執行,它將是極難破解的。此外,智慧合約的完美環境受到複雜的加密保護,它可確保你文件的安全。
效率——透過使用智慧合約,你將節省通常浪費在手動處理大量紙質文件並將其傳送或運送到特定地點等的大量時間。
閱讀更多:區塊鏈技術如何運作
誰發明和使用智慧合約?
1996年,電腦科學家和密碼學家Nick Szabo首次描述了智慧合約。在幾年的時間裡,Szabo重新設計了這個概念併發布了幾篇相關論文,他闡述了透過建立一套針對話聯網上陌生人之間交易的電子商務協議,見了合同法等相關商業實踐的概念。
然而,智慧合約的概念直到2009年才被實現,當時第一個加密貨幣比特幣連同它的區塊鏈一起出現,後者則最終為智慧合約提供了合適的環境。有趣的是,Nick Szabo在1998年設計了一種稱為位元黃金(Bit Gold)的去中心化數字貨幣。它從未被實現,但它已經具備了10年後比特幣可吹噓的許多功能。
今天,智慧合約主要與加密貨幣相關。而且,公平地說,它們彼此互相依賴。因為去中心化的加密貨幣協議本質上是具有去中心化安全性的加密智慧合約。它們被廣泛引用在大多數的現有的加密貨幣網路中,並且是以太坊最突出的特點之一。
閱讀更多:什麼是以太坊
使用智慧合約的示例
雖然世界各國政府、金融監管機構和銀行對加密貨幣的立場從極其謹慎變成謹慎接受,但其背後的技術——區塊鏈和智慧合約——已被廣泛認為是具有革命性的,並且正在各個層面實現。
例如,最近美國信託與清算公司(DTCC)和四大銀行(美銀美林、花旗、瑞士信貸和摩根大通)成功地使用智慧合約交易Axoni開發的區塊鏈信用違約掉期。智慧合約使用了諸如個人交易詳情及對應的風險指標之類的資訊。據一篇新聞稿稱,這些資訊為合作伙伴和監管機構提供了新的透明度。
類似的事情正在普遍發生。本月,由61家日本銀行和韓國銀行組成的財團一直在測試Ripple的區塊鏈和智慧合約,以實現兩國之間的跨境資金轉移。這一新系統將於2018年推出。就連俄羅斯,這樣一個眾所周知的反加密貨幣國家中,俄羅斯政府控制的Sberbank(俄羅斯聯邦儲蓄銀行)都在測試以太坊區塊鏈及其智慧合約。
測試結果是Sberbank(俄羅斯聯邦儲蓄銀行)加入了以太坊企業聯盟(EEA),這是一個由100多家企業組成的聯盟,其中包括了思科、BP(英國石油)、ING(荷蘭國際集團)、微軟等頂級企業。該聯盟旨在開發一種面向商業用途的區塊鏈,用它可以開發和實現這些公司所需的智慧合約。
由於智慧合約是與加密貨幣是一併開發,因此它們仍主要在金融領域和銀行業中被應用。儘管如此,世界各國政府都可以使用這項技術,使得投票系統更加便利而透明。供應鏈則可以利用它來監控貨物並自動執行所涉及的所有任務和支付。房地產、醫療保健、稅收、保險及其他眾多行業都可以受益於智慧合約的使用。
智慧合約的缺點
智慧合約仍是一項未成熟的技術,儘管承諾滿滿,但依然容易出現問題。例如,構成合約的程式碼必須是完美無漏洞的。但是它其實也會出現錯誤,而有時候這些錯誤會被詐騙者所利用。就像DAO被駭客攻擊的事件一樣,把資金存放在程式碼有漏洞的智慧合約中資金就可能被盜走。
此外,這項新穎的技術也帶來了很多問題。政府將如何決定監管此類合約?他們將如何進行徵稅?如果合約無法訪問其主題,或者發生了任何意外情況,它會發生什麼?這是在傳統合約簽訂時可能發生的,而傳統合約則可以在法庭上被撤銷,但根據“程式碼即法律”的規則,區塊鏈無論如何都會使合約執行下去的。
然而,大多數這些問題的存在,純粹是因為智慧合約仍然是一項未成熟的技術。但有了這些承諾,這項技術肯定會隨著時間的推移而逐漸完善。毫無疑問,智慧合約將會成為我們社會不可或缺的一部分。