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

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

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

定 價:¥59.00

作 者: 嘉文,管健,李萬勝 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目錄
前言
第1章以太坊簡介1
11以太坊1
111不對稱加密體系2
112密碼學(xué)哈希函數(shù)4
113對稱點對點網(wǎng)絡(luò)4
114區(qū)塊鏈4
115以太坊虛擬機5
116節(jié)點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ù)備知識11
21簡單的例子11
22工具準備12
221編程環(huán)境準備12
222編程工具準備16
223區(qū)塊鏈瀏覽器26
23測試環(huán)境26
231MetaMask訪問測試環(huán)境27
232測試環(huán)境領(lǐng)取測試用幣27
233開發(fā)時連接測試環(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標準修飾符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一種比較便宜的存儲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編程的高級話題59
41This關(guān)鍵字59
42ERC20標準接口59
421方法61
422事件62
423OpenZepplin框架62
43ERC721標準接口63
431ERC721接口定義63
432元數(shù)據(jù)擴展75
433可枚舉擴展77
434ERC165標準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)建項目93
462創(chuàng)建一個簡單的以太坊合約93
463用Go訪問以太坊合約94
464本地測試94
465連接到一個以太坊節(jié)點98
466為賬戶創(chuàng)建加密的JSON鑰匙98
467最后驗證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動態(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章智能合約運行原理118
61設(shè)計模式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é)編碼的形式存儲值123
623利用SOLC編譯器壓縮變量123
624使用匯編代碼壓縮變量124
625合并函數(shù)參數(shù)125
626使用默克爾樹證明減少存儲成本125
627無狀態(tài)的合約127
628在IPFS上存儲數(shù)據(jù)127
629位壓縮127
6210批處理128
6211Storage結(jié)構(gòu)類型讀寫分離129
6212uint256和直接內(nèi)存存儲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存儲133
64解構(gòu)智能合約134
641合約創(chuàng)建138
642合約本體通用部分141
643合約本體特定代碼145
第7章可升級的合約147
71方法147
711代理合約147
712分離邏輯和數(shù)據(jù)147
713通過鍵值對來分離數(shù)據(jù)和邏輯147
714部分升級148
715比較148
716簡單的代理合約例子148
72通用的代理模式150
73Storage154
731繼承存儲154
732永久存儲154
733非結(jié)構(gòu)化存儲155
74Augur156
741合約部署156
742存儲部署157
75Colony158
751存儲部署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默認可見性修飾符178
817熵隨機源180
818外部合約引用180
819短地址/參數(shù)攻擊184
8110未驗證的CALL返回值185
8111競爭條件186
8112阻塞攻擊188
8113操縱塊時間戳190
8114謹慎使用構(gòu)造函數(shù)191
8115未初始化的存儲指針192
8116浮點數(shù)精度193
8117交易授權(quán)194
82以太坊一些奇怪的特性195
821沒有Key的ether195
822一次性地址197
823一個交易的空投197
83以太坊智能合約——最佳安全開發(fā)指南198
831盡早且明確的暴露問題198
832在支付時使用(pull)模式而不是(push)模式199
833函數(shù)代碼的順序:條件,行為,交互200
834留意平臺局限性201
835測試用例203
836容錯及自動b

本目錄推薦

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