什麼是智能合約?有什麼特性呢?

智能合約又稱智能合同,是由事件驅動的,具有狀態的、獲得多方面承認的、運行在區塊鏈之上的且能夠根據預設條件自動處理資產的程序,智能合約最大的優勢是利用程序算法代替人為仲裁和執行合同。本質上講,智能合約也是一段程序,大膽是與傳統的IT系統不同,智能合約繼承了區塊鏈的三個特性:數據透明、不可篡改、永久運行。

什麼是智能合約?有什麼特性呢?

1、數據透明

區塊鏈上所有的數據都是公開透明的,因此智能合約的數據處理也是公開透明的,運行時任何一方都可以查看其代碼和數據。

2、不可篡改

區塊鏈本身的所有數據不可篡改,因此部署在區塊鏈上的智能合約代碼以及運行產生的數據輸出也是不可篡改的,運行智能合約的節點不必擔心其他節點惡意修改代碼與數據。

3、永久運行

支撐區塊鏈網絡的節點往往達到數百甚至上千個,部分節點的失效並不會導致智能合約的停止,其可靠性理論上接近於永久運行,這樣就保證了智能合約就像紙質合同一樣每時每刻都有效。

部署在區塊鏈上的智能合約是一段能夠在本地產生原智能合約代碼的數據串,可以把區塊鏈理解為一個數據庫。首先,客戶端通過發起一筆交易,告訴區塊鏈節點需要調用的函數及相關參數;然後,所有的區塊鏈節點都會接收到這筆交易,從區塊鏈這個數據庫中讀取存儲的智能合約運行代碼,在本地運行出結果;最後,為避免節點作惡,節點運行智能合約的結果將與其他區塊鏈節點進行對比,確認無誤後才將結果寫入到區塊鏈中,從而實現智能合約的正確執行。


分享到:


相關文章: