智能合約最早是在第二代
以太坊區塊鏈上引入的。這些只是旨在在區塊鏈上滿足某些預定義標準時執行的程序。擁有智能合約的目標是快速執行,無需中介且自動化。智能合約由三個主要部分組成:各方之間的合同安排、履行合同義務中設定條件的管理、合同的執行。
可以使用智能合約運行的潛在活動包括支付轉賬、車輛登記、發送警報、開票等。一旦選定的交易完成,區塊鏈數據就會更新。這樣的框架確保它不能被第三方操縱,并且只能被參與交易的各方查看。由于必須確保交易方的安全和隱私,基于區塊鏈的數字分類賬系統至關重要。單個交易的數據按順序捆綁并存儲在區塊鏈的塊中。消除中心化監督有助于提高此類交易的安全性和防篡改性質。
與以識別問題開始并以解決問題結束的區塊鏈生命周期不同,區塊鏈上的智能合約經歷不同的階段:
創建階段
合同談判和重申是第一階段的重要組成部分。相關各方必須就合同中列出的條款達成共識。這與我們習慣于以物理方式進行的傳統合同談判非常相似,只是以數字方式進行維護。合約參與者還必須在區塊鏈上擁有一個用于起草智能合約的錢包。合同內容一旦確定,就必須編纂成文。由于每個智能合約的個性化性質,編碼有時變得困難。因此,大多數區塊鏈開發人員提供了在創建智能合約時測試其行為的方法,以模仿其實際行為。
凍結階段
區塊鏈上的交易由網絡上稱為節點的一組計算機進行驗證。這些節點只不過是區塊鏈礦工,他們利用自己的計算能力來確保智能合約的公平治理。作為對他們服務的回報,這些礦工也會獲得少量費用。這個框架確保區塊鏈只有合法的合約,不會被虛假條目堵塞。在“凍結”階段,合約及其參與者在公共分類賬上向公眾開放。在此期間,任何形式的資金轉移都會被阻止,因為節點充當管理機構,驗證是否滿足合同執行的先決條件。
執行階段
智能合約的完整性由認證節點驗證,合約的干擾引擎(或編譯器)執行代碼。當以硬幣的形式收到來自一方的輸入(作為要交換的商品的承諾)時,干擾引擎創建由滿足標準觸發的交易。然后將新的交易數據添加到區塊鏈中,并再次由管理節點驗證,以確保根據合同中商定的條款履行。此驗證過程由“共識機制”管理,即工作量證明或權益證明。
合約完成
一旦交易數據被寫入區塊鏈的分布式賬本,共識機制會驗證第一方轉移的資產是否已經收到,并為接收方解凍。這標志著智能合約的完成,然后關閉并記錄。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。