智能合約一詞是由密碼學家Nick Szabo TICHU DE提出,區塊鏈智能合約具有通過集成去中心化預言機訪問鏈下數據的能力,而為小伙伴們介紹的這個智能合約開源就是系統內部代碼完全開放,用戶可以按照需求更改或添加相應功能。而不開源則指版權是開發人所有,用戶不知道源碼內容,無法對源碼進行修改。一般來說開源的屬于主動方,不開源的就是屬于被動方。很多投資者可能還不太清楚智能合約開源是什么意思?下面就讓我為小伙伴們通俗講解智能合約開源。
智能合約開源就是系統內部代碼完全開放,用戶可以按照需求更改或添加相應功能。智能合約讓事先制定的規則被公開、公正、安全的執行,不會被惡意篡改。早在1994年就提出了“智能合約”的概念。但由于當時缺乏可信的執行環境和制度,智能合約并沒有應用到實際行業中。
2009年比特幣誕生的時候,比特幣交易有簡單可執行的腳本,簡單的邏輯就可以執行。人們逐漸意識到,區塊鏈的底層技術自然可以為智能合約提供可信的執行環境。但比特幣對智能合約的支持僅停留在簡單腳本的層面,不具備圖靈完備性,無法實現更復雜的邏輯。因此,比特幣的腳本只是開啟了基于智能合約的應用開發。
隨著以太坊的出現,智能合約可以從簡單的實驗應用到落地。對于成熟的區塊鏈技術體系來說,智能合約是一個非常重要的技術特征,也是區塊鏈能被稱為顛覆性技術的主要原因之一。
(1)用戶A發起簽名交易,目標賬戶為B,B為智能合約賬戶,存儲有智能合約代碼。假設此時事務被廣播和打包,節點需要將事務存儲在區塊鏈上,并回放和計算事務。
(2)客戶端(定義為用C代碼實現)調用Chrome V8引擎,將契約代碼加載到引擎中執行。在執行過程中,如果遇到內置接口,會生成回調函數,調用客戶端代碼。這時就實現了雙向交互功能。
(3)在合同執行過程中,可能發生新的交易。比如合同的賬戶B通過合同內部的接口轉賬給賬戶C。如果C賬戶只是普通賬戶,那么只需要普通轉賬;如果賬戶C是合約賬戶,會再次觸發新的合約,形成遞歸調用。調用契約的遞歸深度是3層,超過3層就會出錯,整個事務回滾。這是因為合同實現的復雜性和區塊鏈底層的安全性而考慮和設計的。
執行智能合約后,所有涉及的節點都會更新為新狀態。智能合約技術通過不可替代代幣、DeFi系統、創紀錄的投資和市值等應用程序重獲新生。然而,由于在整個軟件開發生命周期(SDLC)中智能合約實施不力、安全機制不足和漏洞用,許多運行在智能合約上的系統正在受到損害。智能合約安全工作在編寫第一行代碼之前就開始了——在規劃、設計和開發階段,最后保護智能合約免受網絡攻擊和潛在漏洞的侵害。
相關閱讀推薦
最新資訊
最新游戲
逆轉裁判復蘇的逆轉手機版
查看第一棵樹手機版
查看單挑王
查看名將無雙PVP對戰版
查看明星制作人
查看繪真妙筆千山手機版
查看口袋怪物大戰
查看開心釣魚王
查看急速行進
查看熱門文章
熱門游戲
飛行棋手機版 安卓版v1.50
查看執劍之刻手機版 v2.4.2官方版
查看紙嫁衣4紅絲纏最新版 v1.4.0手機版
查看粉末游戲 安卓正版v3.8.4
查看瘋狂醫院達什醫生(Happy ASMR Hospital) v1.0.116最新版
查看賽特斯2免費版 v5.1.0安卓版
查看葫蘆娃手游破解版 安卓版v4.10.45
查看靈魂潮汐手游 v0.49.0安卓版
查看300大作戰 v3.60.2官網安卓版
查看戰爭警戒二戰手機版 v3.7.5官網版
查看重裝上陣2024最新版 v0.100.356
查看涂鴉跳躍豪華版(Doodle Jump)
查看王國紀元官方版 v2.167安卓版
查看恐怖躲貓貓2官方版 v2.0.0手機版
查看阿瑞斯病毒2手游修改版 v1.5.0最新版
查看背包亂斗 v0.15.2安卓版
查看像素火影五條悟官方版 v1.17
查看銹湖旅館(Rusty Lake Hotel) v3.1.4
查看