類似推薦
編輯推薦
本書深入剖析以太坊架構(gòu)、核心部件、智能合約編寫與開發(fā)案例等關(guān)鍵技術(shù),并涵蓋以太坊數(shù)據(jù)分析、性能優(yōu)化、隱私與數(shù)據(jù)安全等前沿實踐與進展。
內(nèi)容簡介
近年來區(qū)塊鏈技術(shù)逐步占據(jù)各大技術(shù)類網(wǎng)站的頭條,各種基于區(qū)塊鏈特性的想法和創(chuàng)新層出不窮。這些繁榮是區(qū)塊鏈技術(shù)在幕后默默支撐的,可是人們經(jīng)常忽略區(qū)塊鏈的技術(shù)而把投資、融資、保值等金融屬性和區(qū)塊鏈畫上了等號。其實區(qū)塊鏈本質(zhì)上還是一門技術(shù)。區(qū)塊鏈技術(shù)源于比特幣,經(jīng)過近幾年的發(fā)展,已經(jīng)超越比特幣逐步形成一門單獨的技術(shù)體系。目前區(qū)塊鏈技術(shù)已經(jīng)滲透到各行各業(yè)中,比如區(qū)塊鏈技術(shù)同大數(shù)據(jù)、人工智能等技術(shù)產(chǎn)生了讓人意想不到的化學(xué)反應(yīng)。我們有理由相信區(qū)塊鏈技術(shù)在未來一定會成為IT基礎(chǔ)技術(shù)之一,成為每個IT技術(shù)人員必備的基礎(chǔ)技能。
作者簡介
作者吳壽鶴,資深區(qū)塊鏈技術(shù)專家, IONChain(離子鏈)首席架構(gòu)師,HyperLedger核心項目開發(fā)人員,同時對以太坊相關(guān)技術(shù)有深入研究。是國內(nèi)區(qū)塊鏈技術(shù)領(lǐng)域的早期實踐者和布道者,一直積極推動區(qū)塊鏈技術(shù)的傳播和應(yīng)用落地,是國內(nèi)知名區(qū)塊鏈技術(shù)社區(qū)“區(qū)塊鏈兄弟”的聯(lián)合創(chuàng)始人,目前從事基于物聯(lián)網(wǎng)的區(qū)塊鏈底層基礎(chǔ)平臺的開發(fā)。
章節(jié)目錄
版權(quán)信息
前言
第1章 全面認識區(qū)塊鏈
1.1 區(qū)塊鏈技術(shù)的起源和解釋
1.2 區(qū)塊鏈的核心技術(shù)及其特性
1.2.1 區(qū)塊鏈技術(shù)的特性
1.2.2 區(qū)塊鏈的分布式存儲技術(shù)特性
1.2.3 區(qū)塊鏈的密碼學(xué)技術(shù)特性
1.2.4 區(qū)塊鏈中的共識機制
1.2.5 區(qū)塊鏈中的智能合約
1.3 區(qū)塊鏈技術(shù)演進過程
1.4 區(qū)塊鏈技術(shù)的3個缺點
1.5 區(qū)塊鏈技術(shù)常見的4個錯誤認識
1.6 區(qū)塊鏈技術(shù)的應(yīng)用領(lǐng)域
1.6.1 區(qū)塊鏈在金融行業(yè)的應(yīng)用
1.6.2 區(qū)塊鏈在供應(yīng)鏈中的應(yīng)用
1.6.3 區(qū)塊鏈在公證領(lǐng)域的應(yīng)用
1.6.4 區(qū)塊鏈在數(shù)字版權(quán)領(lǐng)域的應(yīng)用
1.6.5 區(qū)塊鏈在保險行業(yè)的應(yīng)用
1.6.6 區(qū)塊鏈在公益慈善領(lǐng)域的應(yīng)用
1.6.7 區(qū)塊鏈與智能制造
1.6.8 區(qū)塊鏈在教育就業(yè)中的應(yīng)用
1.7 區(qū)塊鏈的其他常見技術(shù)框架
1.8 本章小結(jié)
第2章 實戰(zhàn)準備
2.1 開發(fā)環(huán)境準備
2.1.1 操作系統(tǒng)的配置
2.1.2 Docker的使用
2.1.3 Git的使用
2.2 開發(fā)語言
2.2.1 GO語言
2.2.2 Node.js
2.3 常用工具
2.3.1 Curl
2.3.2 tree
2.3.3 Jq
2.4 本章小結(jié)
第3章 以太坊介紹
3.1 了解以太坊
3.2 以太坊發(fā)展路線
3.3 以太坊內(nèi)置貨幣
3.4 以太坊交易吞吐量
3.5 以太坊賬戶
3.6 智能合約
3.7 Gas與GasPrice
3.8 工作量證明算法
3.9 以太坊網(wǎng)絡(luò)類型
3.10 以太坊客戶端
3.11 本章小結(jié)
第4章 以太坊的編譯、安裝與運行
4.1 在Ubuntu下安裝
4.2 在MacOS下安裝
4.3 在Windows下安裝
4.4 以Docker方式安裝
4.5 運行以太坊
4.6 本章小結(jié)
第5章 以太坊私有鏈的搭建與運行
5.1 搭建一個私有鏈
5.2 以太坊JavaScript控制臺命令
5.3 以太坊CLI控制臺命令
5.3.1 賬戶管理
5.3.2 區(qū)塊數(shù)據(jù)管理
5.4 以太坊TestRPC測試鏈搭建
5.5 本章小結(jié)
第6章 以太坊的編程接口
6.1 web3.js API
6.1.1 安裝web3.js并創(chuàng)建實例
6.1.2 賬戶相關(guān)API
6.1.3 交易相關(guān)API
6.1.4 區(qū)塊相關(guān)API
6.2 JSON-RPC API
6.2.1 賬戶相關(guān)API
6.2.2 交易相關(guān)API
6.2.3 區(qū)塊相關(guān)API
6.3 本章小結(jié)
第7章 Solidity IDE和Solidity快速入門
7.1 三種Solidity IDE
7.1.1 browser-solidity
7.1.2 Atom
7.1.3 IntelliJ IDEA
7.2 Solidity快速入門:編寫一個簡單的銀行合約案例
7.3 本章小結(jié)
第8章 Solidity語法詳解
8.1 注釋
8.2 整型和布爾型
8.2.1 整型
8.2.2 布爾型
8.3 地址
8.4 字節(jié)數(shù)組
8.4.1 固定長字節(jié)數(shù)組
8.4.2 動態(tài)長度字節(jié)數(shù)組
8.5 類型轉(zhuǎn)換和類型推斷
8.5.1 類型轉(zhuǎn)換
8.5.2 類型推斷
8.6 時間單位和貨幣單位
8.6.1 時間單位
8.6.2 貨幣單位
8.7 數(shù)組和多維數(shù)組
8.7.1 數(shù)組
8.7.2 多維數(shù)組
8.8 映射/字典
8.9 結(jié)構(gòu)體與枚舉
8.9.1 結(jié)構(gòu)體
8.9.2 枚舉
8.10 全局變量
8.11 控制結(jié)構(gòu)
8.12 函數(shù)
8.13 事件
8.14 合約
8.15 繼承
8.16 抽象合約
8.17 接口
8.18 庫
8.19 Using for
8.20 引入其他源文件
8.21 狀態(tài)變量/局部變量
8.22 數(shù)據(jù)位置
8.22.1 數(shù)據(jù)位置概述
8.22.2 數(shù)據(jù)位置之間相互轉(zhuǎn)換
8.23 異常處理
8.24 編寫安全solidity智能合約最佳實踐
8.24.1 盡早拋出異常
8.24.2 結(jié)構(gòu)化函數(shù)代碼順序
8.24.3 在支付時使用pull模式而不是push模式
8.24.4 整數(shù)上溢和下溢
8.25 本章小結(jié)
第9章 Solidity合約編譯、部署
9.1 編譯合約
9.1.1 安裝solc編譯工具
9.1.2 開始編譯合約
9.2 部署合約
9.2.1 啟動以太坊geth節(jié)點
9.2.2 部署智能合約
9.3 調(diào)用合約
9.4 本章小結(jié)
第10章 Truffle詳解
10.1 什么是Truffle
10.2 安裝Truffle
10.3 創(chuàng)建并初始化項目
10.4 創(chuàng)建合約
10.5 編譯合約
10.6 遷移合約
10.7 合約交互
10.7.1 交易
10.7.2 調(diào)用
10.7.3 合約抽象
10.7.4 與合約交互
10.7.5 添加一個新合約到網(wǎng)絡(luò)
10.7.6 使用現(xiàn)有合約地址
10.7.7 向合約發(fā)送以太幣
10.8 測試合約
10.9 JavaScript測試
10.10 Solidity測試
10.11 Truffle配置文件
10.12 依賴管理
10.13 本章小結(jié)
第11章 以太坊DApps應(yīng)用開發(fā)實戰(zhàn)
11.1 DApps架構(gòu)與開發(fā)流程
11.1.1 DApps架構(gòu)VS Web應(yīng)用架構(gòu)
11.1.2 DApps開發(fā)流程
11.2 案例:去中心化微博
11.2.1 創(chuàng)建項目
11.2.2 合約
11.2.3 前端應(yīng)用
11.3 本章小結(jié)
附錄A 比特幣的原理和運行方式
A.1 比特幣簡介
A.2 比特幣的特征
A.3 比特幣技術(shù)原理
A.4 編譯和安裝
A.5 比特幣的核心模塊及其使用方法
A.5.1 快速啟動一個比特幣系統(tǒng)
A.5.2 bitcoind命令行參數(shù)
A.6 本章小結(jié)
附錄B 比特幣的bitcoin-cli模塊詳解
B.1 bitcoin-cli模塊常用命令
B.1.1 bitcoin-cli初探
B.1.2 bitcoin-cli的命令及其選項
B.2 bitcoin-cli發(fā)起交易
B.3 本章小結(jié)
附錄C 比特幣系統(tǒng)的編程接口
C.1 比特幣RESTAPI接口的啟動
C.1.1 快速啟動一個RESTAPI的調(diào)用實例
C.1.2 RESTAPI的請求參數(shù)和返回結(jié)果
C.2 通過API接口發(fā)起交易
C.3 本章小結(jié)
附錄D 比特幣系統(tǒng)客戶端項目實戰(zhàn)
D.1 項目背景
D.2 項目實施過程
D.3 本章小結(jié)
附錄E 區(qū)塊鏈相關(guān)術(shù)語
后記
區(qū)塊鏈開發(fā)實戰(zhàn):以太坊關(guān)鍵技術(shù)與案例分析是2018年由機械工業(yè)出版社華章分社出版,作者劉濤。
溫馨提示:
得書感謝您對《區(qū)塊鏈開發(fā)實戰(zhàn):以太坊關(guān)鍵技術(shù)與案例分析》關(guān)注和支持,如本書內(nèi)容有不良信息或侵權(quán)等情形的,請聯(lián)系本網(wǎng)站。