與"區塊鏈"和"人工智能"一樣,"智能合約"也是人們爭相談論的熱門話題。
利用智能合約可以做到:
- 自動、無需信任和公正地執行合同
- 在合同建設,合同執行和合同執行中取消中間人
- 未來不再需要律師
在執行合約過程中,如果不再需要第三方信任,做事效率就會得到極大的提升。那麼,智能合約到底是什麼?它真的可以簡化未來的工作方式、提升未來的工作效率嗎?
01、什麼是智能合約?
智能合約是一種特殊協議,旨在提供、驗證及執行合約。具體來說,智能合約是區塊鏈被稱之為“去中心化的”重要原因,它允許我們在不需要第三方的情況下,執行可追溯、不可逆轉和安全的交易。
基本上,智能合約就是基於密碼學技術的數字化合同,是一種計算機程序,而不是傳統的紙質合同。描述這兩者差異的簡單方法,就是將自動售貨機(智能合約)與售貨員(紙質合同)。
智能合約允許在沒有第三方的情況下進行可信交易,這些交易可追蹤且不可逆轉。
智能合約的目的是,提供優於傳統合約的安全方法,並減少與合約相關的其他交易成本。
02、智能合約的優點&缺點
就像任何其他新的系統協議一樣,智能合約並不完美。使用智能合約有幾個優點和缺點,包括更高的效率和缺乏監管。具體來說:
優勢包括在處理文檔時的更高效率。這歸功於它能夠採用完全自動化的流程,不需要任何人為參與,只要滿足智能合約代碼所列出的要求即可。結果是,
會節省時間,降低成本,交易更準確,且無法更改。此外,智能合約去除任何第三方干擾,進一步增強了網絡的去中心化。
另一方面,智能合約的使用也會產生不少問題。一些缺點包括:人為錯誤、完全實施有困難、不確定的法律狀態、智能合約漏洞。
智能合約漏洞的危害不容小看:據不完全統計,2011年至2018年4月30日,因各類區塊鏈安全事件造成的損失達到20多億美金。其中因為智能合約漏洞而引發的安全事件損失金額達12.4億美元,佔比達6成,形勢可謂嚴峻。
03、智能合約:有執行力的合約
在當今社會,執行傳統合約需要耗費大量社會資源。
比方說,A、B兩家公司簽訂合同,後來A違反合同條約,導致B損失重大。B想要拿回屬於自己的東西,於是向法院起訴。就算B打官司贏了,判決書生效後,他還需要向法院申請強制執行,包括立案,提供財產線索……整個流程下來,每個參與人都很憔悴,尤其是本來就是受害方的B。
而智能合約能讓這一切變得簡單很多。智能合約和上述傳統合約的區別,就在於“智能”,不涉及人類主觀想法,一切皆代碼,完全消除了類似“我認為,你認為”的這種誤解,締約雙方是否依法履約的不確定性也一併被消除。
智能合約,就是一段寫在區塊鏈上的代碼,一旦某個事件觸發合約中的條款,代碼即自動執行。也就是說,滿足條件就開始執行,而無須考慮願不願意導致的毀約問題。
初期,智能合約會首先在涉及虛擬貨幣、網站、軟件、數字內容、雲服務等數字資產的領域生根發芽,因為針對數字資產的“強制執行”非常直接有效。但是,隨著時間的推移,智能合約會逐步滲透到“現實世界”。比如,基於智能合約的某種租賃協議的汽車可以通過某種數字證書進行發動(而不是傳統的車鑰匙),而如果這個數字證書不符合該租賃協議(例如證書到期),汽車就不會發動。
04、智能合約工作原理
因為智能合約是一段寫在區塊鏈上的代碼,那麼智能合約的工作原理又是什麼呢?
構建→ 存儲 → 執行
1)智能合約由區塊鏈內的多個用戶共同參與制定,可用於用戶之間的任何交易行為。 協議中明確了雙方的權利和義務,開發人員將這些權利和義務以電子化的方式進行編程,代碼中包含會觸發合約自動執行的條件。
比方說,你把一套閒置的房子租給A,那麼,這份智能租約中就規定了A必須在每月5號之前給你打房租、你必須在收到房租時馬上給對方鑰匙[2]等條款。
2)一旦編碼完成,這份智能合約就被上傳到區塊鏈網絡上,即全網驗證節點都會接收到你和A的租房合約。
3)智能合約會定期檢查是否存在相關事件和觸發條件;滿足條件的事件將會推送到待驗證的隊列中。假設A在4號提前打房租給你,這個事件就成了該合約的觸發條件(每月5號以前)。
4)區塊鏈上的驗證節點先對該事件進行簽名驗證[3],以確保其有效性;等大多數驗證節點對該事件達成共識後,智能合約將成功執行,並通知用戶。
5)成功執行的合約將移出區塊。 而未執行的合約則繼續等待下一輪處理,直至成功執行。
假如智能合約能滲透入我們的生活,那麼以後的買車買房、保險理賠、金融交易等大大小小的頭疼問題,都將是瞬間的事情,再也不必花費大量心神。有沒有希望這樣的一天會早點到來呢?
在區塊鏈社會里,大家共同維護一個區塊鏈賬本,所有交易數據無法篡改、不可偽造,還能減少人工對賬的出錯概率和人力成本;隨著智能合約普及,我們也會變得更加佛系。面對潛在的糾紛,無需自己出馬,一切代碼說了算,不過也要警惕智能合約的漏洞呀!
閱讀更多 中嘉和信 的文章