區塊鏈2.0 以太坊應用開發指南 区块链2.0 以太坊应用开发指南

趙其剛 陸斌 趙其國

  • 出版商: 人民郵電出版社
  • 出版日期: 2018-07-01
  • 定價: $354
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 229
  • 裝訂: 平裝
  • ISBN: 711548483X
  • ISBN-13: 9787115484833
  • 相關分類: Blockchain 區塊鏈

立即出貨

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

商品描述

本書主要介紹區塊鏈第二代技術主導平臺“以太坊”的應用開發方法。

第1章主要講解區塊鏈的概念、發展歷程、區塊鏈的應用本質及思維模式;

第2章主要講解以太坊的技術原理、體系及其他重要基本概念;

第3章主要講解以太坊的安裝、網絡的配置及應用開發環境的搭建;

第4章主要講解以太坊應用開發的接口方式;

第5章主要講解以太坊的核心創新——智能合約的開發、編譯、部署與應用;

第6~8章主要講解以太坊的經典應用案例、眾籌的技術特徵及去中心化自治組織等智能合約的創建思路、原理與源碼。

本書主要面向有志於從事區塊鏈研究,特別是以太坊應用開發的相關技術人員、管理人員及興趣愛好者,同時可作為本科生、碩士研究生等學生學習與研究區塊鏈技術的參考書籍。

作者簡介

趙其剛

中科院計算所、電子科技大學博士後,成都高新信息技術研究院院長,西南交通大學教師,長期從事互聯網、智慧城市及軟件技術架構相關研究、教學及工程實踐活動,已發表學術論文近二十篇,出版圖書《移動信息技術及應用》和《NGN QoS問題研究》。

陸斌

成都高新信息技術研究院理事長,原中國聯通四川分公司副總經理,現四川省通信學會常務理事及高級會員,四川省通信行業協會副會長,電氣和電子工程師協會(IEEE)會員。研究方向:移動通信技術,移動信息技術,電信核心網技術。出版專著四部,發表學術文章十餘篇。

趙其國

成都高新信息技術研究院軟件架構師,成都職業技術學院教師,主持和參與多項大型軟件系統項目研發工作,擔任項目經理、研發經理等職。主講軟件工程及Java EE相關課程,出版圖書《J2EE企業項目實戰——Struts 2+Hibernate+Spring》。

目錄大綱

第1章區塊鏈概論001 

1.1區塊鏈概念及應用002 

1.1.1區塊鏈發展歷程002 

1.1.2區塊鏈的概念004 

1.1.3區塊鏈的應用006 

1.1.4區塊鏈不適用場景及風險007 

1.2區塊鏈2.0:以太坊008 

1.2.1區塊鏈2.0特徵009 

1.2.2以太坊及關鍵支撐技術009 

1.2.3以太坊:區塊鏈2.0工業開發標準012 

1.3區塊鏈創造歷史的機遇014 

1.3.1程序員的區塊鏈思維015 

1.3.2用區塊鏈模擬定義社會015 

1.3.3挑戰傳統中心化系統017 

第2章以太坊工作原理與基礎019 

2.1以太坊工作原理020 

2.1.1以太坊基本術語020 

2.1.2以太坊工作機制021 

2.1.3以太坊軟件架構023 

2.2以太坊客戶端與網絡024 

2.2.1各類以太坊客戶端024 

2.2.2以太坊虛擬機025 

2.2.3以太坊網絡026 

2.3賬戶與智能合約028 

2.3.1以太坊賬戶028 

2.3.2密鑰文件029 

2.3.3智能合約029

2.4以太幣030 

2.4.1以太幣的面值031 

2.4.2燃料和以太幣031 

第3章以太坊安裝與開發環境配置033 

3.1客戶端安裝034 

3.1.1以太坊客戶端軟件安裝034 

3.1.2創建以太坊賬戶035 

3.1.3發送以太幣038 

3.1.4客戶端應用開發接口039 

3.2以太坊網絡配置040 

3.2.1以太坊網絡基本操作040 

3.2.2使用以太坊測試網絡046 

3.2.3搭建私有網絡047 

3.3以太坊應用開發環境搭建053 

3.3.1安裝Truffle框架053 

3.3.2使用VS Code 057 

3.3.3關於其他以太坊開發包061 

第4章以太坊應用接口063 

4.1命令行接口064 

4.1.1 Geth客戶端操作064 

4.1.2 Parity客戶端操作070 

4.2 JavaScript運行環境命令078 

4.2.1交互式應用:JSRE REPL控制台078 

4.2.2非交互狀態下應用:JSRE描述模式079 

4.2.3管理APIs 080 

4.3 Web3 JavaScript應用程序API接口085 

4.3.1加載Web3 085

4.3.2使用回調086 

4.3.3批處理請求087 

4.3.4 Web3.js中的超大數字087 

4.3.5 Web3.js API 088 

4.4 JSON RPC API 092 

4.4.1默認JSON-RPC客戶端092 

4.4.2十六進制編碼094 

4.4.3默認區塊參數095 

4.4.4 JSON-RPC方法列表095 

第5章智能合約編碼、部署與應用99 

5.1智能合約賬戶與交易100 

5.1.1智能合約賬戶100 

5.1. 2智能合約的交易101 

5.1.3合約交易成本估算103 

5.1.4合約之間的交互105 

5.2一個簡單的智能合約應用109 

5.2.1創建項目109 

5.2.2編譯和運行項目112 

5.3智能合約應用開發流程117 

5.3.1加載Web3 118 

5.3.2智能合約編程118 

5.3.3合約編譯119 

5.3.4合約創建與應用123 

5.3.5與智能合約交互124 

5.3.6合約元數據125 

5.3.7測試合約和交易127 

第6章智能合約“虛擬幣”創建129 

6.1智能合約“虛擬幣” 130

6.1.1 “虛擬幣”代碼131 

6.1.2簡化“虛擬幣”源碼135 

6.2 “虛擬幣”源碼分析136 

6.2.1關鍵代碼解析136 

6.2.2 “虛擬幣”合約部署140 

6.3 “虛擬幣”優化143 

6.3.1中心化管理員144 

6.3.2中心造幣者146 

6.3.3自動化買賣交易148 

6.3.4自動獲取150 

6.3.5工作量證明152 

6.3.6改進“虛擬幣”全部源碼155 

6.4部署與應用162 

6.4.1基於Mist部署162 

6.4.2使用用戶的“虛擬幣” 164 

第7章眾籌智能合約設計166 

7.1為優秀創意眾籌167 

7.1.1 “虛擬幣”與去中心化自治組織168 

7.1.2眾籌合約代碼169 

7.1.3關鍵代碼說明172 

7.2眾籌合約的應用173 

7.2.1眾籌合約的部署173 

7.2.2籌集資助174 

7.3眾籌合約的擴展175 

7.3.1無限制眾籌175 

7.3.2定時合約調用176 

第8章去中心化自治組織181 

8.1會員制自治組織182

8.1.1會員制自治組織的合約代碼182 

8.1.2合約部署191 

8.1.3與其他人分享193 

8.1.4合約操作193 

8.2股東會組織198 

8.2.1合約代碼199 

8.2.2部署與應用206 

8.3代表制民主208 

8.3.1合約代碼209 

8.3.2合約部署213 

8.4決策與行政分離214 

8.4.1合約代碼214 

8.4.2行政部門215 

8.5延時交易執行217 

8.5.1工作機制217 

8.5.2合約代碼218 

8.5.3部署和使用227 

參考文獻229