出版社:機械工業出版社 ISBN:9787111624929 商品編碼:47387500709 品牌:文軒 出版時間:2019-05-01 代碼:129 作者:安德烈亞斯·M.安東波羅斯(AndreasM
" 作 者:(希)安德烈亞斯·M.安東波羅斯(Andreas M.Antonopoulos) 等 著 喻勇 等 譯 定 價:129 出 版 社:機械工業出版社 出版日期:2019年05月01日 頁 數:362 裝 幀:平裝 ISBN:9787111624929 ●前言1 術語速查11 章 什麼是以太坊?23 以太坊與比特幣的比較23 區塊鏈的組件24 以太坊的誕生25 以太坊的四個開發階段26 以太坊:一個通用目的的區塊鏈27 以太坊的組件28 以太坊和圖靈完備29 從通用目的的區塊鏈到DApp31 互聯網的第三次浪潮32 以太坊的開發文化32 為什麼要學習以太坊?33 這本書將會教你什麼內容?33 第2章 以太坊基本概念34 以太幣的貨幣單位34 選擇以太坊錢包35 控制和責任36 MetaMask入門37 世界計算機簡介45 外部賬戶和合約賬戶46 一個簡單的智能合約:Faucet46 編譯Faucet合約49 在區塊鏈上創建合約50 與合約進行交互52 總結57 第3章 以太坊客戶端58 以太坊網絡58 運行以太坊客戶端62 以太坊區塊鏈數據的首次同步67 遠程調用以太坊客戶端71 總結74 第4章 以太坊背後的密碼學75 密鑰和地址75 公鑰密碼學和加密貨幣76 私鑰78 公鑰79 密碼學哈希函數85 以太坊地址87 總結92 第5章 錢包93 錢包技術概述93 錢包的很好實踐97 總結108 第6章 交易109 交易的結構109 交易的隨機數110 交易的gas115 交易的接收方117 交易中的以太幣和數據117 特殊交易:合約創建121 數字簽名123 簽名的前綴值(v)和公鑰恢復129 離線簽名130 交易的傳播131 記錄在區塊鏈上132 多簽名交易132 總結133 第7章 智能合約與Solidity134 什麼是智能合約?134 智能合約的生命周期135 以太坊不錯編程語言136 使用Solidity編寫智能合約138 以太坊合約的應用程序二進制接口140 使用Solidity進行編程142 與gas有關的注意事項163 總結165 第8章 智能合約與Vyper166 合約的常見漏洞和Vyper166 與Solidity的比較167 裝飾器171 函數和變量順序172 編譯173 在編譯器層面防止溢出錯誤173 讀取數據174 總結174 第9章 智能合約安全175 安全很好實踐175 安全風險和反模式176 重入176 算術溢出181 意外的以太幣185 DELEGATECALL189 默認的可見性195 無序錯覺197 外部合約引用199 短地址/參數攻擊204 未檢查的調用返回值206 競爭條件/預先交易208 拒絕服務211 區塊時間戳操縱214 小心使用構造函數216 未初始化的存儲指針217 浮點數和精度219 Tx.Origin驗證222 合約程序庫223 總結224 0章 代幣225 代幣有哪些使用方式?225 代幣和可替代性227 對手方風險227 代幣和內在性227 使用代幣:工具型代幣還是權益型代幣?228 以太坊的代幣230 代幣標準251 代幣接口標準的擴展253 代幣和ICO254 總結254 1章 預言機255 為什麼需要預言機?255 預言機的應用場景和示例256 預言機的設計模式257 數據認證259 計算性的預言機260 去中心化預言機262 Solidity中的預言機客戶端接口262 總結266 2章 去中心化應用267 什麼是DApp?268 一個基本的DApp示例:拍賣DApp271 拍賣DApp的進一步去中心化276 使用Swarm進行數據存儲277 以太坊名稱服務280 從普通應用到去中心化應用291 總結292 3章 以太坊虛擬機293 什麼是EVM?293 圖靈完備和gas308 gas308 總結311 4章 共識312 基於工作量證明的共識機制313 基於權益證明的共識機制313 Ethash:以太坊的PoW算法314 Casper:以太坊的 算法315 共識的原則316 爭議和競爭316 總結317 附錄A 以太坊的分叉歷史318 附錄B 以太坊標準325 附錄C EVM操作碼和對應的gas開銷332 附錄D 開發工具、框架和類庫339 附錄E web3.js教程359 以太坊打開了通向去中心化計算的大門,這個平臺使你能夠運行去中心化的應用程序(DApps)和智能合約,這些應用程序沒有中心故障點或控制點,與支付網絡集成,並在開放的區塊鏈上運行。通過這本實用指南,Andreas M. Antonopoulos和 Gavin Wood向讀者提供了在以太坊和其他基於虛擬機的區塊鏈上構建智能合約和 DApps所需的一切信息。本書既可以作為一本技術參考手冊,也可供讀者全面地了解以太坊。前兩章主要是一個入門級的介紹,適合新手用戶,這些章節中的示例可以由具有一定技術技能的讀者完成。這兩章將使你對以太坊基礎知識有一個很好的掌握,並教會你使用以太坊的基本工具。第三章及以後的內容主要面向程序員,包括許多技術主題和編程示例。
" |