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