注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)WTF Solidity智能合約教程(入門篇)

WTF Solidity智能合約教程(入門篇)

WTF Solidity智能合約教程(入門篇)

定 價:¥68.00

作 者: 0xAA
出版社: 科學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787030758880 出版時間: 2023-08-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《WTF Solidity智能合約教程(入門篇)》內(nèi)容源自GitHub上發(fā)布的“WTF Solidity教程”,豐富且實用,用通俗易懂的語言描述Solidity的基礎(chǔ)知識,通過實例和代碼示例,深入淺出地介紹Solidity編程的關(guān)鍵概念,以及智能合約的優(yōu)化、安全等高級主題,讓讀者能夠編寫出更安全、更高效的智能合約。

作者簡介

暫缺《WTF Solidity智能合約教程(入門篇)》作者簡介

圖書目錄

目錄第1講從HelloWeb3開始1.1Solidity簡述11.2開發(fā)工具:remix11.3第一個Solidity程序21.4編譯并部署代碼31.5總結(jié)4第2講值類型2.1布爾型52.2整型72.3地址82.4字節(jié)數(shù)組92.5枚舉92.6總結(jié)10第3講函數(shù)3.1Solidity中的函數(shù)113.2到底什么是pure和view?123.3代碼實現(xiàn)133.4測試payable關(guān)鍵字聲明的函數(shù)153.5總結(jié)17第4講函數(shù)輸出4.1返回值關(guān)鍵字return和returns184.2命名式返回194.3解構(gòu)式賦值194.4總結(jié)20第5講變量的數(shù)據(jù)存儲和作用域5.1Solidity中的引用類型215.2數(shù)據(jù)位置215.3變量的作用域245.4變量的單位和換算265.5總結(jié)30第6講數(shù)組和結(jié)構(gòu)體6.1數(shù)組316.2結(jié)構(gòu)體346.3總結(jié)37第7講映射類型7.1映射的聲明387.2映射的規(guī)則387.3映射的底層機(jī)制407.4總結(jié)40第8講變量的初始值8.1值類型的初始值418.2引用類型的初始值438.3delete操作符438.4總結(jié)44第9講常量和不變量9.1constant關(guān)鍵字459.2immutable關(guān)鍵字469.3總結(jié)47第10講控制流及其實踐10.1控制流4810.2實例:用Solidity實現(xiàn)插入排序5010.3總結(jié)53第11講構(gòu)造函數(shù)和修飾器11.1構(gòu)造函數(shù)5411.2修飾器5511.3onlyOwner修飾器的演示5611.4總結(jié)57第12講事件12.1事件5812.2EVM日志5912.3在remix上演示Solidity事件和日志6012.4總結(jié)62第13講繼承13.1繼承的基本概念6313.2簡單繼承6313.3多重繼承6513.4修飾器的繼承6613.5構(gòu)造函數(shù)的繼承6813.6調(diào)用父合約的函數(shù)6913.7鉆石繼承7113.8總結(jié)73第14講抽象合約和接口14.1抽象合約7414.2接口7514.3應(yīng)用:ERC721標(biāo)準(zhǔn)接口的實現(xiàn)7514.4總結(jié)79第15講異常15.1異常8015.2在remix上演示異常8215.3三種方法的gas消耗比較8315.4總結(jié)84第16講函數(shù)重載16.1函數(shù)重載的例子8516.2實參匹配(argument matching)8616.3總結(jié)87第17講庫合約17.1庫合約8817.2示例:Strings庫合約8817.3使用庫合約的方法9117.4總結(jié)92第18講導(dǎo)入其他合約18.1import關(guān)鍵字9418.2測試導(dǎo)入結(jié)果9518.3總結(jié)96第19講接收ETH19.1接收ETH的回調(diào)函數(shù)receive()9719.2回退函數(shù)fallback()9819.3兩種回調(diào)函數(shù)的區(qū)別9919.4在remix上演示回調(diào)函數(shù)9919.5總結(jié)101第20講發(fā)送ETH20.1接收ETH的合約10220.2發(fā)送ETH的合約10320.3總結(jié)108第21講調(diào)用其他合約21.1調(diào)用已部署合約10921.2編寫目標(biāo)合約10921.3調(diào)用目標(biāo)合約11021.4總結(jié)115第22講call函數(shù)22.1call函數(shù)及其使用場景11622.2準(zhǔn)備目標(biāo)合約11722.3用call函數(shù)調(diào)用目標(biāo)合約11822.4總結(jié)122第23講delegatecall函數(shù)23.1delegatecall函數(shù)12323.2delegatecall的應(yīng)用場景12423.3delegatecall的用法示例12523.4在remix上展示delegatecall的用法12623.5總結(jié)129第24講在合約中創(chuàng)建新合約24.1基于CREATE操作碼生成合約13024.2示例:一個簡化版的Uniswap13024.3在remix上演示合約的創(chuàng)建13324.4總結(jié)134第25講CREATE2操作碼25.1CREATE操作碼如何計算新合約地址13525.2CREATE2操作碼如何計算新合約地址13525.3示例:一個簡化版的Uniswap213625.4在remix上演示基于CREATE2創(chuàng)建合約14025.5CREATE2操作碼的實際應(yīng)用場景14125.6總結(jié)141第26講刪除合約26.1selfdestruct命令14226.2示例:DeleteContract合約14226.3在remix上演示刪除合約14326.4注意事項14526.5總結(jié)145第27講ABI的編碼和解碼27.1ABI編碼14627.2ABI解碼14927.3在remix上展示ABI編碼和解碼15027.4ABI的使用場景15027.5總結(jié)152第28講哈希函數(shù)28.1哈希函數(shù)的性質(zhì)和應(yīng)用15328.2keccak256函數(shù)15428.3總結(jié)156第29講函數(shù)選擇器29.1函數(shù)選擇器15729.2總結(jié)160第30講捕獲異常30.1try-catch實戰(zhàn)16230.2總結(jié)167附錄AERC20代幣標(biāo)準(zhǔn)和實現(xiàn)A.1ERC20代幣標(biāo)準(zhǔn)168A.2IERC20接口合約168A.3ERC20代幣的實現(xiàn)171A.4發(fā)行ERC20代幣174A.5總結(jié)175附錄B貢獻(xiàn)者名單176

本目錄推薦

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