區塊鏈項目開發指南

區塊鏈項目開發指南 pdf epub mobi txt 電子書 下載 2025

[印] 納拉揚·普魯斯蒂(Narayan Prusty) 著
圖書標籤:
  • 區塊鏈
  • 項目開發
  • 以太坊
  • Solidity
  • 智能閤約
  • DApp
  • Web3
  • 去中心化應用
  • 開發指南
  • 編程
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111584001
版次:1
商品編碼:12284210
品牌:機工齣版
包裝:平裝
叢書名: 區塊鏈技術叢書
開本:16開
齣版時間:2017-12-01
用紙:膠版紙
頁數:198

具體描述

內容簡介

區塊鏈是近十年來頗具顛覆性的新興信息技術之一,它正以一種全新的方式建立人類交易過程的信任、仲裁和記錄基礎。本書共9章,首先介紹去中心化應用、DApp等基本概念,並據此展開對比特幣、以太坊、超級賬本等熱門DApp的闡釋。其次在解析以太坊工作原理的基礎上介紹智能閤約的編寫方法,並介紹web3.js的應用方法。後利用上述知識進行錢包服務、智能閤約部署平颱、投注App、企業級智能閤約以及聯盟區塊鏈等具體應用程序的創建。

目錄

Contents 目錄
譯者序
前言
第1章 去中心化應用1
1.1 什麼是DApp1
1.1.1 去中心化應用的優點2
1.1.2 去中心化應用的缺點3
1.2 去中心化自治組織3
1.3 DApp中的用戶身份4
1.4 DApp中的用戶賬戶5
1.5 訪問中心化應用6
1.6 DApp中的內部貨幣6
1.7 什麼是授權的DApp7
1.8 熱門的DApp7
1.8.1 比特幣7
1.8.2 以太坊9
1.8.3 超級賬本項目9
1.8.4 IPFS10
1.8.5 Namecoin11
1.8.6 達世幣12
1.8.7 BigChainDB14
1.8.8 OpenBazaar14
1.8.9 Ripple14
1.9 總結16
第2章 以太坊的工作原理17
2.1 以太坊概覽17
2.2 以太坊賬戶18
2.3 交易18
2.4 共識19
2.5 時間戳20
2.6 隨機數21
2.7 區塊時間21
2.8 分叉24
2.9 創世區塊24
2.10 以太幣麵值24
2.11 以太坊虛擬機25
2.12 gas25
2.13 發現對等節點26
2.14 Whisper和Swarm27
2.15 geth27
2.15.1 安裝geth28
2.15.2 JSON-RPC和JavaScript操作颱28
2.15.3 子命令和選項29
2.15.4 創建賬戶29
2.16 以太坊錢包31
2.17 瀏覽器錢包31
2.18 以太坊的缺點32
2.19 serenity33
2.20 總結35
第3章 編寫智能閤約36
3.1 Solidity源文件36
3.2 智能閤約的結構37
3.3 數據位置38
3.4 什麼是不同的數據類型39
3.4.1 數組類型39
3.4.2 字符串類型40
3.4.3 結構類型41
3.4.4 枚舉類型42
3.4.5 mapping類型42
3.4.6 delete操作符43
3.4.7 基本類型之間的轉換44
3.4.8 使用var44
3.5 控製結構45
3.6 用new操作符創建閤約46
3.7 異常46
3.8 外部函數調用46
3.9 閤約功能48
3.9.1 可見性48
3.9.2 函數修改器50
3.9.3 迴退函數51
3.9.4 繼承52
3.10 庫54
3.11 返迴多值56
3.12 導入其他Solidity源文件57
3.13 全局可用變量57
3.13.1 區塊和交易屬性57
3.13.2 地址類型相關58
3.13.3 閤約相關58
3.14 以太幣單位58
3.15 存在、真實性和所有權閤約的證明59
3.16 編譯和部署閤約60
3.17 總結62
第4章 開始使用web3.js63
4.1 web3.js概述63
4.1.1 導入web3.js64
4.1.2 連接至節點64
4.1.3 API結構65
4.1.4 BigNumber.js66
4.1.5 單位轉換66
4.1.6 檢索gas價格、餘額和交易細節67
4.1.7 發送以太幣68
4.1.8 處理閤約69
4.1.9 檢索和監聽閤約事件71
4.2 為所有權閤約創建客戶端73
4.2.1 項目結構74
4.2.2 創建後端74
4.2.3 創建前端76
4.2.4 測試客戶端80
4.3 總結82
第5章 創建錢包服務83
5.1 在綫錢包和離綫錢包的區彆83
5.2 Hooked-Web3-Provider和EthereumJS-tx庫84
5.3 分層確定性錢包87
5.4 密鑰衍生函數87
5.5 LightWallet88
5.6 創建錢包服務89
5.6.1 必要條件89
5.6.2 項目結構90
5.6.3 創建後端90
5.6.4 創建前端91
5.6.5 測試97
5.7 總結101
第6章 創建智能閤約部署平颱102
6.1 計算一個地址的交易nonce102
6.2 solcjs概述104
6.2.1 安裝solcjs104
6.2.2 solcjs API104
6.3 創建閤約部署平颱107
6.3.1 項目結構108
6.3.2 創建後端108
6.3.3 創建前端113
6.3.4 測試117
6.4 總結118
第7章 創建投注App119
7.1 Oraclize概述119
7.1.1 Oraclize的工作原理120
7.1.2 數據源120
7.1.3 真實性證明121
7.1.4 定價122
7.1.5 開始使用Oraclize API123
7.1.6 加密查詢127
7.1.7 Oraclize Web IDE128
7.2 處理字符串128
7.3 創建投注閤約130
7.4 為投注閤約創建客戶端133
7.4.1 項目結構133
7.4.2 創建後端134
7.4.3 創建前端135
7.4.4 測試客戶端143
7.5 總結147
第8章 創建企業級智能閤約148
8.1 探索ethereumjs-testrpc148
8.1.1 安裝和使用149
8.1.2 可用RPC方法151
8.2 什麼是事件主題153
8.3 開始使用truffle-contract154
8.3.1 安裝和導入truffle-contract155
8.3.2 建立測試環境156
8.3.3 truffle-contract API156
8.4 truffle概述163
8.4.1 安裝truffle163
8.4.2 初始化 truffle163
8.4.3 編譯閤約165
8.4.4 配置文件165
8.4.5 部署閤約166
8.4.6 單元測試閤約169
8.4.7 包管理175
8.4.8 使用truffle的操作颱178
8.4.9 在truffle環境中運行外部腳本179
8.4.10 truffle的創建管綫179
8.4.11 truffle的服務器端186
8.5 總結187
第9章 創建聯盟區塊鏈188
9.1 什麼是聯盟區塊鏈189
9.2 什麼是權威證明共識189
9.3 parity概述189
9.3.1 Aura的工作原理190
9.3.2 運行parity191
9.3.3 創建私有網絡192
9.3.4 許可和隱私197
9.4 總結198

前言/序言

Preface 前  言
區塊鏈是一個防篡改的去中心化賬本,其中包含不斷增長的數據記錄列錶。每個用戶都可以連接到網絡,發送新的交易、驗證交易和創建新的區塊。
本書將闡釋區塊鏈的概念,講述其如何保證數據真實性,以及如何使用以太坊創建現實世界的區塊鏈項目。通過有趣的現實世界案例,讀者將瞭解如何編寫完全按照程序運行、沒有欺詐、沒有中心機構或者第三方乾預的智能閤約,並學習如何創建端到端的區塊鏈應用。本書還將介紹加密貨幣中的密碼學、以太幣安全、挖礦、智能閤約和Solidity等概念。
區塊鏈是比特幣中最有創造性的技術,是記錄比特幣交易的公共賬本。
本書內容
第1章闡釋DApp的概念,並簡述其工作原理。
第2章闡釋以太坊的工作原理。
第3章闡釋如何編寫智能閤約和使用geth交互接口來部署閤約,以及使用web3.js廣播交易。
第4章介紹web.3js的概念及其導入方法、連接到geth的方法,並闡釋瞭如何在node.js或者客戶端JavaScript使用它。
第5章闡釋如何創建錢包服務,以方便用戶創建和管理以太坊錢包,甚至離綫創建和管理錢包。我們將專門使用LightWallet庫實現。
第6章展示如何使用web3.js編譯智能閤約,以及使用web3.js和EthereumJS部署智能閤約。
第7章闡釋如何使用Oraclize從以太坊智能閤約發齣HTTP請求,以訪問萬維網中的數據。我們還將學習訪問存儲在IPFS中的文件、使用字符串庫處理字符串等方法。
第8章闡釋如何使用truffle。truffle將使創建企業級DApp變得容易。我們將通過創建代幣來學習truffle。
第9章闡釋創建聯盟區塊鏈的方法。
設備環境
Windows 7 SP1+、Windows 8、Windows 10或者Mac OS X 10.8+。
讀者對象
本書適閤想使用區塊鏈和以太坊創建防篡改數據(和交易)應用的JavaScript開發人員閱讀,也適閤對密碼學及其邏輯以及相關數據庫感興趣的人閱讀。
下載實例代碼
可以從http://www.packtpub.com下載本書的實例代碼文件。如果您在其他地方購買瞭本書,可以訪問http://www.hzbook.com注冊並下載。
《數字黎明:區塊鏈的未來圖景與社會重塑》 前言 我們正站在一個劃時代的十字路口。數字技術以前所未有的速度和深度滲透到我們生活的方方麵麵,而區塊鏈,作為這場技術革命的核心驅動力之一,正以其顛覆性的潛力,悄然改變著世界的運行邏輯。它不再僅僅是加密貨幣的底層技術,而是正在演變成一種全新的信任機製、價值傳輸方式和協作平颱。 《數字黎明:區塊鏈的未來圖景與社會重塑》一書,並非一本關於技術細節的開發指南,它更聚焦於區塊鏈技術背後所蘊含的深刻哲學思考、宏觀戰略視野以及其對未來社會結構、商業模式、治理方式乃至人類文明進程的潛在影響。我們希望通過本書,引領讀者超越“如何構建”的層麵,深入理解“為何構建”以及“構建之後的世界將如何演變”。 第一章:信任的重構——從中心化到去中心化的哲學思辨 本章將深入探討“信任”這一人類社會基石在數字時代的演變。我們將迴顧中心化信任模式的固有缺陷,例如單點故障、信息不對稱、濫用權力以及效率低下等。隨後,我們將詳細剖析區塊鏈技術如何通過其去中心化、分布式賬本、加密安全和共識機製等特性,構建一個全新的、無需第三方中介的信任體係。 信任的本質與曆史演進: 從血緣、地緣到契約、權威,信任的形態如何隨著社會發展而變化。 中心化信任的睏境: 對比傳統中心化機構(如銀行、政府、平颱)在信任傳遞中的角色及其麵臨的挑戰。 區塊鏈的信任模型: 深入解析分布式賬本技術(DLT)如何通過透明、不可篡改的記錄來建立信任。 共識機製的意義: 探討各種共識算法(如PoW, PoS, PBFT等)在維護網絡安全和數據一緻性方麵的作用,以及它們對治理模式的啓示。 從“信賴”到“驗證”: 區塊鏈如何將社會運行的基石從主觀的“信賴”轉嚮客觀的“驗證”。 第二章:價值的流動——重塑經濟與金融的新範式 區塊鏈技術最直觀的應用之一在於金融領域,但其影響遠不止於此。本章將探討區塊鏈如何重塑價值的發行、傳輸、存儲和管理,從而催生全新的經濟模式和金融工具。我們將審視數字貨幣、去中心化金融(DeFi)、代幣化資産以及未來可能齣現的數字身份和數字産權等概念,並分析它們對現有經濟體係帶來的衝擊和機遇。 數字貨幣的崛起: 從比特幣到央行數字貨幣(CBDC),數字貨幣的演變及其對貨幣主權和支付體係的影響。 去中心化金融(DeFi)的革新: 探索無需許可的藉貸、交易、保險等金融服務,以及其對傳統金融機構的挑戰。 資産的代幣化: 討論如何將現實世界和數字世界的資産(如房地産、藝術品、知識産權)代幣化,提升流動性和可訪問性。 智能閤約與自動化經濟: 智能閤約如何賦能自動化交易、收益分配和法律執行,降低交易成本和執行風險。 數字身份與信用的構建: 區塊鏈如何為個人和企業創建安全、自主可控的數字身份,並在此基礎上構建新的信用體係。 全球價值互聯互通: 探討區塊鏈如何打破地域限製,實現更高效、低成本的跨境支付和價值轉移。 第三章:協作的未來——構建分布式組織與共治新生態 超越金融,區塊鏈技術正在深刻地改變著我們組織協作的方式。本章將聚焦於如何利用區塊鏈構建更公平、高效、透明的分布式組織(DAO),以及其在社會治理、社區建設和資源分配方麵的潛力。我們將分析DAO的運作模式、治理機製以及其所麵臨的挑戰,並展望一個更加開放、包容的共治未來。 分布式自治組織(DAO)的崛起: DAO的定義、運作原理及其與傳統組織的差異。 通證經濟與激勵設計: 如何通過代幣激勵成員參與、貢獻和治理,形成可持續的生態係統。 透明治理與決策機製: 基於區塊鏈的投票、提案和決策流程如何實現更高的透明度和公平性。 社區經濟與共享價值: DAO如何促進社區成員的共建共享,創造新的價值分配模式。 跨組織協作的創新: 區塊鏈如何賦能企業、非營利組織、政府部門之間進行更深層次、更可信的協作。 社會治理的實驗田: DAO在公共物品供給、資源管理、環境保護等領域的應用前景。 第四章:顛覆的邊界——區塊鏈對各行各業的深遠影響 區塊鏈技術並非孤立存在,它將與人工智能、物聯網、大數據等前沿技術融閤,催生齣更多顛覆性的應用。本章將以案例分析的方式,展現區塊鏈技術在供應鏈管理、醫療健康、版權保護、物聯網安全、數字身份認證、投票係統、能源交易等多個領域的實際應用與發展趨勢,揭示其跨界融閤的巨大潛力。 供應鏈的透明化與可追溯: 區塊鏈如何解決信息孤島,實現從源頭到消費者的全程可追溯。 醫療健康數據的安全與共享: 如何利用區塊鏈保護患者隱私,同時實現數據的高效流通與分析。 知識産權的保護與價值實現: 藝術傢、創作者如何通過區塊鏈確權、交易和收益分配。 物聯網(IoT)的安全與互信: 區塊鏈如何為海量物聯網設備提供安全可靠的身份認證和通信保障。 數字身份的自主管理與使用: 用戶如何掌控自己的數字身份,並在需要時安全地進行授權。 民主進程的革新: 探討區塊鏈在安全、透明、可驗證的電子投票係統中的應用。 去中心化能源交易: 如何實現點對點的能源交易,提升能源利用效率。 第五章:挑戰與未來——邁嚮成熟的數字社會 任何一項顛覆性技術的發展都伴隨著挑戰。本章將理性分析區塊鏈技術在規模化應用、監管閤規、能源消耗、技術標準、用戶教育以及倫理道德等方麵所麵臨的現實問題。同時,我們將展望區塊鏈技術的未來發展方嚮,探討其如何與現有社會體係深度融閤,共同構建一個更具韌性、公平和繁榮的數字未來。 技術瓶頸與性能優化: 探討可擴展性、交易速度、存儲成本等技術挑戰,以及Layer 2解決方案、分片技術等應對策略。 監管與法律的適應性: 各國政府在麵對區塊鏈技術時的不同反應,以及閤規性框架的構建。 能源消耗與可持續發展: 對PoW共識機製的能源消耗問題進行深入分析,並探討更環保的替代方案。 標準化與互操作性: 不同區塊鏈網絡之間的互聯互通,以及行業標準的建立。 用戶教育與普及: 如何降低用戶理解和使用區塊鏈技術的門檻。 倫理與社會影響: 隱私保護、數據所有權、數字鴻溝等倫理問題。 人機協作與共生: 區塊鏈作為一種底層基礎設施,如何與人類智慧協同作用,推動社會進步。 結語 《數字黎明:區塊鏈的未來圖景與社會重塑》的目標並非提供“操作手冊”,而是希望點燃讀者對區塊鏈技術潛力的好奇心,引發對其社會經濟影響的深度思考。我們相信,理解區塊鏈的本質,洞察其發展趨勢,是每個希望在未來數字浪潮中乘風破浪的個體和組織所必備的。這本書是一次關於未來可能性的探索,一次關於社會重塑的對話,它邀請您一同見證並參與這場激動人心的數字變革。

用戶評價

評分

作為一個對加密貨幣領域充滿好奇的普通用戶,我一直想瞭解這些去中心化的應用是如何一步步建立起來的。《區塊鏈項目開發指南》這本書,可以說是一次非常愉快的探索之旅。它沒有把我當成技術專傢,而是用一種非常友好且循序漸進的方式,引導我瞭解區塊鏈項目開發的全貌。我尤其喜歡書中關於“治理模型與代幣經濟學設計”的講解。這部分內容讓我明白,一個成功的區塊鏈項目,不僅僅是技術上的創新,更重要的是需要一個可持續的激勵機製和有效的治理結構。書中通過大量的案例分析,展示瞭不同的治理模式和代幣設計如何影響項目的長期發展,這對於我理解一些區塊鏈項目的運作邏輯非常有幫助。它讓我意識到,區塊鏈的魅力不僅在於其底層技術,更在於其構建的全新的社會經濟模型。這本書讓我從一個被動的接受者,轉變為一個能夠理解和欣賞區塊鏈項目背後復雜設計思路的觀察者。

評分

說實話,我之前對區塊鏈的認識,停留在一些新聞報道和零散的科普文章上,感覺它是一個非常神秘且高不可攀的技術。想要真正地理解並著手實踐,始終覺得門檻很高。《區塊鏈項目開發指南》這本書,徹底改變瞭我的看法。它非常巧妙地避開瞭那些過於枯燥的技術堆砌,而是將重點放在瞭“如何做”上。比如,在項目啓動階段,如何進行市場調研,如何定義清晰的項目目標,如何組建高效的開發團隊,這些看似“軟性”的內容,實際上是項目成功的基石,而這本書在這方麵給予瞭非常詳盡的指導。我特彆喜歡其中關於“共識機製選擇與權衡”的論述,它用非常易懂的比喻,將不同共識機製的優缺點和適用場景解釋得明明白白,讓我不再對那些專業術語感到畏懼。此外,書中還深入探討瞭智能閤約的開發與安全審計,這對我這個想要嘗試開發自己第一個智能閤約的人來說,簡直是及時雨。它不僅僅告訴瞭你代碼怎麼寫,更強調瞭安全的重要性,以及如何去規避常見的漏洞,讓我倍感安心。

評分

我一直對新興技術有著濃厚的興趣,尤其是在聽聞瞭區塊鏈所帶來的去中心化理念後,更是躍躍欲試。《區塊鏈項目開發指南》這本書,如同一本實踐手冊,為我打開瞭通往區塊鏈世界的大門。它並非那種隻停留在概念層麵的理論書籍,而是非常紮實地從項目開發的各個環節進行瞭深入的講解。我特彆欣賞書中關於“節點管理與網絡部署”的章節,它詳細介紹瞭如何搭建一個基礎的區塊鏈網絡,如何配置節點,以及如何處理節點之間的通信問題,這些都是實際開發中不可或缺的基礎知識。讀這本書的過程中,我仿佛置身於一個真實的開發場景中,書中提齣的每一個步驟、每一個建議,都充滿瞭實操性。例如,在描述“數據上鏈與數據查詢”時,作者不僅講解瞭數據結構的設計,還提供瞭具體的代碼示例,讓我能夠快速上手,並將理論知識轉化為實際操作。這本書讓我看到瞭區塊鏈項目開發背後嚴謹的邏輯和精細的流程,也極大地增強瞭我獨立完成項目的信心。

評分

我是一名在傳統金融領域摸爬滾打多年的從業者,見證瞭信息技術如何一步步改變著金融市場的運作方式。區塊鏈的齣現,無疑是又一次巨大的技術浪潮,而我深知,要想在這場變革中站穩腳跟,必須緊跟技術發展的步伐。《區塊鏈項目開發指南》這本書,對我而言,更像是一位經驗豐富的導師,它並非簡單地羅列技術細節,而是以一種非常係統化的方式,剖析瞭區塊鏈項目從概念到落地的全過程。我尤其欣賞書中在“業務場景與技術解耦”上的闡述。很多時候,我們容易陷入對某種新技術的狂熱追捧,而忽略瞭它是否真的能解決實際的業務痛點。這本書幫助我理清瞭思路,區分瞭區塊鏈的核心價值與輔助功能,指導我在設計項目時,能夠真正地從業務需求齣發,再去審慎地考慮區塊鏈的應用。書中的案例分析也十分到位,它展示瞭不同行業、不同規模的區塊鏈項目是如何一步步構建起來的,讓我對區塊鏈在供應鏈金融、數字身份認證、資産數字化等領域的潛在應用有瞭更深刻的理解。讀完這本書,我不再僅僅將區塊鏈視為一個抽象的技術概念,而是將其視為一個能夠賦能業務、創造價值的強大工具。

評分

這本書的齣現,簡直是為我這樣對區塊鏈技術充滿好奇,卻又不知從何下手的新手量身打造的。我一直聽說區塊鏈能顛覆很多行業,什麼去中心化、分布式賬本聽起來就很高大上,但真正讓我感到睏惑的是,這些概念是如何落地到實際的項目中的?市麵上關於區塊鏈的書籍不少,要麼過於理論化,充斥著晦澀的數學公式,要麼就是泛泛而談,講一些“未來已來”的空話。直到我翻開《區塊鏈項目開發指南》,那種豁然開朗的感覺,真的難以言錶。作者沒有直接拋齣技術細節,而是從一個非常宏觀的視角,引導讀者理解區塊鏈項目的整個生命周期。它不僅僅是教你寫代碼,更重要的是教會你如何思考,如何規劃,如何將一個初步的想法,一步步變成一個可行的區塊鏈解決方案。特彆是關於項目需求分析和技術選型的那幾章,簡直是我的福音。它讓我意識到,不是所有問題都適閤用區塊鏈來解決,也不是所有區塊鏈項目都能照搬現成的模式。書中提供瞭一套非常實用的框架,幫助我去辨彆項目的可行性,去選擇最適閤的技術棧,甚至是如何評估項目的風險。閱讀過程中,我腦海中關於某個應用場景的模糊想法,漸漸變得清晰起來,仿佛在作者的引導下,我找到瞭那個隱藏在技術迷霧背後的具體實現路徑。

評分

物流較快,書印刷很好,尚未開始閱讀學習,看目錄,比較適閤入門和進階。

評分

還不錯啦,做活動買的,便宜呢

評分

物流賊快,贊一個。東西很是不錯

評分

不錯不錯不錯不錯不錯不錯不錯

評分

東西不錯,包裝也好,速度也快

評分

618活動很給力,一下子囤瞭好多書,夠看好久瞭,贊贊

評分

跟蹤新技術發展,書不錯,好好學習研究。

評分

這個必須評價一下,感觸很深,太好瞭,比超市搞活動還便宜,棒棒噠!物流也是棒棒噠,給我送到傢門口,用習慣jd再也不能接受菜鳥驛站啦

評分

當然也許這本書最不好的內容恰恰被我看到啦!

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有