| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202308*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:WTF Solidity智能合約教程 (入門篇) ISBN:9787030758880 出版社:科學 著編譯者:0xAA 頁數:175 所在地:中國大陸 *此為代購商品 書號:1555233 可大量預訂,請先連絡。 內容簡介 區塊鏈技術和智能合約已深深改變數字生活的格局,正引領我們走向一個更加去中心化、公開透明的世界。Solidity作為最重要的智能合約編程語言,在這次技術變革中的重要性不言而喻。本書旨在幫助讀者快速掌握這門語言,開啟Web開發之旅。 本書內容源自GitHub上發布的「WTF Solidity教程」,豐富且實用,用通俗易懂的語言描述Solidity的基礎知識,通過實例和代碼示例,深入淺出地介紹Solidity編程的關鍵概念,以及智能合約的優化、安全等高級主題,讓讀者能夠編寫出更安全、更高效的智能合約。 本書可作為高等院校計算機、軟體工程、大數據、人工智慧等專業師生的參考用書,也可供區塊鏈應用程序開發人員參考使用。目錄 第1講 從HelloWeb3開始1 1 Solidity簡述 1 2 開發工具:remix 1 3 個Solidity程序 1 4 編譯並部署代碼 1 5 總結 第2講 值類型 2 1 布爾型 2 2 整型 2 3 地址 2 4 位元組數組 2 5 枚舉 2 6 總結 第3講 函數 3 1 Solidity中的函數 3 2 到底什麼是pure和view? 3 3 代碼實現 3 4 測試payable關鍵字聲明的函數 3 5 總結 第4講 函數輸出 4 1 返回值關鍵字return和returns 4 2 命名式返回 4 3 解構式賦值 4 4 總結 第5講 變數的數據存儲和作用域 5 1 Solidity中的引用類型 5 2 數據位置 5 3 變數的作用域 5 4 變數的單位和換算 5 5 總結 第6講 數組和結構體 6 1 數組 6 2 結構體 6 3 總結 第7講 映射類型 7 1 映射的聲明 7 2 映射的規則 7 3 映射的底層機制 7 4 總結 第8講 變數的初始值 8 1 值類型的初始值 8 2 引用類型的初始值 8 3 delete 作符 8 4 總結 第9講 常量和不變數 9 1 constant關鍵字 9 2 immutable關鍵字 9 3 總結 第10講 控制流及其實踐 10 1 控制流 10 2 實例:用Solidity實現插入排序 10 3 總結 第11講 構造函數和修飾器 11 1 構造函數 11 2 修飾器 11 3 onlyOwner修飾器的演示 11 4 總結 第12講 事件 12 1 事件 12 2 EVM日誌 12 3 在remix上演示Solidity事件和日誌 12 4 總結 第13講 繼承 13 1 繼承的基本概念 13 2 簡單繼承 13 3 多重繼承 13 4 修飾器的繼承 13 5 構造函數的繼承 13 6 調用父合約的函數 13 7 鑽石繼承 13 8 總結 第14講 抽象合約和介面 14 1 抽象合約 14 2 介面 14 3 應用:ERC721標準介面的實現 14 4 總結 第15講 異常 15 1 異常 15 2 在remix上演示異常 15 3 三種方法的gas消耗比較 15 4 總結 第16講 函數重載 16 1 函數重載的例子 16 2 實參匹配(argument matching) 16 3 總結 第17講 庫合約 17 1 庫合約 17 2 示例:Strings庫合約 17 3 使用庫合約的方法 17 4 總結 第18講 導入其他合約 18 1 import關鍵字 18 2 測試導入結果 18 3 總結 第19講 接收ETH 19 1 接收ETH的回調函數receive() 19 2 回退函數fallback() 19 3 兩種回調函數的區別 19 4 在remix上演示回調函數 19 5 總結 第20講 發送ETH 20 1 接收ETH的合約 20 2 發送ETH的合約 20 3 總結 第21講 調用其他合約 21 1 調用已部署合約 21 2 編寫目標合約 21 3 調用目標合約 21 4 總結 第22講 call函數 22 1 call函數及其使用場景 22 2 準備目標合約 22 3 用call函數調用目標合約 22 4 總結 第23講 delegatecall函數 23 1 delegatecall函數 23 2 delegatecall的應用場景 23 3 delegatecall的用法示例 23 4 在remix上展示delegatecall的用法 23 5 總結 第24講 在合約中創建新合約 24 1 基於CREATE 作碼生成合約 24 2 示例:一個簡化版的Uniswap 24 3 在remix上演示合約的創建 24 4 總結 第25講 CREATE2 作碼 25 1 CREATE 作碼如何計算新合約地址 25 2 CREATE2 作碼如何計算新合約地址 25 3 示例:一個簡化版的Uniswap 25 4 在remix上演示基於CREATE2創建合約 25 5 CREATE2 作碼的實際應用場景 25 6 總結 第26講 刪除合約 26 1 selfdestruct命令 26 2 示例:DeleteContract合約 26 3 在remix上演示刪除合約 26 4 注意事項 26 5 總結 第27講 ABI的編碼和解碼 27 1 ABI編碼 27 2 ABI解碼 27 3 在remix上展示ABI編碼和解碼 27 4 ABI的使用場景 27 5 總結 第28講 哈希函數 28 1 哈希函數的性質和應用 28 2 keccak256函數 28 3 總結 第29講 函數選擇器 29 1 函數選擇器 29 2 總結 第30講 捕獲異常 30 1 try-catch實戰 30 2 總結 附錄A ERC20代幣標準和實現 A 1 ERC20代幣標準 A 2 IERC20介面合約 A 3 ERC20代幣的實現 A 4 發行ERC20代幣 A 5 總結 附錄B 貢獻者名單 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |