智能合約開源是什么意思?智能合同的執(zhí)行流程
智能合約一詞是由密碼學(xué)家Nick Szabo TICHU DE提出,區(qū)塊鏈智能合約具有通過(guò)集成去中心化預(yù)言機(jī)訪問(wèn)鏈下數(shù)據(jù)的能力,而今天為大家介紹的這個(gè)智能合約開源就是系統(tǒng)內(nèi)部代碼完全開放,用戶可以按照需求更改或添加相應(yīng)功能。而不開源則指版權(quán)是開發(fā)人所有,用戶不知道源碼內(nèi)容,無(wú)法對(duì)源碼進(jìn)行修改。一般來(lái)說(shuō)開源的屬于主動(dòng)方,不開源的就是屬于被動(dòng)方。很多投資者可能還不太清楚智能合約開源是什么意思?下面就讓小編為大家通俗講解智能合約開源。
智能合約開源是什么意思?
智能合約開源就是系統(tǒng)內(nèi)部代碼完全開放,用戶可以按照需求更改或添加相應(yīng)功能。智能合約讓事先制定的規(guī)則被公開、公正、安全的執(zhí)行,不會(huì)被惡意篡改。早在1994年就提出了“智能合約”的概念。但由于當(dāng)時(shí)缺乏可信的執(zhí)行環(huán)境和制度,智能合約并沒(méi)有應(yīng)用到實(shí)際行業(yè)中。
2009年比特幣誕生的時(shí)候,比特幣交易有簡(jiǎn)單可執(zhí)行的腳本,簡(jiǎn)單的邏輯就可以執(zhí)行。人們逐漸意識(shí)到,區(qū)塊鏈的底層技術(shù)自然可以為智能合約提供可信的執(zhí)行環(huán)境。但比特幣對(duì)智能合約的支持僅停留在簡(jiǎn)單腳本的層面,不具備圖靈完備性,無(wú)法實(shí)現(xiàn)更復(fù)雜的邏輯。因此,比特幣的腳本只是開啟了基于智能合約的應(yīng)用開發(fā)。
隨著以太坊的出現(xiàn),智能合約可以從簡(jiǎn)單的實(shí)驗(yàn)應(yīng)用到落地。對(duì)于成熟的區(qū)塊鏈技術(shù)體系來(lái)說(shuō),智能合約是一個(gè)非常重要的技術(shù)特征,也是區(qū)塊鏈能被稱為顛覆性技術(shù)的主要原因之一。
智能合同的執(zhí)行流程
(1)用戶A發(fā)起簽名交易,目標(biāo)賬戶為B,B為智能合約賬戶,存儲(chǔ)有智能合約代碼。假設(shè)此時(shí)事務(wù)被廣播和打包,節(jié)點(diǎn)需要將事務(wù)存儲(chǔ)在區(qū)塊鏈上,并回放和計(jì)算事務(wù)。
(2)客戶端(定義為用C代碼實(shí)現(xiàn))調(diào)用Chrome V8引擎,將契約代碼加載到引擎中執(zhí)行。在執(zhí)行過(guò)程中,如果遇到內(nèi)置接口,會(huì)生成回調(diào)函數(shù),調(diào)用客戶端代碼。這時(shí)就實(shí)現(xiàn)了雙向交互功能。
(3)在合同執(zhí)行過(guò)程中,可能發(fā)生新的交易。比如合同的賬戶B通過(guò)合同內(nèi)部的接口轉(zhuǎn)賬給賬戶C。如果C賬戶只是普通賬戶,那么只需要普通轉(zhuǎn)賬;如果賬戶C是合約賬戶,會(huì)再次觸發(fā)新的合約,形成遞歸調(diào)用。調(diào)用契約的遞歸深度是3層,超過(guò)3層就會(huì)出錯(cuò),整個(gè)事務(wù)回滾。這是因?yàn)楹贤瑢?shí)現(xiàn)的復(fù)雜性和區(qū)塊鏈底層的安全性而考慮和設(shè)計(jì)的。
執(zhí)行智能合約后,所有涉及的節(jié)點(diǎn)都會(huì)更新為新狀態(tài)。智能合約技術(shù)通過(guò)不可替代代幣、DeFi系統(tǒng)、創(chuàng)紀(jì)錄的投資和市值等應(yīng)用程序重獲新生。然而,由于在整個(gè)軟件開發(fā)生命周期(SDLC)中智能合約實(shí)施不力、安全機(jī)制不足和漏洞用,許多運(yùn)行在智能合約上的系統(tǒng)正在受到損害。智能合約安全工作在編寫第一行代碼之前就開始了——在規(guī)劃、設(shè)計(jì)和開發(fā)階段,最后保護(hù)智能合約免受網(wǎng)絡(luò)攻擊和潛在漏洞的侵害。
以上就是智能合約開源是什么意思?智能合同的執(zhí)行流程的詳細(xì)內(nèi)容,更多關(guān)于智能合約開源介紹的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
區(qū)塊鏈中的智能合約是什么?如何用智能合約來(lái)建立數(shù)字信任社會(huì)
這篇文章主要介紹了區(qū)塊鏈中的智能合約是什么?如何用智能合約來(lái)建立數(shù)字信任社會(huì)的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-04-18 -
一文搞懂原生代幣和智能合約代幣區(qū)別是什么
這篇文章主要介紹了一文搞懂原生代幣和智能合約代幣區(qū)別是什么,需要的朋友可以參考下的相關(guān)資料…
2023-04-07 -
數(shù)字人民幣智能合約是什么
這篇文章主要介紹了數(shù)字人民幣智能合約是什么,需要的朋友可以參考下的相關(guān)資料…
2023-03-23 -
什么是智能合約與dApps?智能合約的用途
這篇文章主要介紹了什么是智能合約與dApps?智能合約的用途的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-03-10 -
智能合約是什么意思?智能合約是如何運(yùn)行的?
這篇文章主要介紹了智能合約是什么意思?智能合約是如何運(yùn)行的?的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2023-03-06 -
以太坊賬戶抽象提案ERC-4337通過(guò)審計(jì) 將在EVM兼容鏈部署
這篇文章主要介紹了以太坊賬戶抽象提案ERC-4337通過(guò)審計(jì) 將在EVM兼容鏈部署的相關(guān)資料,需要的朋友可以參考下…
2023-03-03 -
Filecoin文件幣主網(wǎng)3/14升級(jí)FVM智能合約 兼容以太坊
這篇文章主要介紹了Filecoin文件幣主網(wǎng)3/14升級(jí)FVM智能合約 兼容以太坊的相關(guān)資料,需要的朋友可以參考下…
2023-03-02 -
比特幣和智能合約是什么關(guān)系?比特幣和智能合約詳細(xì)介紹
其實(shí)現(xiàn)在比特幣協(xié)議已經(jīng)進(jìn)化,它已經(jīng)獲得了對(duì)智能合約的實(shí)際支持,比特幣系統(tǒng)是可以支持智能合約的區(qū)塊鏈網(wǎng)絡(luò)。很多投資者想要相信了解比特幣和智能合約的關(guān)系,趕緊看看吧…
2023-02-22 -
FIL拉漲20% 文件幣Filecoin將于3/23推出FVM智能合約
去中心化儲(chǔ)存專案Filecoin(FIL)于上月底表示將于幾周內(nèi)正式上線EVM兼容的FVM虛擬機(jī)(Filecoin Virtual Machine),目前已有100多個(gè)團(tuán)隊(duì)在FVM上進(jìn)行建設(shè),趕緊看看吧…
2023-02-19 -
狗狗幣遭礦工分叉為Dogew 拒絕POS 支持顯卡挖礦及智能合約EVM
DogeCoin即將啟動(dòng)分叉,在保持PoW機(jī)制的同時(shí),不再采用萊特幣(Litecoin)的挖礦算法,而是升級(jí)為Ethereum算法,兼容以太坊EVM,讓更多以太坊顯卡礦工參與網(wǎng)絡(luò),目前處于測(cè)試…
2023-02-15