智能合約的理念

今天小編就給大家掃盲一下,什麼叫做智能合約。

智能合約概念的形成

智能合約很有趣的一點是,它雖然被稱為“區塊鏈2.0”的一個代表性產物,但它的理念實際上很早就被提出來了,最早可以追溯到1994年,幾乎與互聯網同時出現。

而給予這個概念一個準確的名字“智能合約”的是因為比特幣打下基礎而受到廣泛讚譽的密碼學家尼克薩博,在那個時候,薩博的關於智能合約如何工作的理論還沒有實現,因為沒有天生的能夠支持可編程交易的數字金融系統,這是一種極具前瞻性的理念。

而比特幣的出現和廣泛使用,正在改變阻礙智能合約實現的現狀,從而薩博的理念有了重生的機會。

智能合約跟我有什麼關係

智能合約是一種可以自動化執行的簡單交易。在日常生活中跟我們有什麼聯繫呢?舉一個簡單的例子,我跟你打一個賭,如果明天下雨,算我贏,如果明天沒下雨,就是你贏了。然後我們在打賭的時候就把錢放進一個智能合約控制的賬戶內,第二天過去了,賭博的結果出來了以後,智能合約就可以根據收到的指令自動判斷輸贏,並進行轉賬。這個過程是高效,透明的執行過程,不需要公正等第三方介入。也就是說,有了智能合約以後,打賭就不能賴賬!當然這只是個簡單的例子,方便大家理解,智能合約還有很多應用的地方,在以後的文章中也會一一向大家介紹。

什麼是智能合約

所以說了這麼多,該回到正題了,到底什麼是智能合約呢?智能合約概念可以概括為: 一段代碼 (智能合約),被部署在分享的、複製的賬本上,它可以維持自己的狀態,控制自己的資產和對接收到的外界信息或者資產進行回應。或者可以這樣簡單的概括:它是運行在可複製、共享的賬本上的計算機程序,可以處理信息,接收、儲存和發送價值。

智能合約程序不僅僅只是一個可以自動執行的計算機程序,它更像是一個系統的參與者,可以把它想象成一個絕對可信的人,他負責臨時保管你的資產,並且嚴格按照事先商定好的規則執行操作。

智能合約的工作原理

基於區塊鏈的智能合約包括事務處理和保存的機制,以及一個完備的狀態機,用於接受和處理各種智能合約;並且事務的保存和狀態處理都在區塊鏈上完成。

智能合約的觸發需要滿足時間描述信息中的觸發條件,當條件滿足以後,從智能合約自動發出預設的數據資源。智能合約系統的核心在於進入智能合約的是一組事務和事件,經過智能合約處理後,出來的也是一組事務和事件。它的存在只是為了讓一組複雜的、帶有觸發條件的數字化承諾能夠按照參與者的意志,正確執行。

智能合約的構建及執行步驟

基於區塊鏈的智能合約的構建及執行分為如下步驟:

1、智能合約的構建:由區塊鏈內的多個用戶共同參與制定一份智能合約;

2、智能合約的存儲:智能合約通過P2P網絡擴散到每個節點,並存入區塊鏈;

3、智能合約的執行:智能合約定期進行自動機狀態檢查,將滿足條件的事務進行驗證,達成共識後自動執行並通知用戶。


分享到:


相關文章: