區塊鏈生態系統中智能合約的生命週期

智能合約的形成、智能合約的凍結、智能合約的執行和智能合約的最終確定是智能合約生命週期的四個重要步驟。 它與區塊鏈開發生命週期不同,區塊鏈開發生命週期從定義您想要用區塊鏈產品解決的問題開始,以最小可行產品結束。

智能合約生命週期的各個階段

創建

迭代合約談判和實施階段構成了創建階段。 首先,雙方必須就合約的整體內容和目標達成一致。 這與傳統的合約談判類似,可以在線上或離線完成。 在底層帳本平台上,所有參與者都必須擁有錢包。 其標識符在大多數情況下是假名的,用於識別當事人和轉移支付。

在目標和內容達成一致後,合約必須轉換為代碼。 底層智能合約編碼語言的表達能力限制了合約的編碼。 大多數智慧合約系統提供建置、維護和測試智慧合約的基礎設施,以驗證其執行行為和內容。

正如傳統程式語言中所見,需求到程式碼的轉換需要利害關係人和程式設計師之間的多次迭代。 智能合約也不會有什麼不同,談判和實施階段之間可能會進行多次迭代。

在發布階段,各方就合約的編碼形式達成一致後,將其上傳到分散式帳本。 在此階段,分散式帳本中的節點接收合約作為交易區塊的一部分。 一旦大多數節點確認了該區塊,該合約就可以執行。 由於去中心化智能合約一旦被區塊鏈接受就無法修改,因此對智能合約的任何更改都需要開發新的智能合約。

儘管智能合約被放置在區塊鏈上,但這一事實本身不應被解釋為一方同意簽訂合約,因為任何人都可以向區塊鏈提交智能合約,這意味著任何隨機錢包所有者都有義務。 同樣,去中心化智慧合約可以使任何區塊鏈參與者受益,無論他們是否選擇提前獲得好處。

凍結

提交到區塊鏈後,智能合約得到大多數參與節點的確認。 必須向礦工支付價格以換取這項服務,以防止生態系統被智慧合約淹沒。

該合約及其各方現已向公眾開放,並可透過公共分類帳查看。 在凍結階段,任何到智能合約錢包地址的轉帳都會被阻止,節點作為治理委員會運行,驗證合約的執行先決條件是否得到滿足。

執行

參與節點讀取儲存在分散式帳本上的合約。 那麼,智能合約是如何執行的呢? 合約的完整性得到驗證,程式碼由智慧合約環境的推理引擎(編譯器、解譯器)執行。 當從智慧預言機和相關方收到執行輸入(透過硬幣對商品的承諾)時,智能合約的功能就會開始執行。

智能合約的執行會產生一組新的交易和智能合約的新狀態。 一組調查結果和新的狀態資訊輸入分散式帳本並使用共識機制進行驗證。

最終確定

執行智慧合約後,產生的交易和更新的狀態資訊將被放入分散式帳本中並使用共識流程進行確認。 先前承諾的數位資產被轉移(資產解凍),合約完成確認所有交易。

資料來源:https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem