-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

區塊鏈2.0實戰 以太坊+Solidity編程從入門到精通

( 簡體 字)
作者:黃振東類別:1. -> 程式設計 -> 區塊鏈
譯者:
出版社:電子工業出版社區塊鏈2.0實戰 以太坊+Solidity編程從入門到精通 3dWoo書號: 49953
詢問書籍請說出此書號!

缺書
NT售價: 390

出版日:9/1/2018
頁數:360
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121348778
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

2017年下半年以來,區塊鏈技術在全世界掀起了又一輪高潮,無論是金融行業的從業人員、投資專家,還是普通的股民,甚至是從未接觸過金融科技的人士,從網絡、移動終端上都能感受到區塊鏈的熱浪。2018年春節期間,不眠不休的“三點鐘投資群”也再次點燃了許多人的熱情。更不用說,各種虛擬貨幣的幣值劇烈波動,吸引了大量的資金投入進來。在全社會各個階層的人們越來越多的投入到區塊鏈領域時,許多國家的政府也在加強對區塊鏈的監管,比如中國央行等7部委在2017年9月4日專門出臺政策規范區塊鏈領域的融資亂象,2018年1月中國央行再次強化對區塊鏈領域虛擬貨幣的監管政策。進入到2018年中期,區塊鏈帶給全社會的熱潮逐漸散去,虛擬貨幣的幣值也逐步向價值回歸,在這一輪炒作過去之后,區塊鏈留給我們的,更多的是思考和行動。
勿庸諱言,區塊鏈技術是一種具備強大生命力的、可以改變現有商業規則的新技術。在一波又一波的熱潮洗禮下,許多人都了解到區塊鏈的一些特點,比如去中心化、分布式賬本、不對稱加密以及無法篡改的特點,也能說出一些基本道理。但是如果再深入思考,到底是什么是區塊鏈技術?它的技術架構和技術體系是什么樣的?面對這樣體系化的問題,人們如果僅憑自已從社交媒體上獲得的關于區塊鏈的碎片式知識,顯然是難以回答的,進而也難以在認知上建立起體系化的區塊鏈知識結構。
另外,從2009年1月比特幣的首次出現到現在,區塊鏈技術進入到人類社會已經過去了近10年,這期間的過程雖然有所曲折,但區塊鏈技術在全球總的發展態勢還是在向人們生活的各個層面不斷深入之中,以軟件版本為類比,區塊鏈已經走過了1.0階段,區塊鏈2.0也已經成為很多從業人士的日常工作內容,區塊鏈3.0正在向普通人走來,因此在這樣一個時點上,如果想要了解區塊鏈,除了從原理和基礎知識上來掌握以外,更重要的還是進入到操作層面,從區塊鏈2.0的以太坊應用開發入手,在具體實踐中獲得對于區塊鏈的全新認知,正如古語有云:紙上得來終覺淺,絕知此事要躬行。
從這一角度出發,本書選擇了“體系化的知識結構”和“可操作性的開發指南”2個層面,為讀者構建了區塊鏈的知識體系,包括區塊鏈的總體架構、發展歷程、系統構造、基礎技術等方面的內容,令讀者對于區塊鏈技術建立一個由宏觀到微觀的總體結構性認知;然后引領讀者轉入到區塊鏈2.0——以太坊的深入了解過程,在區塊鏈公有知識的基礎上認識以太坊的獨特之處,并由此進入到使用以太坊最流行語言Solidity的介紹,在了解Solidity語言的基礎知識之后,以最鮮活的編程實踐引導讀者靈活運用Solidity語言開發出自已需要的區塊鏈分布式應用(Dapp)。
區塊鏈是一項十分前沿的金融科技,為此,本書堅持全球化的視野,很多內容直接采用歐美區塊鏈行業的信息,在編程開發的案例中也選用更新日期最近的開發案例,突出地展示了本書對時效性、緊盯科技前沿的鮮明特點。在寫作方式上,本書采用了大量的圖表,以圖文并茂的方式增強可讀性;全書行文樸實自然,力求表述準確,令讀者可以清晰掌握區塊鏈這種具備較強數理特性的技術。
總之,關于區塊鏈,我們已經討論了很多,現在,是時候進入操作階段了。
因受作者水平和成書時間所限,本書難免存有疏漏和不當之處,敬請指正。
本書特色
1.內容全面、結構清晰,有助于讀者建立區塊鏈的系統性認知體系
本書系統而全面地介紹了區塊鏈技術的知識體系,從宏觀到微觀、從總體到局部、從感性認知到理性知識,有利于讀者建立全面的區塊鏈知識體系,不再局限于碎片式閱讀產生的點狀知識圖,符合人們從淺層學習提升到深入思考的要求。
2.行文樸實自然,表述準確,有利于促進讀者對區塊鏈技術的理解
本書介紹的區塊鏈知識體系、原理,以及采用以太坊編程開發的內容,都采用樸實自然的語言,在兼顧專業性、準確性的前提下,盡量做到行文通俗易懂,以便于讀者閱讀和掌握,提升對于區塊鏈的掌握水平。
3.充分使用圖表方式,將抽象事物形象化
由于區塊鏈技術是一種數理性較強的技術,因此本書在介紹一些過于專業的知識點時,使用大量的圖表來補充說明,通過這種方式使原本專業性很強的知識或信息轉變為清晰、易理解的內容,促進本書的可讀性。
本書內容及體系結構
第1章 區塊鏈基礎
本章從宏觀方面對區塊鏈技術進行“空間掃描”,為讀者呈現了區塊鏈技術的總體圖像,解釋了區塊鏈的定義,回顧了區塊鏈技術在全球的發展歷程和現狀,著重介紹了區塊鏈在中國的發展現狀以及發展前景。
第2章 區塊鏈商業價值
本章以區塊鏈在國內商業環境下的5個典型行業——銀行業、電子商務、法律行業、影音娛樂和媒體、醫療行業的商業價值,分析了區塊鏈對于解決當前這些行業痛點、提升效率的價值,點明了區塊鏈的商業價值。
第3章 區塊鏈技術原理
本章首先介紹了區塊鏈技術最成熟應用——比特幣的技術原理、組成部分和運行機制,由此提煉并引申介紹了區塊鏈的技術原理、系統框架、分布式網絡等基礎原理。
第4章 區塊鏈共識機制
本章介紹了區塊鏈技術最重要的運作機制——共識機制,并逐一介紹了當前最主流3種共識機制的詳細情況。此外還介紹了區塊鏈在不同規模等級下的3種區塊鏈類型,以及各自的應用案例。
第5章 區塊鏈數據結構
本章介紹了區塊鏈的數據結構、區塊鏈技術所依賴的核心算法哈希算法,并深入介紹了區塊鏈不對稱加密所用的橢圓曲線加密算法,在此基礎上介紹了區塊鏈的運行機制,以及怎樣對區塊的數據進行解讀。
第6章 以太坊區塊鏈
前3章為讀者搭建了區塊鏈技術的總體了解和完整體系,從第4章開始讀者將深入到區塊鏈2.0的世界,對以太坊區塊鏈進行深入的了解。本章介紹了以太坊的創立和發展過程,并著重介紹了以太坊的各項技術原理。
第7章 以太坊應用開發基礎
為了促進讀者對于以太坊的實踐應用,本章聚焦于介紹以太坊應用開發基礎,主要是介紹5種常見的以太坊應用開發環境,對每種應用開發環境則介紹了其搭建的具體操作過程。另外本章還引入了對主流以太坊編程語言Solidity語言的初步介紹。
第8章 Solidity開發基礎
本章介紹了Solidity語言的各種基礎知識,為讀者應用Solidity語言進行分布式應用開發打下堅實基礎。其中,分別介紹了Solidity語言的17種數據類型、10種控制結構,另外著重介紹了以太坊合約和Solidity匯編過程,其中以太坊合約是分布式應用(Dapp)的核心要素。
第9章 Solidity語言開發以太坊游戲
本章介紹了一個采用Solidity語言開發以太坊游戲的實踐案例,以實踐案例來引導讀者對靈活應用Solidity語言的各種基礎元素開發自已的應用程序。其中,介紹了以太坊游戲的特點、開發準備,并介紹了以太坊游戲Influence的代碼框架,并對其主要源代碼進行了分析和解讀。
本書讀者對象
從事區塊鏈項目投資的各類投資機構從業人員
希望進行區塊鏈應用開發的軟件開發人員
希望利用區塊鏈開發創新業務的金融機構從業人員
大專院校金融或互聯網科技等相關專業的學生
從事區塊鏈研究的專家學者
內容簡介:

網絡中的各種區塊鏈知識雖然很多但難以構建成體系,本書根據讀者的需求,以完整的體系介紹了當前最流行的區塊鏈技術。全書從總體出發,介紹了區塊鏈的發展歷程、典型應用、在社會生活各方面的應用前景,并進一步深入到基礎技術層面,詳細介紹了區塊鏈技術的各個組成部分,最后介紹了區塊鏈2.0——以太坊的發展情況和開發編程,引導本書讀者由遠及近、由感性到理性、從原理到實踐,建立起了全面的區塊鏈知識體系,引導讀者逐步深入地掌握區塊鏈技術,并具備應用以太坊編程語言開發分布式應用程序的初步能力。本書以全球化的眼光專注于區塊鏈技術的體系搭建,定位高端,專業性強,內容全面,便于實操,既適合金融行業的投資人員研究和掌握區塊鏈的技術與商業價值,也適合想在區塊鏈領域從事創業發展的創業者,還可以作為編程開發人員的參考資料,也適用于各類想了解區塊鏈技術的大專院校作為學習資料。

目錄:

第1章 區塊鏈基礎 1
1.1 什么是區塊鏈 1
1.1.1 定義區塊鏈 2
1.1.2 區塊鏈運行流程和特點 5
1.1.3 區塊鏈類型 6
1.2 區塊鏈的發展經過和現狀 7
1.2.1 區塊鏈產生的背景 7
1.2.2 比特幣的誕生 9
1.2.3 比特幣的底層技術是區塊鏈 11
1.2.4 區塊鏈全球發展的不均衡特點 12
1.2.5 區塊鏈在全球的發展現狀 13
1.3 區塊鏈在中國的發展現狀 18
1.3.1 重視底層突破,區塊鏈技術創新加速 18
1.3.2 資本快速進入,區塊鏈融資增長迅猛 19
1.3.3 全產業鏈布局,區塊鏈應用領域逐步拓展 19
1.3.4 抱團發展,各種區塊鏈行業組織紛紛成立 20
1.4 中國區塊鏈行業發展前景 21
1.4.1 90后創業者人群大量入場 22
1.4.2 大型企業積極參與,區塊鏈技術基礎更加深厚 22
1.4.3 各地政府高度支持區塊鏈 23
第2章 區塊鏈的商業價值 24
2.1 區塊鏈在銀行業的應用 24
2.1.1 區塊鏈對銀行業的改變 25
2.1.2 國內銀行業的區塊鏈應用 25
2.2 區塊鏈與電子商務 28
2.3 區塊鏈在法律行業的應用 30
2.3.1 區塊鏈證據 31
2.3.2 智能交易 31
2.3.3 區塊鏈權證 32
2.4 區塊鏈應用于影音娛樂和媒體業 33
2.5 區塊鏈在醫療行業的應用 35
2.6 結語 37
第3章 區塊鏈技術原理 39
3.1 比特幣帶來了區塊鏈 39
3.2 比特幣白皮書 41
3.2.1 簡介 41
3.2.2 交易 42
3.2.3 時間戳服務器 43
3.2.4 工作量證明 44
3.2.5 網絡 45
3.2.6 激勵 46
3.2.7 回收硬盤空間 46
3.2.8 簡化的支付確認 47
3.2.9 價值的組合與分割 48
3.2.10 隱私 49
3.2.11 計算 49
3.2.12 結論 52
3.3 比特幣系統的參與者 53
3.4 比特幣區塊 56
3.4.1 比特幣交易過程 56
3.4.2 比特幣挖礦 57
3.5 長鏈與短鏈 59
3.6 比特幣的安全性 61
3.7 比特幣挖礦設備的發展 62
3.7.1 比特幣挖礦設備的發展階段 63
3.7.2 礦機與礦場 64
3.7.3 礦池 66
3.7.4 云挖礦的應用 68
3.8 比特幣交易中的非對稱加密 69
3.8.1 非對稱加密原理 69
3.8.2 生成錢包地址 72
3.8.3 交易加密過程 73
3.9 從比特幣到區塊鏈 75
3.10 區塊鏈的系統框架 77
3.11 分布式網絡 79
3.11.1 分布式網絡(又稱P2P網絡) 79
3.11.2 分布式網絡的特點 80
3.11.3 分布式網絡的兩種架構 81
3.12 廣播與驗證機制 83
3.12.1 廣播 84
3.12.2 驗證 85
第4章 區塊鏈共識機制 87
4.1 共識機制的意義 87
4.2 工作量證明機制(PoW) 88
4.2.1 哈希函數 89
4.2.2 工作量證明的基本原理 90
4.2.3 比特幣的工作量證明過程 91
4.2.4 工作量證明機制PoW的優缺點 94
4.3 權益證明機制(PoS) 94
4.3.1 PoS與PoW的區別 95
4.3.2 PoS區塊創建 98
4.3.3 PoS發展過程 99
4.4 授權股權證明機制(DPoS) 100
4.4.1 DPoS概述 100
4.4.2 選舉見證人 101
4.4.3 授權代表 102
4.5 區塊鏈的三大類型 103
4.5.1 公有鏈 103
4.5.2 私有鏈 105
4.5.3 聯盟鏈 107
第5章 區塊鏈數據結構 110
5.1 區塊鏈的數據結構 110
5.1.1 區塊的數據結構 111
5.1.2 區塊鏈數據結構的技術基礎 112
5.1.3 哈希值 113
5.1.4 Merkle根 114
5.1.5 時間戳 117
5.1.6 難度目標值Difficulty Target 118
5.1.7 Nonce隨機數 120
5.2 區塊鏈技術的算法 121
5.2.1 哈希算法概況 121
5.2.2 SHA256算法 124
5.3 橢圓曲線加密算法 131
5.3.1 橢圓曲線加密算法的特點 131
5.3.2 橢圓曲線加密算法的數學原理 132
5.3.3 橢圓曲線加密算法的加密原理 138
5.4 區塊鏈運行機理 140
5.5 區塊鏈的交易機理 141
5.5.1 交易流程 141
5.5.2 比特幣錢包 143
5.5.3 交易身份驗證 144
5.6 區塊鏈的造鏈機理 146
5.6.1 驗證接收信息 146
5.6.2 創建區塊 149
5.7 區塊數據解讀 154
第6章 以太坊Ethereum區塊鏈 162
6.1 以太坊概述 162
6.2 以太坊的創立和發展 163
6.3 以太坊技術原理 166
6.3.1 以太坊與比特幣的聯系 166
6.3.2 以太坊賬戶 168
6.3.3 交易和消息 169
6.3.4 燃料(Gas) 170
6.3.5 合約 172
6.3.6 智能合約示例 178
6.3.7 以太坊挖礦 180
6.3.8 以太坊區塊 184
第7章 以太坊應用開發基礎 196
7.1 以太坊開發環境的建立 196
7.2 Geth開發環境 199
7.2.1 初次啟動 199
7.2.2 命令行安裝模式 200
7.2.3 Geth的使用 201
7.2.4 Geth在私有鏈上的應用 203
7.3 輕節點模式 208
7.3.1 Ganache圖形界面 208
7.3.2 安裝Truffle 210
7.3.3 運行Ganache 212
7.4 網頁模式 214
7.5 Mist瀏覽器 218
7.5.1 Mist安裝 219
7.5.2 Mist應用 222
7.6 用MetaMask建立開發賬戶 226
7.7 以太坊開發的編程語言Solidity 230
7.7.1 Solidity簡介 231
7.7.2 Solidity語言的常用語句 231
7.7.3 Solidity程序初步解讀 237
第8章 Solidity開發基礎 240
8.1 Solidity語言的數據類型 241
8.1.1 數值類型 241
8.1.2 地址類型 243
8.1.3 字節數組 245
8.1.4 地址常量 246
8.1.5 有理數和整數常量 246
8.1.6 字符串常量 247
8.1.7 十六進制常量 248
8.1.8 枚舉類型 248
8.1.9 函數類型 249
8.1.10 數據位置 252
8.1.11 數組 253
8.1.12 結構structs 256
8.1.13 映射(mapping) 258
8.1.14 包含左值的運算符 259
8.1.15 刪除delete 259
8.1.16 基本類型的轉換 260
8.1.17 類型推導 261
8.2 Soldity語言的表達式和控制結構 262
8.2.1 函數的輸入參數和輸出參數 262
8.2.2 控制結構 263
8.2.3 返回多元值 263
8.2.4 函數調用 263
8.2.5 函數參數的顯名調用 264
8.2.6 省略函數參數的名稱 265
8.2.7 在合約中創建新合約 265
8.2.8 解構賦值和返回多元值 266
8.2.9 范圍和聲明 267
8.2.10 錯誤處理:斷言、請求、還原與異常 268
8.3 以太坊合約 271
8.3.1 創建合約 271
8.3.2 可見性 273
8.3.3 取值函數 275
8.3.4 函數修飾符 276
8.3.5 常數狀態變量 278
8.3.6 視圖函數 278
8.3.7 純函數(Pure Functions) 279
8.3.8 后備函數(Fallback Functions) 279
8.3.9 函數重載 280
8.3.10 事件 281
8.3.11 繼承 283
8.3.12 構造器 286
8.3.13 抽象合約 287
8.3.14 接口 288
8.3.15 庫 288
8.3.16 用于“using for” 292
8.4 Solidity匯編 293
8.4.1 內聯匯編 293
8.4.2 句法 295
8.4.3 操作碼 295
8.4.4 訪問外部變量和函數 298
8.4.5 本地匯編變量的聲明 299
8.4.6 賦值 300
8.4.7 if語句 300
8.4.8 switch語句 300
8.4.9 循環 301
8.4.10 函數 302
8.4.11 獨立匯編 302
第9章 Solidity語言開發以太坊游戲 305
9.1 以太坊游戲的特點 305
9.2 以太坊游戲開發準備 307
9.3 以太坊游戲Influence代碼框架 309
9.4 以太坊游戲Influence源代碼解讀 312
9.4.1 游戲界面 313
9.4.2 庫文件lib 315
9.4.3 游戲主功能:小行星拍賣 324
9.4.4 游戲主功能:小行星代幣 332
9.4.5 小結 342
后記 深入區塊鏈,用技術改變未來 343
序: