以太坊技術詳解與實戰 以太坊技术详解与实战

閆鶯, 鄭凱, 郭眾鑫

  • 出版商: 機械工業
  • 出版日期: 2018-04-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 226
  • 裝訂: 平裝
  • ISBN: 7111595114
  • ISBN-13: 9787111595113
  • 相關分類: 區塊鏈 Blockchain
  • 銷售排行: 👍 2018 年度 簡體中文書 銷售排行 第 19 名
    🥉 2018/7 簡體中文書 銷售排行 第 3 名

    立即出貨 (庫存 < 4)

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

商品描述

以太坊創始人、首席科學家Vitalik Buterin傾力推薦,工業界與學術界區塊鏈專家聯合撰寫,權威性和實用性毋庸置疑。

本書深入剖析以太坊架構、核心部件、智能合約編寫與開發案例等關鍵技術,並涵蓋以太坊數據分析、性能優化、隱私與數據安全等前沿實踐與進展。
第1章介紹區塊鏈背景、基本原理與應用,以對區塊鏈有整體性瞭解。
第2章詳解以太坊架構與組成,涵蓋以太坊架構、核心概念與技術、客戶端與域名服務等,是後續學習的基礎。
第3章帶領讀者部署不同網絡類型以太坊區塊鏈,含有多種技巧與腳本樣例。
第4章剖析智能合約和以太坊虛擬機的原理,這兩者是以太坊的魅力所在,瞭解後可以更好地開發智能合約。
第5~6章手把手教學,給出具體編寫、編譯、部署智能合約的方法與案例,密集鍛煉讀者智能合約編程與實踐能力。
第7章剖析以太坊上數字資產定義的原理和方法,包括CryptoKitties養貓遊戲基於的ERC 721合約標準,到此讀者可以編寫以太坊應用了。
第8章會進一步對如何查看、分析以太坊公有鏈數據的工具和方法進行介紹。
第9~10章是前沿技術的探討,涵蓋以太坊性能優化和隱私保護技術。這些技術都在比較初級的階段,讀者可以一邊閱讀一邊思考,提出自己的想法和建議。

作者簡介

閆鶯(博士)
微軟亞洲研究院主管研究員,區塊鏈領域負責人,
微軟Coco區塊鏈平台中國負責人。
中國軟件協會區塊鏈創業學院及區塊鏈專委會專家、中國電子學會區塊鏈專家委員。
專注於區塊鏈技術、大數據分析、數據庫以及雲計算的研究。
在區塊鏈領域獲得多項國際專利,
並在數據庫和雲計算領域國際會議和期刊發表論文30餘篇。
參與翻譯《區塊鏈項目開髮指南》。

鄭凱(博士)
電子科技大學教授,博士生導師,
中組部“千人計劃”專家,澳大利亞昆土蘭大學計算機科學博士。
主要研究領域為區塊鏈數據管理,
以及時空數據挖掘、不確定數據庫、內存數據庫、圖數據庫等。
在數據庫、數據挖掘等領域的重要會議和期刊發表論文100餘篇,
被累計引用1500餘次。
2013年獲澳大利亞優秀青年基金,2015年獲數據庫會議ICDE論文獎。
擔任數據庫領域知名國際會議的程序主席和聯合執行主席,
國際SCI期刊客座編委,以及數十個國際會議的程序委員。

郭眾鑫
微軟亞洲研究院研發工程師,微軟Coco區塊鏈平台核心開發者。
專注於區塊鏈技術、大數據分析、分佈式系統等方面的研究和開發。

目錄大綱

前言
第1章以太坊:新一代的區塊鏈平台1 
1.1理解區塊鏈2 
1.2以太坊設計思路與特色技術4 
1.3應用場景8 
1.4去中心化應用DApp 10 
1.4.1 DApp的優勢10 
1.4. 2 DApp實例11 
1.5以太坊的主流開源項目13 
1.6本書的組織結構14 
第2章以太坊架構和組成15 
2.1以太坊整體架構15 
2.2區塊16 
2.3賬戶18 
2.3.1外部賬戶19 
2.3.2合約賬戶20 
2.3.3私鑰和公鑰20 
2.3.4錢包22 
2.4數據結構與存儲24 
2.4.1數據組織形式24 
2.4.2狀態樹29 
2.4.3交易樹29 
2.4.4收據樹29 
2.4. 5數據庫支持——LevelDB 30 
2.5共識機制30 
2.5.1 PoW 31 
2.5.2 PoS 34 
2.6以太幣36 
2.7交易41 
2.7.1交易費用41
2.7.2交易內容43 
2.7.3一個交易在以太坊中的“旅程” 45 
2.8數據編碼與壓縮51 
2.9以太坊客戶端和API 52 
2.10以太坊域名服務57 
2.11本章小結58 
第3章不同類型的以太坊區塊鍊及其部署59 
3.1區塊鏈類型59 
3.1.1公有鏈60 
3.1.2聯盟鏈61 
3.1.3私有鏈66 
3.2安裝和部署以太坊67 
3.2.1安裝以太坊客戶端67 
3.2 .2部署以太坊聯盟鏈70 
3.3如何在Azure上挖礦81 
3.3.1部署虛擬機81 
3.3.2安裝GPU驅動82 
3.3.3安裝挖礦工具包83 
3.3.4加入礦池83 
3.3.5 GPU挖礦收益權衡83 
3.4本章小結84 
第4章智能合約與以太坊虛擬機86 
4.1智能合約86 
4.1.1智能合約的操作89 
4.1.2存儲方式90 
4.1.3指令集和消息調用92 
4.1.4日誌93 
4.2 Solidity語言93
4.2.1結構93 
4.2.2變量類型94 
4.2.3內置單位、全局變量和函數100 
4.2.4控制結構語句101 
4.2.5函數103 
4.2.6 constant函數和fallback函數105 
4.2.7函數修改器106 
4.2.8異常處理107 
4.2.9事件和日誌109 
4.2.10智能合約的繼承110 
4.3本章小結112 
第5章編寫和部署智能合約113 
5.1智能合約工具113 
5.2 Solidity集成開發工具Remix 115 
5.2.1 Remix界面115 
5.2.2初探Remix調試117 
5.2.3使用Remix調試智能合約的多種調用方式120 
5.3 Truffle 126 
5.3.1 Truffle安裝126 
5.3.2創建128 
5.3.3編譯129 
5.3.4部署129 
5.3.5測試132 
5.3.6配置文件133 
5.4如何保證智能合約的安全可靠134 
5.4.1常見的安全陷阱135 
5.4.2智能合約開發建議140
5.5本章小結141 
第6章智能合約案例詳解143 
6.1投票143 
6.2拍賣和盲拍153 
6.2.1公開拍賣153 
6.2.2盲拍156 
6.3狀態機161 
6.4權限控制163 
6.5本章小結166 
第7章以太坊上數字資產的發行和流通167 
7.1以太坊上的數字資產定義167 
7.2發行和流通168 
7.3 ERC 20代幣合約標準168 
7.3.1標准定義169 
7.3.2 ERC 20標準接口169 
7.3.3現有ERC 20標準代幣171 
7.4 ERC 721代幣合約標準174 
7.4.1標准定義174 
7.4.2 CryptoKitties DApp 175 
7.5本章小結177 
第8章以太坊數據查詢與分析工具178 
8.1以太坊瀏覽器Etherscan 178 
8.1.1 Etherscan的基本功能179 
8.1.2其他功能190 
8.1.3 API 193 
8.1.4 ENS域名查詢194 
8.2 ETHERQL 195
8.2.1同步管理器197 
8.2.2處理程序鏈197 
8.2.3持久化框架198 
8.2.4開發者接口198 
8.2.5實現199 
8.3本章小結199 
第9章以太坊性能優化201 
9.1分片技術201 
9.2雷電網絡205 
9.3 Casper——下一代以太坊共識協議208 
9.4本章小結210 
第10章隱私保護和數據安全211 
10.1區塊鏈的隱私問題212 
10.1.1 “化名”與“匿名” 212 
10.1.2去匿名攻擊:交易表分析212 
10.2零鈔:基於zkSNARK的完美混幣池214 
10.2.1零知識證明214 
10.2.2零鈔的運行原理215 
10.3 Hawk:保護合約數據私密性216 
10.4 Coco框架218 
10.4 .1 TEE環境簡介219 
10.4.2 Coco框架的運行原理219 
10.5以太坊隱私保護技術路線:Baby ZoE 221 
10.6總結與展望223 
10.6.1隱私方案總結223 
10.6.2隱私技術展望223
後記225