什麼是智能合約

在解釋智能合約前,我們先來看看傳統合約的形態。合約的本質是由一系列條款組成,每個條款由若干條規則組成,通過向條款中輸入固定的參數,會輸出固定的結果。傳統合約需要由雙方共同參與簽署確認,同時需要第三方見證人公證後,才具有法律效應,確保合約按照既定的規則執行。這裡的第三方通常是具有法律效力的公證方,同時必須是能夠精準理解合約條款的專業機構,可以避免雙方產生糾紛。比如,在租賃合同中,需要由房東和租客雙方共同簽署,而中介則扮演了第三方見證人。

什麼是智能合約

隨著信息技術的發展,紙質的合約逐漸被電子合約替代。電子合約是用程序代碼來實現合約條款,當外部條件滿足後,自動執行相應的規則,避免人工參與,提高合約執行效率。比如,信用卡自動還款、股票委託交易等,都採用了電子合約方式。

雖然電子合約實現了合約的自動化執行,但是仍然需要一個第三方仲裁機構參與,比如銀行、股票交易所。這些機構相互獨立,而且需要協作處理大量的清算、交割任務。這導致了中心化的仲裁模式產生了瓶頸。

智能合約 = 電子合約 + 去中心化仲裁 + 合約間交互

智能合約是對電子合約的進一步優化,去除了中心化的第三方仲裁機構,由區塊鏈上所有節點產生的共識,作為合約執行依據。大大減少人工參與工作,進一步提升了合約的執行效率。智能合約本質就是部署在區塊鏈上的一段可執行代碼,可以被查詢或者調用。智能合約可以與人進行交互,也可以和其它智能合約交互,合約的執行過程完全不需要額外的人工參與。EOS智能合約分析

EOS智能合約是由一系列action組成,每個action代表一條合約條款,實現了條款中的具體規則。智能合約的執行基於C/S通信架構,分為製作智能合約、部署智能合約和調用智能合約三部分。


分享到:


相關文章: