商品簡介
本書從區塊鏈的概念、原理、核心技術和應用四個方面,系統地介紹了以太坊區塊鏈開發的相關知識。其中,重點介紹了以太坊的相關概念和原理、以太坊客戶端Geth、以太坊常用智能合約開發工具、Solidity語言和智能合約開發等內容,並介紹了眾籌合約和代幣合約兩個項目實戰案例,可以讓讀者對智能合約開發的整體流程有一個全面的瞭解。另外,書中結合示例對web3.js的相關知識也做了詳細介紹,以幫助讀者更好地理解和利用以太坊的相關數據。 本書共17章,分為4篇,涵蓋的主要內容有區塊鏈的概念、原理與底層技術;以太坊的相關概念與原理;以太坊相關協議;以太坊客戶端Geth;以太坊智能合約的其他常用工具與客戶端;Solidity語言的基本概念與數據類型;使用Solidity進行以太坊智能合約開發;通過web3.js與以太坊區塊鏈數據進行交互;眾籌智能合約與代幣智能合約項目實戰案例。 本書內容豐富,講解通俗易懂,案例典型,實用性強,特別適合區塊鏈技術愛好者和智能合約開發的相關從業人員閱讀,也適合區塊鏈底層研究人員閱讀。另外,本書還適合區塊鏈培訓機構作為相關課程的培訓教材。
作者簡介
唐盛彬,就職於國內領先的手機遊戲平臺當樂網,主要負責當樂遊戲中心App平臺的SDK及區塊鏈遊戲眾人籌平臺DOGI.IO的智能合約開發工作。
目次
目錄前言第1篇 基礎理論與原理第1章 與區塊鏈的第一次親密接觸21.1 什麼是區塊鏈21.1.1 區塊鏈簡介21.1.2 區塊鏈的鏈式結構31.1.3 區塊鏈上的區塊常見數據41.2 工作量證明機制(PoW)61.2.1 區塊鏈遭遇的問題61.2.2 PoW模型81.2.3 PoW為什麼能防止篡改91.3 權益證明機制(PoS)111.3.1 什麼是PoS121.3.2 PoS的優勢與劣勢121.4 委託權益證明(DPoS)121.5 權威證明(PoA)131.6 區塊鏈的應用131.7 本章小結13第2章 去中心化應用――DApp152.1 DApp簡介152.1.1 什麼是DApp152.1.2 DApp網絡組建過程162.1.3 DApp的優點162.1.4 DApp存在的問題162.2 中心化與去中心化172.2.1 身份驗證172.2.2 通信172.2.3 數據交互172.2.4 系統維護182.3 DApp網絡與通信182.3.1 P2P網絡與WWW192.3.2 P2P網絡拓撲結構類型202.3.3 小結212.4 DApp貨幣與中心化數據交互222.4.1 DApp貨幣222.4.2 中心化應用獲取去中心化數據222.4.3 去中心化應用獲取中心化數據222.5 常見的DApp232.5.1 比特幣232.5.2 以太坊232.5.3 IPFS存儲系統23第3章 比特幣那些事253.1 比特幣簡介253.1.1 比特幣公鑰與私鑰253.1.2 數字簽名263.2 橢圓曲線算法263.2.1 群263.2.2 橢圓曲線算法定義283.2.3 橢圓曲線幾何運算293.2.4 橢圓曲線算法的代碼實現303.2.5 橢圓曲線加密與簽名原理373.3 比特幣私鑰、公鑰與地址393.3.1 從私鑰到地址393.3.2 公鑰壓縮403.3.3 私鑰格式413.3.4 私鑰與安全413.4 比特幣交易443.4.1 交易簡介443.4.2 交易輸出443