單元7-3智能合約工作原理_第1頁(yè)
單元7-3智能合約工作原理_第2頁(yè)
單元7-3智能合約工作原理_第3頁(yè)
單元7-3智能合約工作原理_第4頁(yè)
單元7-3智能合約工作原理_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

智能合約的工作原理智能合約智能合約作為訪問(wèn)區(qū)塊鏈中賬本的重要手段和工具,本質(zhì)上是一段程序代碼并通過(guò)交易的形式記錄在賬本的區(qū)塊上,通過(guò)“地址”的形式并唯一標(biāo)識(shí)。當(dāng)需要使用智能合約時(shí),用戶可以通過(guò)智能合約的“地址”找到指定的智能合約,并使用其中的功能。智能合約基于區(qū)塊鏈數(shù)據(jù)不可篡改等特性,智能合約在植入?yún)^(qū)塊鏈時(shí)進(jìn)行了優(yōu)化。接下來(lái)將對(duì)智能合約的兩大核心概念“狀態(tài)”和“模型”作詳細(xì)闡述。智能合約的“狀態(tài)”在區(qū)塊鏈中記錄的所有數(shù)據(jù)都將上鏈并且不可篡改,但是真實(shí)應(yīng)用場(chǎng)景下往往需要有可變數(shù)據(jù)的存在,例如銀行中賬戶的余額需要根據(jù)賬戶的交易情況不斷發(fā)生改變,針對(duì)這一需求,在區(qū)塊鏈2.0階段中,智能合約引入了“狀態(tài)”的概念,用于持久化記錄某些需要變化的數(shù)據(jù),如賬戶余額,賬戶的交易數(shù)量等。智能合約的“狀態(tài)”與傳統(tǒng)在區(qū)塊鏈中記錄的數(shù)據(jù)不同,“狀態(tài)”包括兩個(gè)核心內(nèi)容:分別是數(shù)據(jù)以及版本。其中數(shù)據(jù)即為需要被使用的真實(shí)內(nèi)容,而“版本”則是用于標(biāo)識(shí)被引用數(shù)據(jù)的新舊情況,例如現(xiàn)在有賬戶A(賬戶余額110元)與賬戶B(賬戶余額52元),那么賬戶A和賬戶B的余額就會(huì)以“狀態(tài)”的形式記錄。當(dāng)發(fā)生賬戶A向賬戶B轉(zhuǎn)賬10元的交易時(shí),表面上賬戶A的賬戶余額改為100元,賬戶B的賬戶余額改為62元,但此時(shí)其底層實(shí)際是生成了最新版本的數(shù)據(jù),將新版本的“狀態(tài)”替換了老版本的“狀態(tài)”。智能合約的“狀態(tài)”由于區(qū)塊鏈中的數(shù)據(jù)是在指定時(shí)間間隔通過(guò)“區(qū)塊”保存,而“區(qū)塊”中的數(shù)據(jù)是通過(guò)“交易”的形式存儲(chǔ),將“狀態(tài)”、“交易”以及“區(qū)塊”三個(gè)概念進(jìn)行結(jié)合可以這么理解,首先隨著時(shí)間的推移“狀態(tài)”保存在不同的“交易”中并通過(guò)版本區(qū)分,“交易”將通過(guò)打包的形式通過(guò)“區(qū)塊”保存。智能合約的“模型”與傳統(tǒng)程序類似,智能合約作為一段代碼也有對(duì)應(yīng)的輸入信息,輸出信息與內(nèi)部數(shù)據(jù)處理的流程。我們將輸入信息理解為外部輸入數(shù)據(jù)和輸入事件,輸出信息理解為智能合約針對(duì)輸入數(shù)據(jù)或事件的反饋動(dòng)作。智能合約的“模型”在內(nèi)部數(shù)據(jù)處理方面,定義四方面內(nèi)容。(1)合約狀態(tài)(State):合約的狀態(tài)信息(2)合約值(Value):一般指的是合約保存的資產(chǎn)值。(3)預(yù)置響應(yīng)條件:觸發(fā)合約對(duì)資產(chǎn)進(jìn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論