作者 | 崔晗
出品|白話區塊鏈(ID:hellobtc)
自區塊鏈的理念提出,其技術水平就一直在迅猛發展,實現了從區塊鏈 1.0 到區塊鏈 2.0、再到 3.0 版本的不斷更新。
大家都知道比特幣是區塊鏈 1.0 技術架構下的典型應用,但是對智能合約這一區塊鏈 2.0 架構下的杰出應用又了解多少呢?今天,我們就來好好聊聊“智能合約”。
01
什么是智能合約?
“智能合約”這一術語是 1994 年由著名密碼學家尼克薩博首次提出的,它是通過編程來準確高效地執行預先設定的合約條款。
詳細的解釋就是:智能合約其實是一種計算機協議,用一段計算機指令實現自我驗證、自動執行,并產生可以驗證的證據來證明合約操作的有效性。
當智能合約的雙方在區塊鏈上產生資產交易的時候就會自動觸發一段代碼來自動完成具體的交易流程,這串計算機代碼就是智能合約。
02
如何實現智能合約呢?
實現智能合約就需要“圖靈完備”的計算機編程語言。“圖靈完備”這個詞大家似乎了解的不多,可以簡單地理解為能把世間一切可以計算解決的問題都計算出來的,這樣的一種虛擬機或者編程語言就叫圖靈完備。
舉一個不太精確但是很容易理解的例子說明一下:比如兩口做飯的鍋,一口鍋可以實現一切的烹飪方法煎、炒、蒸、燉、炸、汆、涮、鹵等,而另外的一口鍋則只能實現蒸和燉,其他的都不能實現,那么前者就是圖靈完備的,后者則不是。
智能合約之所以可以在以太坊上完美應用,就是因為以太坊在其區塊鏈上提供了一種近乎圖靈完備的計算環境。只要是編程語言能夠實現的計算,其都能支持,這也為智能合約在更加廣泛的環境中得以應用堅實了基礎。
03
為什么要提出智能合約?
對比智能合約和傳統合約,我們就能知道智能合約為什么會出現了。隨著科技的進步,我們都會有一些通過雙方簽訂合同來約束彼此經濟活動的經歷,但即使簽訂合同,我們也無法保證雙方都能在規定期限內完整的履行合同規定的內容。
傳統合約受到諸如主客觀、經濟成本、適用范圍、執行力度和執行時間等因素的影響,而智能合約便可以在很大程度上解決這些因素的影響。智能合約的主要特點可以簡單地概括為:去中心化、智能高效(自動執行、無人為干預)、準確、低成本。
眾所周知,區塊鏈最大的特質就是去中心化,在不信任中創造出信任。基于區塊鏈的智能合約是將合約以數字化的形式寫入到區塊鏈中,在區塊鏈優秀特性的加持下自然的具備了去中心化的特點,合約內容公開透明、條理清晰且不可篡改,編程語言就是規束合約的法律條文,交易雙方可完全放心的進行交易。
智能合約的整個產生和執行過程都是可追溯、不可篡改的。一旦觸發合約就會立即執行,自動按照合約規范進行操作。整個過程智能高效,短時間快速完成更是體現了它的準確和經濟。
04
智能合約有哪些應用場景呢?
單說智能合約的應用大家可能不太了解,但大家一定在公共場所、景區和學校校園里不止一次的見過各種樣式的自動無人售貨機,最初 Nick Szabo 就是根據自動無人售貨機提出的智能合約,所以從某種意義上可以說自動售貨機是智能合約的第一次大規模應用。
除此之外,智能合約的應用場景還是非常廣泛的,例如用于解決金融借貸領域的 P2P 網絡金融雷潮事件;用于社會保障領域養老保險、醫療保險,借助智能合約技術,沒有第三方的參與避免了貪污腐敗問題的發生;用于物聯網環境下供應鏈查詢和物品真偽查詢;用于房屋租賃、身份認證、知識產權保護、博彩發行、市場預測等。
05
小結
智能合約乘著區塊鏈發展的東風在不斷地發展進步,應用的場景范圍也在不斷地擴展,想必大家通過這些內容對智能合約有了一定的了解,但智能合約它真的智能嗎?背地里還藏有哪些應用風險呢?歡迎在留言區分享您的觀點。