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

以太坊Solidity智能合約開發(fā)

以太坊Solidity智能合約開發(fā)

定 價(jià):¥59.00

作 者: 嘉文,管健,李萬勝 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111646426 出版時(shí)間: 2020-03-01 包裝: 平裝
開本: 16開 頁數(shù): 257 字?jǐn)?shù):  

內(nèi)容簡介

  本書從零開始介紹Solidity程序開發(fā),從Solidity語言中基礎(chǔ)的關(guān)鍵字和語句開始介紹,逐步深入到高級(jí)應(yīng)用,包括設(shè)計(jì)模式、合約可升級(jí)的設(shè)計(jì)、合約的安全性問題及對(duì)策等,并結(jié)合EVM的實(shí)現(xiàn),討論Solidity語句的匯編實(shí)現(xiàn);對(duì)一些原理的講解,提供了相對(duì)應(yīng)的實(shí)例,以期更易于理解原理的實(shí)現(xiàn)機(jī)理;同時(shí),對(duì)Solidity應(yīng)用于DApp開發(fā),及使用區(qū)塊鏈上的去中心化存儲(chǔ)(IPFS)也有詳細(xì)的介紹。 本書可作為對(duì)區(qū)塊鏈感興趣的程序開發(fā)人員、高校師生等的參考書,也可作為相關(guān)課程的培訓(xùn)教材。

作者簡介

暫缺《以太坊Solidity智能合約開發(fā)》作者簡介

圖書目錄

目錄
前言
第1章以太坊簡介1
11以太坊1
111不對(duì)稱加密體系2
112密碼學(xué)哈希函數(shù)4
113對(duì)稱點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)4
114區(qū)塊鏈4
115以太坊虛擬機(jī)5
116節(jié)點(diǎn)5
117礦工5
118工作量證明6
119去中心化應(yīng)用6
1110Solidity6
12智能合約6
13燃料7
131為什么需要燃料?8
132燃料組成8
14ether9
15賬戶9
16交易10
第2章預(yù)備知識(shí)11
21簡單的例子11
22工具準(zhǔn)備12
221編程環(huán)境準(zhǔn)備12
222編程工具準(zhǔn)備16
223區(qū)塊鏈瀏覽器26
23測(cè)試環(huán)境26
231MetaMask訪問測(cè)試環(huán)境27
232測(cè)試環(huán)境領(lǐng)取測(cè)試用幣27
233開發(fā)時(shí)連接測(cè)試環(huán)境28
24以太坊源碼編譯29
第3章Solidity編程基礎(chǔ)31
31sol文件結(jié)構(gòu)31
311編譯開關(guān)31
312引用其他源文件31
313注釋31
314合約32
315庫32
316接口33
32合約文件結(jié)構(gòu)33
33變量類型33
331值類型34
332引用類型35
333字典/映射37
334特殊情況37
34操作符38
35語句39
351條件語句39
352循環(huán)語句40
353其他40
36修飾符40
361標(biāo)準(zhǔn)修飾符40
362自定義修飾符44
37數(shù)據(jù)位置46
38事件47
381智能合約返回值給用戶接口48
382異步的帶數(shù)據(jù)的觸發(fā)器49
383一種比較便宜的存儲(chǔ)49
384事件里的Indexed參數(shù)50
39繼承51
391單繼承51
392多重繼承51
310其他52
3101內(nèi)置52
3102特殊單位54
3103類型轉(zhuǎn)換及推斷55
3104異常56
3105匯編56
第4章Solidity編程的高級(jí)話題59
41This關(guān)鍵字59
42ERC20標(biāo)準(zhǔn)接口59
421方法61
422事件62
423OpenZepplin框架62
43ERC721標(biāo)準(zhǔn)接口63
431ERC721接口定義63
432元數(shù)據(jù)擴(kuò)展75
433可枚舉擴(kuò)展77
434ERC165標(biāo)準(zhǔn)81
44合約間調(diào)用82
441函數(shù)調(diào)用82
442依賴注入84
443消息調(diào)用84
444獲取合約間調(diào)用的返回值88
45基礎(chǔ)算法90
46用Go與合約交互93
461創(chuàng)建項(xiàng)目93
462創(chuàng)建一個(gè)簡單的以太坊合約93
463用Go訪問以太坊合約94
464本地測(cè)試94
465連接到一個(gè)以太坊節(jié)點(diǎn)98
466為賬戶創(chuàng)建加密的JSON鑰匙98
467最后驗(yàn)證98
第5章ABI接口102
51內(nèi)存結(jié)構(gòu)102
52函數(shù)選擇子102
53類型的定義102
54EVM里的數(shù)據(jù)表示103
541固定長度數(shù)據(jù)類型的表示104
542動(dòng)態(tài)長度數(shù)據(jù)類型的表示105
55編碼108
551簡單的例子108
552外部調(diào)用例子109
553外部方法調(diào)用的ABI編碼112
56基于ABI的編程116
第6章智能合約運(yùn)行原理118
61設(shè)計(jì)模式118
611合約自毀118
612工廠合約模式119
613名字登錄120
614映射迭代121
615撤出模式122
62省燃料122
621注意數(shù)據(jù)類型123
622以字節(jié)編碼的形式存儲(chǔ)值123
623利用SOLC編譯器壓縮變量123
624使用匯編代碼壓縮變量124
625合并函數(shù)參數(shù)125
626使用默克爾樹證明減少存儲(chǔ)成本125
627無狀態(tài)的合約127
628在IPFS上存儲(chǔ)數(shù)據(jù)127
629位壓縮127
6210批處理128
6211Storage結(jié)構(gòu)類型讀寫分離129
6212uint256和直接內(nèi)存存儲(chǔ)130
6213匯編代碼優(yōu)化130
63匯編代碼130
631棧131
632調(diào)用數(shù)據(jù)131
633內(nèi)存132
634存儲(chǔ)133
64解構(gòu)智能合約134
641合約創(chuàng)建138
642合約本體通用部分141
643合約本體特定代碼145
第7章可升級(jí)的合約147
71方法147
711代理合約147
712分離邏輯和數(shù)據(jù)147
713通過鍵值對(duì)來分離數(shù)據(jù)和邏輯147
714部分升級(jí)148
715比較148
716簡單的代理合約例子148
72通用的代理模式150
73Storage154
731繼承存儲(chǔ)154
732永久存儲(chǔ)154
733非結(jié)構(gòu)化存儲(chǔ)155
74Augur156
741合約部署156
742存儲(chǔ)部署157
75Colony158
751存儲(chǔ)部署158
752合約部署159
76總結(jié)159

第8章編寫安全的合約161
81以太坊已知常見漏洞 161
811上溢和下溢161
812Solidity可見性修飾符的差別165
813重入問題166
814出乎意料的ether操作170
815代理調(diào)用174
816默認(rèn)可見性修飾符178
817熵隨機(jī)源180
818外部合約引用180
819短地址/參數(shù)攻擊184
8110未驗(yàn)證的CALL返回值185
8111競(jìng)爭條件186
8112阻塞攻擊188
8113操縱塊時(shí)間戳190
8114謹(jǐn)慎使用構(gòu)造函數(shù)191
8115未初始化的存儲(chǔ)指針192
8116浮點(diǎn)數(shù)精度193
8117交易授權(quán)194
82以太坊一些奇怪的特性195
821沒有Key的ether195
822一次性地址197
823一個(gè)交易的空投197
83以太坊智能合約——最佳安全開發(fā)指南198
831盡早且明確的暴露問題198
832在支付時(shí)使用(pull)模式而不是(push)模式199
833函數(shù)代碼的順序:條件,行為,交互200
834留意平臺(tái)局限性201
835測(cè)試用例203
836容錯(cuò)及自動(dòng)b

本目錄推薦

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