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


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

智能合約生命週期的階段

創建

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

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

正如在傳統編程語言中看到的那樣,將需求轉換為代碼需要利益相關者和程序員之間的多次迭代。智能合約也不例外,談判和實施階段之間可能會進行多次迭代。

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

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

凍結

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

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

執行

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

智能合約的執行會為智能合約生成一組新的交易和新的狀態。將結果集和新狀態信息輸入分佈式賬本並使用共識機制進行驗證。

敲定

生成的交易和更新的狀態信息被放入分佈式賬本中,並在智能合約執行後使用共識過程進行確認。之前承諾的數字資產被轉移(資產解凍),合約完成確認所有交易。

資訊來源:由0x資訊編譯自COINTELEGRAPH。版權歸作者Jagjit Singh所有,未經許可,不得轉載

Total
0
Shares
Related Posts