欧美日韩免费一区二区三区视频_在线精品视频在线观看高清_一区在线影院_国产一区二区区别

首頁 > 金融理財 > 正文

智能合約開源是什么意思?【智能合同的執行流程】

來源:淺藍攻略網     時間:2025-02-23 16:18    作者:小藍整合

智能合約一詞是由密碼學家Nick Szabo TICHU DE提出,區塊鏈智能合約具有通過集成去中心化預言機訪問鏈下數據的能力,而為小伙伴們介紹的這個智能合約開源就是系統內部代碼完全開放,用戶可以按照需求更改或添加相應功能。而不開源則指版權是開發人所有,用戶不知道源碼內容,無法對源碼進行修改。一般來說開源的屬于主動方,不開源的就是屬于被動方。很多投資者可能還不太清楚智能合約開源是什么意思?下面就讓我為小伙伴們通俗講解智能合約開源。

智能合約開源是什么意思?

智能合約開源就是系統內部代碼完全開放,用戶可以按照需求更改或添加相應功能。智能合約讓事先制定的規則被公開、公正、安全的執行,不會被惡意篡改。早在1994年就提出了“智能合約”的概念。但由于當時缺乏可信的執行環境和制度,智能合約并沒有應用到實際行業中。

2009年比特幣誕生的時候,比特幣交易有簡單可執行的腳本,簡單的邏輯就可以執行。人們逐漸意識到,區塊鏈的底層技術自然可以為智能合約提供可信的執行環境。但比特幣對智能合約的支持僅停留在簡單腳本的層面,不具備圖靈完備性,無法實現更復雜的邏輯。因此,比特幣的腳本只是開啟了基于智能合約的應用開發。

隨著以太坊的出現,智能合約可以從簡單的實驗應用到落地。對于成熟的區塊鏈技術體系來說,智能合約是一個非常重要的技術特征,也是區塊鏈能被稱為顛覆性技術的主要原因之一。

智能合同的執行流程

(1)用戶A發起簽名交易,目標賬戶為B,B為智能合約賬戶,存儲有智能合約代碼。假設此時事務被廣播和打包,節點需要將事務存儲在區塊鏈上,并回放和計算事務。

(2)客戶端(定義為用C代碼實現)調用Chrome V8引擎,將契約代碼加載到引擎中執行。在執行過程中,如果遇到內置接口,會生成回調函數,調用客戶端代碼。這時就實現了雙向交互功能。

(3)在合同執行過程中,可能發生新的交易。比如合同的賬戶B通過合同內部的接口轉賬給賬戶C。如果C賬戶只是普通賬戶,那么只需要普通轉賬;如果賬戶C是合約賬戶,會再次觸發新的合約,形成遞歸調用。調用契約的遞歸深度是3層,超過3層就會出錯,整個事務回滾。這是因為合同實現的復雜性和區塊鏈底層的安全性而考慮和設計的。

執行智能合約后,所有涉及的節點都會更新為新狀態。智能合約技術通過不可替代代幣、DeFi系統、創紀錄的投資和市值等應用程序重獲新生。然而,由于在整個軟件開發生命周期(SDLC)中智能合約實施不力、安全機制不足和漏洞用,許多運行在智能合約上的系統正在受到損害。智能合約安全工作在編寫第一行代碼之前就開始了——在規劃、設計和開發階段,最后保護智能合約免受網絡攻擊和潛在漏洞的侵害。


溫馨提醒:投資有風險,入市須謹慎,本文內容來自幣圈,不可作為投資理財建議。
以上就是智能合約開源是什么意思?智能合同的執行流程的全部內容了,文章的版權歸原作者所有,如有侵犯您的權利,請聯系刪除,更多相關信息,請關注收藏淺藍網。

相關閱讀推薦

主站蜘蛛池模板: 浦北县| 洪湖市| 芷江| 广丰县| 化州市| 本溪市| 商洛市| 南溪县| 武清区| 开封市| 石门县| 嘉兴市| 辰溪县| 固始县| 安仁县| 和静县| 通州区| 手机| 高密市| 萍乡市| 林口县| 晋中市| 铁岭市| 仁怀市| 耿马| 皋兰县| 南汇区| 常宁市| 达孜县| 武川县| 会理县| 宜宾市| 定安县| 永宁县| 牙克石市| 白朗县| 东莞市| 林州市| 宝坻区| 微博| 工布江达县|