注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)智能合約技術(shù)與開(kāi)發(fā)

智能合約技術(shù)與開(kāi)發(fā)

智能合約技術(shù)與開(kāi)發(fā)

定 價(jià):¥59.00

作 者: 江海,熊麗兵,段虎 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302595847 出版時(shí)間: 2022-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是區(qū)塊鏈智能合約開(kāi)發(fā)中級(jí)教材的上冊(cè),主要介紹了智能合約平臺(tái)部署和智能合約開(kāi)發(fā)環(huán)境搭建,Solidity編程等相關(guān)知識(shí)。全書共分8章,內(nèi)容包括區(qū)塊鏈智能合約開(kāi)發(fā)概述、智能合約平臺(tái)、智能合約開(kāi)發(fā)測(cè)試與部署、Solidity編程基礎(chǔ)、Solidity高級(jí)編程、Solidity合約與實(shí)例、智能合約安全、以太坊虛擬機(jī)。本書可用于“1+X”證書制度試點(diǎn)工作中的區(qū)塊鏈智能合約開(kāi)發(fā)職業(yè)技能等級(jí)證書教學(xué)和培訓(xùn),也適合作為應(yīng)用型本科、職業(yè)院校、技師學(xué)院的教材,同時(shí)也適合作為從事區(qū)塊鏈智能合約開(kāi)發(fā)的技術(shù)人員的參考用書。

作者簡(jiǎn)介

  江海,男?,F(xiàn)任江西軟件職業(yè)技術(shù)大學(xué)區(qū)塊鏈學(xué)院副院長(zhǎng),軟件研發(fā)資深專家。曾參與“基于國(guó)產(chǎn)基礎(chǔ)軟件的政務(wù)信息化領(lǐng)域平臺(tái)研發(fā)與應(yīng)用”,獲江西省科學(xué)技術(shù)進(jìn)步獎(jiǎng);2015年至今任先鋒軟件集團(tuán)應(yīng)用技術(shù)研究院副院長(zhǎng),長(zhǎng)期從事區(qū)塊鏈技術(shù)研發(fā)。

圖書目錄

第1章智能合約原理

1.1智能合約的定義

1.2為什么需要智能合約

1.3智能合約的技術(shù)實(shí)現(xiàn)

1.4智能合約的模型

1.5智能合約的運(yùn)行機(jī)制

第2章智能合約平臺(tái)

2.1以太坊概述

2.2以太坊架構(gòu)

2.3智能合約

2.4賬戶

2.5賬戶狀態(tài)

2.6以太坊虛擬機(jī)

2.7gas

2.8以太坊交易

2.8.1價(jià)值傳遞

2.8.2創(chuàng)建智能合約

2.8.3調(diào)用合約方法

2.9區(qū)塊

2.10以太坊客戶端

2.10.1geth安裝

2.10.2geth使用

2.11以太坊錢包

2.12以太坊網(wǎng)絡(luò)

2.12.1主網(wǎng)網(wǎng)絡(luò)

2.12.2測(cè)試網(wǎng)絡(luò)

2.12.3私有網(wǎng)絡(luò)、開(kāi)發(fā)者模式

2.12.4模擬區(qū)塊鏈網(wǎng)絡(luò)

2.12.5以太坊貨幣單位

2.13以太坊歷史回顧

2.13.1奧林匹克

2.13.2邊疆

2.13.3家園

2.13.4DAO分叉

2.13.5拜占庭

2.13.6君士坦丁堡

2.13.7伊斯坦布爾

2.13.8以太坊2.0











第3章智能合約的開(kāi)發(fā)、測(cè)試與部署

3.1什么是智能合約

3.2Remix

3.2.1基礎(chǔ)模塊

3.2.2典型模塊

3.2.3單元測(cè)試

第4章Solidity編程基礎(chǔ)

4.1Solidity中的變量

4.1.1狀態(tài)變量

4.1.2局部變量

4.1.3全局變量

4.1.4Solidity變量名

4.2Solidity數(shù)據(jù)類型

4.2.1值類型

4.2.2引用類型

4.2.3類型轉(zhuǎn)換

4.3函數(shù)調(diào)用

4.3.1參數(shù)

4.3.2返回值

4.3.3函數(shù)可見(jiàn)性

4.3.4狀態(tài)可變性(mutability)

4.4變量的作用域

4.5控制結(jié)構(gòu)

4.6合約

4.6.1可見(jiàn)性

4.6.2構(gòu)造函數(shù)

4.6.3使用new創(chuàng)建合約

4.6.4constant狀態(tài)常量

4.6.5immutable不可變量

4.6.6view()函數(shù)

4.6.7pure()函數(shù)

4.6.8getter()函數(shù)

4.6.9receive()函數(shù)

4.6.10fallback()函數(shù)

4.6.11函數(shù)修改器

4.6.12函數(shù)重載

4.6.13事件

4.7錯(cuò)誤處理及異常

4.7.1錯(cuò)誤處理函數(shù)

4.7.2require()還是assert()

4.7.3try/catch

4.8Solidity全局變量及API

4.8.1區(qū)塊和交易屬性API

4.8.2ABI編碼及解碼函數(shù)API

4.8.3數(shù)學(xué)和密碼學(xué)函數(shù)API

第5章Solidity高級(jí)編程

5.1合約繼承

5.1.1多重繼承

5.1.2父合約構(gòu)造函數(shù)

5.1.3抽象合約

5.1.4函數(shù)重寫

5.2接口

5.3庫(kù)

5.3.1內(nèi)嵌庫(kù)

5.3.2鏈接庫(kù)

5.3.3using for

5.4應(yīng)用程序二進(jìn)制接口

5.4.1ABI編碼

5.4.2函數(shù)選擇器

5.4.3參數(shù)編碼

5.4.4通過(guò)ABI編碼調(diào)用函數(shù)

5.4.5ABI接口描述

5.5gas優(yōu)化

5.5.1變量打包

5.5.2選擇適合的數(shù)據(jù)類型

5.5.3內(nèi)存和存儲(chǔ)

5.5.4減少存儲(chǔ)

5.5.5其他建議

5.6使用內(nèi)聯(lián)匯編

5.6.1匯編基礎(chǔ)概念

5.6.2Solidity中引入?yún)R編

5.6.3匯編變量定義與賦值

5.6.4匯編中的塊和作用域

5.6.5匯編中訪問(wèn)變量

5.6.6for循環(huán)

5.6.7if判斷語(yǔ)句

5.6.8匯編switch語(yǔ)句

5.6.9匯編函數(shù)

5.6.10元組

5.6.11匯編缺點(diǎn)

第6章Solidity合約

6.1OpenZeppelin

6.2SafeMath安全算數(shù)運(yùn)算

6.3地址工具

6.4ERC165接口實(shí)現(xiàn)

6.5ERC20代幣

6.5.1標(biāo)準(zhǔn)ERC20實(shí)現(xiàn)

6.5.2WETH實(shí)現(xiàn)

6.6ERC777功能型代幣

6.6.1ERC1820接口注冊(cè)表

6.6.2ERC777標(biāo)準(zhǔn)

6.6.3ERC777實(shí)現(xiàn)

6.6.4實(shí)現(xiàn)Hook函數(shù)

6.7ERC721

6.7.1ERC721代幣規(guī)范

6.7.2ERC721實(shí)現(xiàn)

第7章智能合約的安全性

7.1安全事件

7.2安全原則

7.3已知的經(jīng)典漏洞攻擊方法

7.3.1重入攻擊

7.3.2算術(shù)溢出

7.3.3delegatecall導(dǎo)致意外代碼的執(zhí)行

7.3.4未檢查返回值

7.3.5拒絕服務(wù)

7.3.6錯(cuò)誤命名構(gòu)造函數(shù)

7.4總結(jié)

第8章以太坊虛擬機(jī)

8.1什么是以太坊虛擬機(jī)

8.1.1概述

8.1.2賬號(hào)

8.1.3交易

8.1.4gas

8.1.5存儲(chǔ)、主存和棧

8.1.6指令集

8.1.7消息調(diào)用

8.1.8代理調(diào)用/代碼調(diào)用和庫(kù)

8.1.9日志

8.1.10創(chuàng)建合約

8.1.11移除合約

8.2EVM工作原理

8.2.1EVM解釋執(zhí)行流程

8.2.2創(chuàng)建合約流程

8.2.3調(diào)用合約流程

8.2.4Solidity編譯為EVM字節(jié)碼

8.3EVM指令集

8.3.1算術(shù)運(yùn)算指令

8.3.2位移運(yùn)算指令

8.3.3比較操作指令

8.4gas

8.4.1執(zhí)行階段的gas計(jì)量

8.4.2gas計(jì)量原則

8.4.3gas消耗和gas價(jià)格

8.4.4區(qū)塊的gas限制

8.5WASM拓展

8.5.1什么是WASM

8.5.2WASM的特點(diǎn)

8.5.3WASM的優(yōu)勢(shì)

8.5.4WASM有哪些對(duì)開(kāi)發(fā)者友好的特點(diǎn)

8.5.5WASM在大型項(xiàng)目中的應(yīng)用

參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)