我和你打一個賭,我賭明天是雨天,你賭是晴天,賭注100大洋。假設明天是晴天,然后你跑過來管我要100大洋的賭金,我裝瘋賣傻就是不承認我們之間的賭約,面對這種你看不慣卻又干不掉我的情況你又能怎么做呢?

假設我們倆在打賭的時候,就制定一份合約,存放在某個平臺,等第二天打賭結果一出來,賭金就自動打到你的賬戶上,這樣是不是很完美?
這就是今天的主角——智能合約。
通俗的理解智能合約
所謂智能合約,就是數字化的紙質合約,不需要人去執(zhí)行,而是能被計算機自動執(zhí)行的合約條款。
智能合約被視作區(qū)塊鏈2.0的產物,但是智能合約的誕生至少可以追溯到1995年,是由跨領域法律學者尼克·薩博(Nick
Szabo)提出來的。他給智能合約的定義是:”一個智能合約是一套以數字形式定義的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議。”定義中很值得關注的一個詞是數字形式。現在智能合約與區(qū)塊鏈幾乎是如影隨形,我們就來看看基于區(qū)塊鏈的智能合約的構建及執(zhí)行步驟:
1、智能合約的構建:由區(qū)塊鏈內的多個用戶共同參與制定一份智能合約;
2、智能合約的存儲:智能合約通過P2P網絡擴散到每個節(jié)點,并存入區(qū)塊鏈;
3、智能合約的執(zhí)行:智能合約定期進行自動機狀態(tài)檢查,將滿足條件的事務進行驗證,達成共識后自動執(zhí)行并通知用戶。
通俗地講,就是合約制定者將合約制定以后,將合約內容轉化為編程語言存在區(qū)塊鏈平臺上(需要用區(qū)塊鏈返給制定者的私鑰進行簽名),合約通過P2P的方式在區(qū)塊鏈全網中擴散,每個節(jié)點都會收到一份(相當于無數個人保存并監(jiān)督這份合約的內容),當時間合適且滿足合約內容時,就會自動執(zhí)行這一份合約。
行走在區(qū)塊鏈上的智能合約
單純地看智能合約,明明可以惠及萬民,為什么沒有從一開始就吸引投資創(chuàng)業(yè)者的眼球,而是潛伏到現在才開始被大眾所熟知呢?
這就跟我們看科幻作品一樣,我們現在所生活的環(huán)境在大家看來是沒有什么神秘性的,但若是放到二三十年前呢?同樣的道理,那個時候的客觀環(huán)境不支持智能合約的實現。
首先智能合約是數字化的合約,智能合約提出的時候,互聯(lián)網才剛剛起步,互聯(lián)網的發(fā)展都還具有不確定性,拿什么來談實現智能合約呢?其次,智能合約的執(zhí)行需要的是數字資產。
那可能就有人提問:互聯(lián)網現在發(fā)展的這么好,我們也有數字資產了,實現智能合約就非得基于區(qū)塊鏈嗎?
答案是否定的。拿大家很熟悉的信用卡自動還款服務來說,信用卡自動還款可以看做是用戶和銀行在某個平臺上簽訂的智能合約。當還款條件滿足時,計算機系統(tǒng)會自動完成這筆交易,這些服務是基于計算機系統(tǒng)完成的,并不是基于區(qū)塊鏈的。
可能有人會說,是不是可以從計算機的世界來實現智能合約,為什么非得研究區(qū)塊鏈?
因為信任。在計算機的世界里,存在著提供服務的第三方,而智能合約雖然是數字化的,但還是存在于計算機系統(tǒng)中,別說擔心被黑客攻擊,就連第三方會不會篡改用戶的合約內容也沒有誰可以保證。在理想狀態(tài)下,區(qū)塊鏈的基本屬性就決定了它是一個高可靠性的系統(tǒng),不可篡改、去中心化、分布式,并且都是由一串串的指令實現的,數據是冰涼的但卻最值得信任,因此用戶不用擔心合約被篡改或不被執(zhí)行等問題的發(fā)生。
因此,不是說智能合約不是非基于區(qū)塊鏈不可,但是目前區(qū)塊鏈一定是最適合智能合約實現的平臺。
智能合約和區(qū)塊鏈,相輔相成
有人說智能合約是區(qū)塊鏈進化產物,其實,二者僅算是相輔相成。區(qū)塊鏈的出現讓智能合約的實現有了可能性,而區(qū)塊鏈在智能合約的應用,讓區(qū)塊鏈跨過了數字貨幣的局限,以新的姿態(tài)出現在大眾的眼中。
智能合約加快了區(qū)塊鏈的傳播速度,在一定程度上也使得投資方向從數字貨幣,部分轉移到其他項目的投資,智能合約使得區(qū)塊鏈得到了簡化和重構,它不是使已經復雜的事情更加復雜,而是把去中心化的好處提煉成更簡單、更便利的形式,這能讓區(qū)塊鏈得到更廣泛的接納。
從智能合約的運行原理來看,對區(qū)塊鏈節(jié)點的存儲空間的需求會越來越大,而區(qū)塊鏈不是一個軟件,這個問題不會因為升級就能得到解決。除去存儲空間這一問題,關于區(qū)塊鏈也好,智能合約也好,疑惑太多,也許唯一的解惑方式就是——去做。靜候各位大咖的佳音吧。