單元七 智能合約與區(qū)塊鏈_第1頁
單元七 智能合約與區(qū)塊鏈_第2頁
單元七 智能合約與區(qū)塊鏈_第3頁
單元七 智能合約與區(qū)塊鏈_第4頁
單元七 智能合約與區(qū)塊鏈_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

智能合約的基本概念SmartContractPART1什么是智能合約?智能合約的由來智能合約概念的出現(xiàn)遠(yuǎn)早于比特幣和區(qū)塊鏈。智能合約首次出現(xiàn)在20世紀(jì)90年代,由計算機科學(xué)家和法律學(xué)者尼克·薩博(NickSzabo)在其文章FormalizingandSecuringRelationshipsonPublicNetworks中提出。智能合約的概念通過引入機器(硬件和軟件),將部分合約植入機器,使得合約的執(zhí)行在一定程度上與人解耦合,因此,合約違約的可能性降低,同時違約的代價增大。智能合約的定義智能合約在廣義上講是指任何符合多方之間約定的計算機協(xié)議。維基百科智能合約定義:一種旨在以數(shù)字方式促進、驗證、加強合約協(xié)商和履行的計算機協(xié)議。這在一定程度上體現(xiàn)了智能合約針對的對象是法律合約,計算機協(xié)議是保障的手段,而數(shù)字方式是手段的表現(xiàn)形式。存儲在區(qū)塊鏈上并可滿足預(yù)定條件自動執(zhí)行的計算機代碼,也被稱為區(qū)塊鏈智能合約。智能合約的載體是區(qū)塊鏈,它本質(zhì)是一種自動執(zhí)行的計算機代碼。PART2智能合約的特性傳統(tǒng)合約與智能合約的比較傳統(tǒng)合約與智能合約的目標(biāo)是具有一致性。無論是傳統(tǒng)合約還是智能合約,都有以下功能:規(guī)定簽約各方的責(zé)任和義務(wù);規(guī)定違約方相應(yīng)的懲罰措施;當(dāng)爭議出現(xiàn)時,提供各方認(rèn)同的解決途徑。在執(zhí)行方式和監(jiān)督方面,兩者有著本質(zhì)區(qū)別:在執(zhí)行方式上,傳統(tǒng)合約權(quán)利和義務(wù)的履行通過合約參與方的人為方式實現(xiàn),智能合約則是通過機器的方式自動執(zhí)行合約規(guī)定的內(nèi)容在監(jiān)督方面,傳統(tǒng)合約中,法律以及仲裁機構(gòu)(包括執(zhí)法機構(gòu))扮演了這種角色;而在智能合約中,機器擔(dān)任了這種角色。以簽訂個人勞動合同為例傳統(tǒng)合約簽訂:人為方式簽訂;靠雙方履行合約;仲裁機構(gòu)保證合法權(quán)益智能合約簽訂:智能合約計算機語言簽訂;智能合約履行;智能合約做出相應(yīng)懲罰智能合約的特性效率與準(zhǔn)確性提升。智能合約中,機器參與合約的執(zhí)行,合約的部分環(huán)節(jié)實現(xiàn)了自動化。違約性降低。智能合約中各個環(huán)節(jié)的人為因素減少,人為干擾的可能性也隨之降低,這就意味著合約違約的可能性降低??勺匪菪?。智能合約中,因為機器的參與,合約相關(guān)環(huán)節(jié)的執(zhí)行信息可以被實時記錄,合約也因此具備了可追溯性。某一環(huán)節(jié)的執(zhí)行若出現(xiàn)問題或爭議,都有據(jù)可循。PART3智能合約與區(qū)塊鏈的關(guān)系智能合約與區(qū)塊鏈的關(guān)系區(qū)塊鏈?zhǔn)侵悄芎霞s實現(xiàn)的基礎(chǔ)智能合約通過區(qū)塊鏈體現(xiàn)價值智能合約是區(qū)塊鏈價值的釋放者區(qū)塊鏈智能合約使用感謝觀看智能合約的工作原理智能合約智能合約作為訪問區(qū)塊鏈中賬本的重要手段和工具,本質(zhì)上是一段程序代碼并通過交易的形式記錄在賬本的區(qū)塊上,通過“地址”的形式并唯一標(biāo)識。當(dāng)需要使用智能合約時,用戶可以通過智能合約的“地址”找到指定的智能合約,并使用其中的功能。智能合約基于區(qū)塊鏈數(shù)據(jù)不可篡改等特性,智能合約在植入?yún)^(qū)塊鏈時進行了優(yōu)化。接下來將對智能合約的兩大核心概念“狀態(tài)”和“模型”作詳細(xì)闡述。智能合約的“狀態(tài)”在區(qū)塊鏈中記錄的所有數(shù)據(jù)都將上鏈并且不可篡改,但是真實應(yīng)用場景下往往需要有可變數(shù)據(jù)的存在,例如銀行中賬戶的余額需要根據(jù)賬戶的交易情況不斷發(fā)生改變,針對這一需求,在區(qū)塊鏈2.0階段中,智能合約引入了“狀態(tài)”的概念,用于持久化記錄某些需要變化的數(shù)據(jù),如賬戶余額,賬戶的交易數(shù)量等。智能合約的“狀態(tài)”與傳統(tǒng)在區(qū)塊鏈中記錄的數(shù)據(jù)不同,“狀態(tài)”包括兩個核心內(nèi)容:分別是數(shù)據(jù)以及版本。其中數(shù)據(jù)即為需要被使用的真實內(nèi)容,而“版本”則是用于標(biāo)識被引用數(shù)據(jù)的新舊情況,例如現(xiàn)在有賬戶A(賬戶余額110元)與賬戶B(賬戶余額52元),那么賬戶A和賬戶B的余額就會以“狀態(tài)”的形式記錄。當(dāng)發(fā)生賬戶A向賬戶B轉(zhuǎn)賬10元的交易時,表面上賬戶A的賬戶余額改為100元,賬戶B的賬戶余額改為62元,但此時其底層實際是生成了最新版本的數(shù)據(jù),將新版本的“狀態(tài)”替換了老版本的“狀態(tài)”。智能合約的“狀態(tài)”由于區(qū)塊鏈中的數(shù)據(jù)是在指定時間間隔通過“區(qū)塊”保存,而“區(qū)塊”中的數(shù)據(jù)是通過“交易”的形式存儲,將“狀態(tài)”、“交易”以及“區(qū)塊”三個概念進行結(jié)合可以這么理解,首先隨著時間的推移“狀態(tài)”保存在不同的“交易”中并通過版本區(qū)分,“交易”將通過打包的形式通過“區(qū)塊”保存。智能合約的“模型”與傳統(tǒng)程序類似,智能合約作為一段代碼也有對應(yīng)的輸入信息,輸出信息與內(nèi)部數(shù)據(jù)處理的流程。我們將輸入信息理解為外部輸入數(shù)據(jù)和輸入事件,輸出信息理解為智能合約針對輸入數(shù)據(jù)或事件的反饋動作。智能合約的“模型”在內(nèi)部數(shù)據(jù)處理方面,定義四方面內(nèi)容。(1)合約狀態(tài)(State):合約的狀態(tài)信息(2)合約值(Value):一般指的是合約保存的資產(chǎn)值。(3)預(yù)置響應(yīng)條件:觸發(fā)合約對資產(chǎn)進行處置與分配的條件。(4)預(yù)置響應(yīng)規(guī)則:合約對資產(chǎn)進行處置與分配及其他處理的規(guī)則。感謝觀看公有鏈部署智能合約練習(xí)目標(biāo)在公有鏈網(wǎng)絡(luò)部署Solidity智能合約,實現(xiàn)包括合約的編譯、部署、上鏈、調(diào)用等操作。智能合約使用智能合約內(nèi)容如下:實現(xiàn)方案:環(huán)境介紹練習(xí)主要基于智谷星圖的智能合約在線開發(fā)平臺實現(xiàn),平臺鏈接如下:/在平臺中可以實現(xiàn)智能合約的編寫、編譯部署以及調(diào)用等功能:創(chuàng)建與編寫智能合約在“工作區(qū)”的“contracts”文件夾下創(chuàng)建4_HelloWorld.sol文件,在其中加入智能合約代碼編譯智能合約點擊界面“編譯”按鈕,進入智能合約編譯界面,點擊“編譯4_HelloWorld.sol”按鈕,完成智能合約編譯部署智能合約進入部署智能合約界面,點擊

溫馨提示

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

評論

0/150

提交評論