簡單的說一下吧:
首先區塊鏈的智能合約,你可以理解為,雙方在區塊鏈資產上交易轉賬時,觸發執行的一段代碼(合约),我們稱它為智能合約。
區塊鏈的好處就是透明,所有信息對外披露,目前基於以太坊的智能合約是全球最主流的智能合約,以太坊上部署的合約,可以選擇開源代碼,這意味著,所有人都可以知道這個合約的內容及作用。
傳統的合約,我們一般需要雙方簽署合约進行執行,還需要法律的保護,需要咬文嚼字......智能合約把它融入到軟件當中,避免了一些問題。
傳統合約一旦出現了問題,需要很多機構來介入仲裁,而基於區塊鏈的智能合約,會編寫一個圖靈完備完全無須第三方信任的代碼讓用戶來構建智能合約,而根鏈則是需要一個叫50%信任製的仲裁聯邦。這個仲裁依然不是活人去仲裁,也是代碼。這個仲裁平台的概念就和我們現行的經濟活動裏的法庭類似。
舉個例子:我們拿今年最流行的ICO舉例(目前國內禁止ICO),ICO的項目發起方發起了一次眾籌活動,也叫ICO,籌集的是虛擬貨幣以太坊,項目方會根據投資的以太坊來兌換相應的權益代幣(以太坊ERC20代幣,對應著這個項目的價值),我們普通人把以太坊轉賬給項目方後,如何保證項目方一定會把他們的權益代幣給我?這裏就用到了智能合約。當你把你自己的以太坊轉移到項目方的合約賬戶地址後,會執行一段開源的合約,裏麵規定了一係列信息,比如我們籌集資金多少時間,籌集多少個以太坊,兌換比例等等,這些一目了然,有了這個,你投資出去的以太坊,會自動收到項目方發來的代幣。
換到線下,這種問題相當於,我把錢給你了,你什麼時候給我貨呢?得簽個合约吧,合约誰來保證有效呢,各大法律政府機構吧。換做線上就是智能合約的仲裁機構,保證合約的執行,而且你們的這筆交易以及合约內容,都是完全暴露在大庭廣眾之下的,任何人可查,無法作假。
信任問題就是這麼解決的。
當然,這並不完美,因為有許多問題智能合約還是無法解決的。
比如:
第一,智能合約在線上交易時涉及到了法幣,比如人民幣,美元的交易時,就稍微麻煩了一些,我們知道,區塊鏈一直是標榜去中心化的,可是,一旦涉及到法幣相關的交易,我們還是不得不引入一個權威的第三方,比如有一個強大的第三方做為信用保證發行了人民幣的代幣,另一方發行了美元的代幣,那麼任何人就可以在此基礎上無憂無慮的進行法幣的交易以及執行智能合約了,交易完成之後在第三方在兌換回法幣即可。
第二,智能合約對於線下(日常生活)當中是幫助不大的。有很多線下應用的例子:比如租房,房東可以發布這樣的智能合約,訪客必須支付對應的價值資產就可以根據合約自動獲得房子密鑰(鑰匙)。比如,購買二手車時,我們都知道可能會存在很多問題,商家會故意不說,倘若我們在每輛車身上都裝有問題記錄儀,運行在區塊鏈上麵,那麼二手車,問題車的問題就迎刃而解了,除非他把所有區塊鏈記錄儀配件都換掉,不然我們還是可以根據區塊鏈上的信息查詢到車子的真實情況。不過這些應用現在來說為時過早,一是技術上有難度,二是法律對此目前沒有保護。
第三,智能合約的編寫者必須非常嚴謹,如果出現漏洞,容易被黑客利用,就很慘了,比如著名的DAO事件。