精通以太坊智慧型契約開發

精通以太坊智慧型契約開發

《精通以太坊智慧型契約開發》

“以太坊智慧型契約+DApp”從理論到實踐,一本實在的以太坊智慧型契約開發技術書

熊麗兵 編著

ISBN 978-7-121-34951-5

2018年9月出版

定價:59.00元

252頁

16開

基本介紹

  • 書名:精通以太坊智慧型契約開發
  • 作者:熊麗兵
  • ISBN:978-7-121-34951-5
  • 頁數:252
  • 定價:59.00元
  • 出版社:電子工業出版社
  • 出版時間:2018.9
  • 裝幀:平裝
  • 開本:16開
內容提要
《精通以太坊智慧型契約開發》系統介紹了以太坊智慧型契約的開發,對智慧型契約相關知識進行全面梳理,尤其是對智慧型契約開發語言Solidity進行了詳細解讀。智慧型契約的開發者可以從《精通以太坊智慧型契約開發》中獲得一些啟發和指導。
《精通以太坊智慧型契約開發》可以作為一本案頭手冊,方便開發者在開發智慧型契約時隨時查閱。
目錄
第1章 初探以太坊智慧型契約 1
以太坊誕生 1
智慧型契約 2
Solidity語言 2
一個貨幣契約的例子 6
本章小結 9
第2章 以太坊核心概念 10
區塊鏈基礎概念 10
共識協定:工作量證明(PoW) 12
以太坊虛擬機(EVM) 13
賬戶 13
以太坊錢包 16
交易 17
訊息調用 17
費用(gas) 17
以太坊網路 18
存儲、記憶體和棧 19
指令集 20
委託調用和庫 20
日誌 20
自毀 21
以太坊路線圖 21
本章小結 22
第3章 Solidity契約內容 23
Solidity檔案結構 23
契約結構 27
本章小結 29
第4章 Solidity數據類型 30
類型概述及分類 31
布爾類型(Boolean) 32
整型(Integer) 32
定長浮點型(Fixed Point Number) 34
定長位元組數組(Fixed-size Byte Array) 35
有理數和整型常量(Rational and Integer Literal) 36
字元串常量(String Literal) 37
十六進制常量(Hexadecimal Literal) 37
枚舉(Enum) 38
函式類型(Function Type) 38
地址類型(Address) 44
地址常量(Address Literal) 49
數據位置(Data Location) 50
數組(Array) 52
數組成員 55
字元串string及位元組數組bytes 58
結構體(Struct) 60
映射(Mapping) 64
類型轉換 65
var類型推導 67
運算符 67
本章小結 71
第5章 Solidity中的單位 72
貨幣單位(Ether Unit) 72
時間單位(Time Unit) 73
本章小結 74
第6章 Solidity全局變數及函式 75
區塊和交易的屬性 75
地址相關屬性和函式 79
契約相關屬性和函式 81
本章小結 82
第7章 Solidity表達式及控制結構 83
函式參數 83
控制結構 84
函式調用表達式 86
賦值表達式 89
變數聲明與作用範圍 90
錯誤處理 92
本章小結 96
第8章 契約 97
契約概述 98
創建契約 98
可見性 101
訪問函式(Getter Function) 103
函式修改器(Function Modifier) 105
狀態常量 108
視圖函式(View Function) 109
純函式(Pure Function) 110
回退函式(Fallback Function) 110
函式重載(Function Overloading) 112
事件 113
繼承 116
構造函式(Constructor) 120
抽象契約(Abstract Contract) 123
接口(Interface) 124
庫 124
Using for 指令 128
本章小結 131
第9章 契約編譯、部署、互動、調試 132
Solidity編譯器 132
契約編譯 134
契約部署及調用 136
使用geth 138
使用Remix + MetaMask 140
契約調試 144
本章小結 147
第10章 應用程式二進制接口(ABI) 148
簡單理解ABI 148
ABI手冊 149
本章小結 161
第11章 智慧型契約最佳實踐 162
編碼規範 162
代碼格式 163
函式編寫規範 170
安全性考慮 173
一些安全陷阱 174
編寫契約的安全建議 176
本章小結 185
第12章 契約案例 187
代幣 187
高級功能代幣 196
眾籌(ICO)契約 201
眾籌智慧型契約代碼 201
非同質化代幣ERC721 206
本章小結 211
第13章 去中心化套用開發 213
JSON RPC 214
Web3.js 215
在geth中使用Web3.js 216
在套用中使用Web3.js 216
去中心化套用案例 218
搭建測試環境 219
創建智慧型契約 220
契約加入事件 227
使用Web3監聽事件、刷新UI 227
Truffle框架 228
安裝Truffle 228
Truffle使用案例 229
在瀏覽器中運行 237
本章小結 239
作者簡介
熊麗兵,網路ID:Tiny熊。
北京航空航天大學碩士,先後加入創新工場及獵豹移動,全面負責數款千萬級用戶產品的開發及管理工作,2014年作為技術合伙人參與創建酷吧時代科技。
2016年投身於區塊鏈技術領域,創立登鏈科技。CSDN部落格專家,擁有全網訪問量最大的區塊鏈技術部落格《深入淺出區塊鏈》,對底層公鏈技術、區塊鏈技術落地都有較為深入的研究。

相關詞條

熱門詞條

聯絡我們