精通以太坊智能合約開發 精通以太坊智能合约开发

熊麗兵

立即出貨

買這商品的人也買了...

相關主題

商品描述

本書系統介紹以太坊智能合約的開發,對智能合約相關知識進行全面梳理,尤其是對智能合約開發語言Solidity進行了詳細解讀,智能合約的開發者可以從書中獲得一些啟發和指導。本書可以作為一本案頭手冊,方便開發者在開發智能合約時隨時查閱。

作者簡介

熊麗兵
北航碩士畢業,先後進入創新工場,獵豹移動從事移動開發。現為區塊鏈技術從業者, 目前在做區塊鏈底層協議研究。CSDN博客專家,擁有全網訪問量一二的區塊鏈技術博客《深入淺出區塊鏈》,對底層公鏈技術、區塊鏈技術落地都有深入的研究。

目錄大綱

第1章初探以太坊智能合約
以太坊誕生
智能合約
Solidity語言
一個貨幣合約的例子
本章小結

第2章以太坊核心概念
區塊鏈基礎概念
共識協議:工作量證明(PoW)
以太坊虛擬機(EVM)
賬戶
以太坊錢包
交易
消息調用
費用(gas)
以太坊網絡
存儲、內存和棧
指令集
委託調用和庫
日誌
自毀
以太坊路線圖
本章小結

第3章Solidity合約內容
Solidity文件結構
合約結構
本章小結

第4章Solidity數據類型
類型概述及分類
布爾類型(Boolean)
整型(Integer)
定長浮點型(Fixed Point Number)
定長字節數組(Fixed-size Byte Array)
有理數和整型常量(Rational and Integer Literal)
字符串常量(String Literal)
十六進制常量(Hexadecimal Literal)
枚舉(Enum)
函數類型(Function Type)
地址類型(Address)
地址常量(Address Literal)
數據位置(Data Location)
數組(Array)
數組成員
字符串string及字節數組bytes 
結構體(Struct)
映射(Mapping)
類型轉換
var類型推導
運算符
本章小結

第5章Solidity中的單位
貨幣單位(Ether Unit)
時間單位(Time Unit)
本章小結

第6章Solidity全局變量及函數
區塊和交易的屬性
地址相關屬性和函數
合約相關屬性和函數
本章小結

第7章Solidity表達式及控制結構
函數參數
控制結構
函數調用表達式
賦值表達式
變量聲明與作用範圍
錯誤處理
本章小結

第8章合約
合約概述
創建合約
可見性
訪問函數(Getter Function)
函數修改器(Function Modifier)
狀態常量
視圖函數(View Function)
純函數(Pure Function)
回退函數(Fallback Function)
函數重載(Function Overloading)
事件
繼承
構造函數( Constructor)
抽象合約(Abstract Contract)
接口(Interface)

Using for指令
本章小結

第9章合約編譯、部署、交互、調試
Solidity編譯器
合約編譯
合約部署及調用
使用geth 
使用Remix + MetaMask 
合約調試
本章小結

第10章應用程序二進制接口(ABI)
簡單理解ABI 
ABI手冊
本章小結

第11章智能合約最佳實踐
編碼規範
代碼格式
函數編寫規範
安全性考慮
一些安全陷阱
編寫合約的安全建議
本章小結

第12章合約案例
代幣
高級功能代幣
眾籌(ICO)合約
眾籌智能合約代碼
非同質化代幣ERC721 
本章小結

第13章去中心化應用開發
JSON RPC 
Web3. js 
在geth中使用Web3.js 
在應用中使用Web3.js 
去中心化應用案例
搭建測試環境
創建智能合約
合約加入事件
使用Web3監聽事件、刷新UI 
Truffle框架
安裝Truffle 
Truffle使用案例
在瀏覽器中運行
本章小結