注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)區(qū)塊鏈以太坊DApp開發(fā)實(shí)戰(zhàn)

區(qū)塊鏈以太坊DApp開發(fā)實(shí)戰(zhàn)

區(qū)塊鏈以太坊DApp開發(fā)實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 林冠宏 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787302531265 出版時(shí)間: 2019-07-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 248 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以Go編程語(yǔ)言講解,從必要的理論知識(shí)到編碼實(shí)踐,循序漸進(jìn)地介紹以太坊DApp開發(fā)的技術(shù)要點(diǎn)。全書主要內(nèi)容分4大部分:第一部分介紹區(qū)塊鏈的一些重要基礎(chǔ)知識(shí);第二部分全面地介紹以太坊公鏈的應(yīng)用基礎(chǔ),內(nèi)容包含但不限于以太坊的大量術(shù)語(yǔ);第三部分介紹以太坊智能合約整體開發(fā)與部署實(shí)踐;第四部分以以太坊DApp中繼服務(wù)作為綜合范例,介紹以太坊區(qū)塊鏈DApp的開發(fā)流程與實(shí)戰(zhàn)。 本書注重應(yīng)用,代碼注釋詳盡,適合IT技術(shù)開發(fā)者閱讀,對(duì)于想了解以太坊及其DApp開發(fā)技術(shù)的人員或想開發(fā)一款基于以太坊的DApp開發(fā)者尤為合適。

作者簡(jiǎn)介

  林冠宏,網(wǎng)名:指尖下的幽靈。技術(shù)布道者,全棧開發(fā)者,擁有多年 C/S 開發(fā)經(jīng)驗(yàn)。長(zhǎng)期在知名技術(shù)社區(qū)上撰寫技術(shù)博文和在GitHub上造輪開源。同時(shí)也是區(qū)塊鏈技術(shù)信仰者,指導(dǎo)并參與開發(fā)了多個(gè)線上區(qū)塊鏈應(yīng)用,特別是對(duì)基于以太坊的DApp應(yīng)用開發(fā)擁有較豐富的經(jīng)驗(yàn)。

圖書目錄

目 錄
第1章 區(qū)塊鏈基礎(chǔ)知識(shí)準(zhǔn)備 1
1.1 認(rèn)識(shí)區(qū)塊鏈 1
1.1.1 區(qū)塊鏈的概念 1
1.1.2 鏈的分類 2
1.1.3 區(qū)塊鏈能做什么 3
1.2 共識(shí)的作用 3
1.3 常見的共識(shí)算法 4
1.3.1 PoW算法 5
1.3.2 PoS算法 7
1.3.3 DPoS算法 8
1.3.4 共識(shí)算法的編碼嘗試 9
1.4 鏈的分叉 14
1.4.1 軟分叉 16
1.4.2 硬分叉 18
1.4.3 常見的分叉情況 18
1.4.4 PoW共識(shí)機(jī)制的51%算力攻擊 20
1.5 小結(jié) 22
第2章 以太坊基礎(chǔ)知識(shí)準(zhǔn)備 23
2.1 什么是以太坊 23
2.2 以太坊的架構(gòu) 24
2.3 什么是DApp 26
2.3.1 DApp概述 26
2.3.2 以太坊上的DApp 28
2.4 區(qū)塊的組成 29
2.4.1 區(qū)塊的定義 29
2.4.2 以太坊地址(錢包地址) 31
2.4.3 Nonce的作用 33
2.4.4 燃料費(fèi) 34
2.4.5 GasUsed的計(jì)算 35
2.4.6 叔塊 38
2.4.7 挖礦獎(jiǎng)勵(lì) 40
2.5 賬戶模型 42
2.5.1 比特幣UTXO模型 43
2.5.2 Trie樹 45
2.5.3 Patricia Trie樹 47
2.5.4 默克爾樹(Merkle Tree) 47
2.5.5 以太坊MPT樹 50
2.5.6 MPT樹節(jié)點(diǎn)存儲(chǔ)到數(shù)據(jù)庫(kù) 53
2.5.7 組建一棵MPT樹 54
2.5.8 MPT樹如何體現(xiàn)默克爾樹的驗(yàn)證特點(diǎn) 57
2.5.9 以太坊錢包地址存儲(chǔ)余額的方式 57
2.5.10 余額查詢的區(qū)塊隔離性 58
2.5.11 余額的查詢順序 58
2.5.12 UTXO模型和Account模型的對(duì)比 59
2.6 以太坊的版本演變 60
2.6.1 以太坊與PoW共識(shí)機(jī)制 60
2.6.2 君士坦丁堡 60
2.7 以太坊Ghost協(xié)議 61
2.8 Casper:PoS的變種共識(shí)機(jī)制 62
2.8.1 如何成為驗(yàn)證人 63
2.8.2 驗(yàn)證人如何獲取保證金 63
2.8.3 候選區(qū)塊的產(chǎn)生 64
2.8.4 勝出區(qū)塊的判斷 64
2.9 智能合約 64
2.9.1 簡(jiǎn)介與作用 64
2.9.2 合約標(biāo)準(zhǔn) 66
2.10 以太坊交易 75
2.10.1 交易的發(fā)起者、類型及發(fā)起交易的函數(shù) 75
2.10.2 交易和智能合約的關(guān)系 76
2.10.3 交易參數(shù)的說明 77
2.10.4 交易方法的真實(shí)含義 79
2.10.5 交易的狀態(tài) 80
2.10.6 交易被打包 82
2.11 “代幣”余額 83
2.12 以太坊瀏覽器 84
2.12.1 區(qū)塊鏈瀏覽器訪問合約函數(shù) 86
2.12.2 區(qū)塊鏈瀏覽器查看交易記錄 89
2.12.3 非ETH交易記錄不能作為資產(chǎn)轉(zhuǎn)賬成功的依據(jù) 90
2.12.4 區(qū)塊鏈瀏覽器查看智能合約的代碼 91
2.13 以太坊零地址 94
2.13.1 零地址的交易轉(zhuǎn)出假象 94
2.13.2 零地址的意義 96
2.14 小結(jié) 97
第3章 智能合約的編寫、發(fā)布和調(diào)用 98
3.1 智能合約與以太坊DApp 98
3.2 認(rèn)識(shí)Remix 99
3.3 實(shí)現(xiàn)加法程序 101
3.4 實(shí)現(xiàn)ERC20代幣智能合約 103
3.4.1 定義標(biāo)準(zhǔn)變量 103
3.4.2 事件與構(gòu)造函數(shù) 103
3.4.3 Solidity的常見關(guān)鍵字 104
3.4.4 授權(quán)與余額 105
3.4.5 轉(zhuǎn)賬函數(shù) 106
3.4.6 合約的代碼安全 109
3.5 鏈上的合約 110
3.6 認(rèn)識(shí)Mist 111
3.6.1 節(jié)點(diǎn)的切換 112
3.6.2 區(qū)塊的同步方式 113
3.7 創(chuàng)建以太坊錢包 113
3.8 使用Mist轉(zhuǎn)賬代幣 116
3.9 使用Mist發(fā)布智能合約 119
3.9.1 合約Solidity源碼 121
3.9.2 認(rèn)識(shí)“ABI” 122
3.9.3 提取ABI和Bytecode 124
3.9.4 使用Bytecode發(fā)布合約 125
3.9.5 使用合約的函數(shù) 128
3.10 小結(jié) 130
第4章 實(shí)現(xiàn)以太坊中繼——基礎(chǔ)接口 131
4.1 認(rèn)識(shí)以太坊中繼 131
4.2 區(qū)塊遍歷 132
4.3 RPC接口 134
4.4 以太坊接口 135
4.4.1 重要接口詳解 136
4.4.2 節(jié)點(diǎn)鏈接 141
4.4.3 獲取鏈接 141
4.4.4 進(jìn)行測(cè)試 144
4.4.5 獲取測(cè)試幣 147
4.5 項(xiàng)目準(zhǔn)備 148
4.6 創(chuàng)建項(xiàng)目 151
4.7 第一個(gè)Go程序 154
4.8 封裝“RPC”客戶端 156
4.8.1 下載依賴庫(kù) 156
4.8.2 編寫“RPC”客戶端 158
4.8.3 單元測(cè)試 161
4.9 編寫訪問接口代碼 162
4.9.1 認(rèn)識(shí)“Call”函數(shù) 163
4.9.2 查找請(qǐng)求的參數(shù) 164
4.9.3 實(shí)現(xiàn)獲取交易信息 166
4.9.4 認(rèn)識(shí)“BatchCall”函數(shù) 170
4.9.5 批量獲取交易信息 171
4.9.6 批量獲取代幣余額 173
4.9.7 獲取最新區(qū)塊號(hào) 179
4.9.8 根據(jù)區(qū)塊號(hào)獲取區(qū)塊信息 181
4.9.9 根據(jù)區(qū)塊哈希值獲取區(qū)塊信息 184
4.9.10 使用“eth_call”訪問智能合約函數(shù) 186
第5章 實(shí)現(xiàn)以太坊中繼——應(yīng)用 191
5.1 創(chuàng)建以太坊錢包 191
5.1.1 以太坊錢包術(shù)語(yǔ) 192
5.1.2 創(chuàng)建錢包 194
5.2 實(shí)現(xiàn)以太坊交易 197
5.2.1 以太坊交易的原理 197
5.2.2 以太坊ETH的交易 206
5.3 區(qū)塊事件監(jiān)聽 224
5.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 225
5.3.2 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接器 226
5.3.3 生成數(shù)據(jù)表 230
5.3.4 區(qū)塊遍歷器 232
5.3.5 理解監(jiān)聽區(qū)塊事件 246
5.4 小結(jié) 247
后記 248

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)