一文讀懂區塊鏈智能合約

智能合約 技術 鏈聞研究院 2018-07-23

鏈聞 ChainNews:

本篇文中從智能合約的概念、特性、應用、工作原理和優勢五個方面入手,詳細地向我們介紹到底什麼是智能合約。

來源 | 區塊鏈商機匯

作者 | 李鑫橋

什麼是智能合約?

智能合約又稱智能合同,是由事件驅動的、具有狀態的、獲得多方承認的、運行在區塊鏈之上的、且能夠根據預設條件自動處理資產的程序,智能合約最大的優勢是利用程序算法替代人仲裁和執行合同。

簡單說,智能合約是一種用計算機語言取代法律語言去記錄條款的合約。智能合約可以由一個計算系統自動執行。簡單地說,智能合約就是傳統合約的數字化版本。

如果區塊鏈是一個數據庫,智能合約就是能夠使區塊鏈技術應用到現實當中的應用層。智能合約是在區塊鏈數據庫上運行的計算機程序,可以在滿足其源代碼中寫入的條件時自行執行。智能合約一旦編寫好就可以被用戶信賴,合約條款不能被改變,因此合約是不可更改的。

區塊鏈智能合約有三個技術特性:

1. 數據透明

區塊鏈上所有的數據都是公開透明的,因此智能合約的數據處理也是公開透明的,運行時任何一方都可以查看其代碼和數據。

2. 不可篡改

區塊鏈本身的所有數據不可篡改,因此部署在區塊鏈上的智能合約代碼以及運行產生的數據輸出也是不可篡改的,運行智能合約的節點不必擔心其他節點惡意修改代碼與數據。

3. 永久運行

支撐區塊鏈網絡的節點往往達到數百甚至上千,部分節點的失效並不會導致智能合約的停止,其可靠性理論上接近於永久運行,這樣就保證了智能合約能像紙質合同一樣每時每刻都有效。

智能合約的應用

如果能夠通過區塊鏈來發行法幣,那麼也可以通過智能合約技術,將代碼嵌入到法幣發行的行為中,則這部分法幣可以被稱為「可編程貨幣」。

比如,如果央行指定某一部分資金是發放到農業相關的賬戶,那麼則可以對這部分資金寫入相應程序,指定該部分資金只能進入到農業相關的賬戶中,那麼這部分資金在任何情況下也不可能會被挪用到其他的賬戶中。

再比如,與房屋租金協議相關的智能合約只有當業主收到租金才會觸發自動執行,並將公寓的安全密鑰發送給租戶。這個合約可以確保租金的定期支付,並且每個月重啟。

智能合約在其他領域都可以廣泛的應用,這裡只略舉兩例。

智能合約的工作原理

開發人員會為智能合約撰寫代碼。智能合約可用於交易和(或)兩方/多方之間的任何交換行為。該代碼包含一些會觸發合約自動執行的條件。

一旦編碼完成,智能合約就會被上傳到區塊鏈網絡上,即它們被髮送到所有連接到網絡的設備上。從另一種區塊鏈應用——比特幣——的情況來說,這就好像把關於比特幣交易的網絡更新上傳到區塊鏈上。

一旦將數據上傳到所有設備上,用戶就可以與執行程序代碼的結果達成協議。然後更新數據庫以記錄合約的執行情況,並監督合約的條款以檢查合規性。

這樣一來,單獨一方就無法操縱合約,因為對智能合約執行的控制權不在任何單獨一方的手中。

與傳統合約相比,智能合約有很多優勢:

一、智能合約與傳統合約相比,最大的特點和優勢就是其解決了「信用」的問題。傳統合約達成前,參與者先要了解各方的信用背景以選擇合適的對象,合約達成後的階段,也要依賴於各方的誠實信用,或者引入第三方(如支付寶)來擔保合約履行。

二、智能合約因為鏈上的資源是真實透明的,合約的內容確定後就無法更改,執行更是不用依賴任何額外操作。最終,「匿名信用」成為現實,合約締結前無需進行信用調查,締結後也不用第三方進行擔保履行,從而實現交易成本大大降低,交易效率則大幅提高。

三、智能合約的數據無法刪除、修改,只能新增,而智能合約的歷史可追溯,同時篡改合約或違約的成本將很高,因為其作惡行為將被永遠記錄並廣為人知。

四、去中心化的智能合約,不依賴第三方執行合約。因此,智能合約的潛在好處包括降低簽訂合約、執行和監管方面的成本;因此,對很多低價值交易相關的合約來說,這是極大降低人力成本。合約驗證和執行的整個過程隨著用戶間的直接交易而變得快速。

五、智能合約不容易出現斷電、節點故障、水災火災等問題。智能合約保存在區塊鏈分佈式賬本上時,不存在放錯或丟失的風險。這意味著連接到網絡的每個設備都有一份合約副本,並且數據會永遠保存在網絡上。

更多精彩內容,關注鏈聞 ChainNews 公眾號(id:chainnewscom),或者來微博@ 鏈聞 ChainNews與我們互動!轉載請註明版權和原文鏈接!