2本
基本信息
作者: 蔣勇 文延 嘉文
叢書名: 區塊鏈技術叢書
齣版社:機械工業齣版社
ISBN:9787111582984
上架時間:2017-11-3
齣版日期:2017 年11月
開本:16開
版次:1-1
所屬分類:計算機
作譯者
韓璐,畢業於北京工業大學計算機科學與技術專業,現任大型金融機構信息安全架構師,深度參與互聯網金融信息安全建設,對手機銀行、網上銀行等金融交易安全設計富於經驗。從2014年開始關注區塊鏈和數字貨幣,具有數字貨幣交易經驗,同時也熱衷於研究學習區塊鏈技術原理,結閤現任工作方嚮思考比特幣、以太坊、零幣等區塊鏈技術安全特點及優勢,也曾參與區塊鏈相關項目。她是一個區塊鏈及數字貨幣的愛好者,也是去中心化思想的支持者。
目錄
技術審校
前言
第1章 初識區塊鏈 1
1.1 例說區塊鏈 1
1.1.1 從一本賬本說起 1
1.1.2 區塊鏈技術理念 3
1.1.3 一般工作流程 4
1.2 區塊鏈技術棧 5
1.3 區塊鏈分類與架構 10
1.3.1 區塊鏈架構 10
1.3.2 區塊鏈分類 13
1.4 一切源自比特幣 16
1.4.1 比特幣技術論文介紹 16
1.4.2 比特幣核心程序:中本聰客戶端 18
1.4.3 比特幣的發行:挖礦 30
1.4.4 比特幣錢包:核心錢包與輕錢包 35
1.4.5 比特幣賬戶模型:UTXO 39
1.4.6 動手編譯比特幣源碼 41
1.5 區塊鏈的技術意義 48
1.6 知識點導圖 51
↓展開全部內容
前言
為什麼要寫這本書
想要寫一本綜閤介紹區塊鏈的書,這個想法是從2016年年底開始有的。一直以來,關於這方麵的資料比較少,能夠找到的資料,或著眼於經濟金融方麵的發展遠景,或著重介紹區塊鏈的發展曆史,或闡述純技術化的內容,讀來總是有一種意猶未盡的感覺。而身邊的朋友或對區塊鏈完全陌生,或是有很多誤解,還有些朋友甚至簡單地認為區塊鏈就等於比特幣。筆者也曾多次在一些類似讀書會的場閤對區塊鏈進行較為通俗的介紹,然而很多感興趣的朋友來自銀行、投融資等行業,他們並非都有完備的計算機知識背景,當然也不乏一些希望從事區塊鏈技術開發的程序員。然而即便是用瞭自認為很通俗的文字和語言來介紹,也難以在短短的一兩個小時內講清楚,對於各種名詞術語、各種新鮮概念,每當他們希望我推薦一些資料的時候,我都很頭疼。對於一個還沒有廣為人知的事物,大傢的求知欲是很強烈的,並不滿足於囫圇吞棗地瞭解概念,但也不喜歡去啃枯燥深入的技術文字,他們隻是希望能有一個係統化的介紹,白話點的,通俗些的,能把每個點都講到,把技術原理、應用場景、發展曆史、當前現狀等都貫穿起來。鑒於此,寫這麼一本書的想法就愈發強烈瞭。
我自2012年由比特幣開始關注區塊鏈技術,一直隻在一個小範圍的技術圈內進行討論交流,每每為理解瞭一個技術概念而欣喜不已。區塊鏈技術絕不僅僅代錶一種數字貨幣,某種程度上,與其說是一門技術不如說是一類思想或者價值觀。比特幣把區塊鏈技術帶入瞭世人的眼中,以一種“貨幣”的身份降臨,著實帶來瞭不少的神秘感,其帶來的理念為後來者所發揚光大,閃電網絡、比特股、以太坊、級賬本等,不斷冒齣各種新的理念和産品,它們都是為瞭解決某一特定問題以及應用到更多領域而發展起來的。區塊鏈技術的各種特點(分布式、可信任、不可篡改、智能閤約等),在與傳統技術領域結閤的過程中,一定會顯示齣巨大的優勢。事實上這兩年區塊鏈技術的發展可以說是勢如破竹,相當迅猛,國內外都開始有大量的機構或者企業投入研究,力圖能夠抓住這未來的一縷陽光。
這一切,都要從全麵瞭解區塊鏈開始。
本書將呈現給讀者一個全方位的視角,從技術到應用以及未來展望,以通俗的語言闡述區塊鏈的各個技術點,力求給讀者一個通透的講解,並希望能拋磚引玉,引導讀者拓展齣新穎而有價值的思路。
本書特色
從章節安排來說,本書從比特幣開始,到區塊鏈技術的骨骼(密碼算法)和靈魂(共識算法),再到目前知名的係統,後到從零開始構建一個微型區塊鏈係統。讀者的學習是一個由生到熟的漸進過程,對區塊鏈完全陌生的讀者,可以先從章節中的非專業技術部分讀起,對於已經有一定基礎的讀者,可以從中挑選感興趣的內容。
從內容安排來說,除瞭概念與原理的介紹之外,更多的是各種示例以及圖錶,以大量示例介紹比特幣的源碼編譯、以太坊智能閤約的開發部署、級賬本Fabric的配置使用、模擬比特幣的微型區塊鏈係統的設計實現等。闡述中會使用各種示意圖,形象、直觀地幫助讀者理解各個概念和過程。
行文風格方麵,力求白話通俗,避免枯燥感,使閱讀體驗更好。
讀者對象
希望進行區塊鏈開發的程序員。
希望投資或參與區塊鏈項目的人員。
對區塊鏈感興趣的愛好者。
如何閱讀本書
第1章介紹區塊鏈的技術組成,並以比特幣為例介紹各種基礎技術原理。
第2章綜閤介紹目前的各種區塊鏈應用,為後麵的技術介紹鋪墊場景。
第3章介紹現代密碼算法在區塊鏈中的作用。
第4章介紹各種網絡共識算法。
第5章介紹區塊鏈的鏈內外互聯擴展技術。
第6章詳細介紹以太坊的技術結構以及智能閤約開發。
區塊鏈原理、設計與應用
定價:¥89.00
作者: 楊保華 陳昌
叢書名: 區塊鏈技術叢書
齣版社:機械工業齣版社
ISBN:9787111577829
上架時間:2017-8-25
齣版日期:2017 年8月
開本:16開
版次:1-1
所屬分類:計算機
目錄
序 言
前 言
理 論 篇
第1章 區塊鏈思想的誕生 2
1.1 從實體貨幣到數字貨幣 2
1.2 站在巨人的肩膀上 5
1.3 瞭不起的社會學實驗 5
1.4 潛在的商業價值 7
1.5 本章小結 8
第2章 核心技術概覽 9
2.1 定義與原理 9
2.2 技術的演化與分類 11
2.3 關鍵問題和挑戰 13
2.4 趨勢與展望 17
2.5 認識上的誤區 19
2.6 本章小結 19
第3章 典型應用場景 20
3.1 應用場景概覽 20
3.2 金融服務 22
3.2.1 銀行業金融管理 22
3.2.2 證券交易 24
3.2.3 眾籌投資 25
3.3 徵信和權屬管理 26
3.4 資源共享 28
3.5 貿易管理 29
3.6 物聯網 30
3.7 其他場景 31
3.8 本章小結 33
第4章 分布式係統核心問題 34
4.1 一緻性問題 34
4.1.1 定義與重要性 34
4.1.2 問題與挑戰 35
4.1.3 一緻性要求 36
4.1.4 帶約束的一緻性 36
4.2 共識算法 37
4.2.1 問題與挑戰 38
4.2.2 常見算法 38
4.2.3 理論界限 38
4.3 FLP 不可能原理 39
4.3.1 定義 39
4.3.2 正確理解 39
4.4 CAP 原理 40
4.4.1 定義 40
4.4.2 應用場景 41
4.5 ACID 原則 41
4.6 Paxos 算法與 Raft 算法 42
4.6.1 Paxos 算法 42
4.6.2 Raft 算法 45
4.7 拜占庭問題與算法 45
4.8 可靠性指標 48
4.8.1 幾個 9 的指標 48
4.8.2 兩個核心時間 49
4.8.3 提高可靠性 49
4.9 本章小結 49
第5章 密碼學與安全技術 50
5.1 Hash 算法與數字摘要 50
5.1.1 Hash定義 50
5.1.2 常見算法 51
5.1.3 性能 51
5.1.4 數字摘要 52
5.1.5 Hash 攻擊與防護 52
5.2 加解密算法 52
5.2.1 加解密係統基本組成 53
5.2.2 對稱加密算法 53
5.2.3 非對稱加密算法 54
5.2.4 選擇明文攻擊 55
5.2.5 混閤加密機製 56
5.2.6 離散對數與 Diffie–Hellman密鑰交換協議 57
5.3 消息認證碼與數字簽名 57
5.3.1 消息認證碼 58
5.3.2 數字簽名 58
5.3.3 安全性 59
5.4 數字證書 59
5.4.1 X.509 證書規範 60
5.4.2 證書格式 61
5.4.3 證書信任鏈 62
5.5 PKI 體係 63
5.5.1 PKI 基本組件 63
5.5.2 證書的簽發 63
5.5.3 證書的撤銷 66
5.6 Merkle樹結構 66
5.7 布隆過濾器 67
5.8 同態加密 68
5.9 其他問題 70
5.10 本章小結 71
第6章 比特幣——區塊鏈思想誕生的搖籃 72
6.1 比特幣項目簡介 72
6.1.1 比特幣大事記 73
6.1.2 其他數字貨幣 74
6.2 原理和設計 75
6.2.1 基本交易過程 75
6.2.2 重要概念 76
6.2.3 創新設計 78
6.3 挖礦 80
6.3.1 基本原理 80
6.3.2 挖礦過程 81
6.3.3 如何看待挖礦 81
6.4 共識機製 82
6.4.1 工作量證明 82
6.4.2 權益證明 83
6.5 閃電網絡 83
6.6 側鏈 85
6.6.1 SPV 證明 85
6.6.2 雙嚮掛鈎 86
6.6.3 新進展 87
6.7 熱點問題 87
6.7.1 設計中的權衡 87
6.7.2 分叉 87
6.7.3 交易延展性 88
6.7.4 擴容之爭 89
6.7.5 比特幣的監管和追蹤 90
6.8 相關工具 91
6.9 本章小結 92
第7章 以太坊——掙脫數字貨幣的枷鎖 93
7.1 以太坊項目簡介 93
7.1.1 以太坊項目簡史 94
7.1.2 主要特點 95
7.2 核心概念 95
7.3 主要設計 97
7.3.1 智能閤約相關設計 97
7.3.2 交易模型 97
7.3.3 共識 97
7.3.4 降低攻擊 98
7.3.5 提高擴展性 98
7.4 相關工具 98
7.4.1 客戶端和開發庫 98
7.4.2 以太坊錢包 99
7.4.3 IDE 100
7.4.4 網站資源 100
7.5 安裝客戶端 100
7.5.1 從 PPA 直接安裝 100
7.5.2 從源碼編譯 101
7.6 使用智能閤約 102
7.6.1 搭建測試用區塊鏈 102
7.6.2 創建和編譯智能閤約 104
7.6.3 部署智能閤約 105
7.6.4 調用智能閤約 106
7.7 智能閤約案例:投票 106
7.7.1 智能閤約代碼 107
7.7.2 代碼解析 109
7.8 本章小結 111
第8章 級賬本——麵嚮企業的分布式賬本 112
8.1 級賬本項目簡介 112
8.2 社區組織結構 114
8.2.1 基本結構 114
8.2.2 大中華區技術工作組 114
8.3 項目介紹 115
8.3.1 Fabric 項目 116
8.3.2 Sawtooth 項目 117
8.3.3 Iroha 項目 117
8.3.4 Blockchain Explorer 項目 117
8.3.5 Cello 項目 118
8.3.6 Indy 項目 118
8.3.7 Composer 項目 118
8.3.8 Burrow 項目 119
8.4 開發工具 119
8.4.1 Linux Foundation ID 119
8.4.2 Jira——任務和進度管理 119
8.4.3 Gerrit——代碼倉庫和 Review管理 120
8.4.4 RocketChat——在綫溝通 121
8.5 貢獻代碼 121
8.6 本章小結 126
實 踐 篇
第9章 級賬本 Fabric 部署和使用 128
9.1 簡介 128
9.2 本地編譯安裝 129
9.2.1 操作係統 130
9.2.2 環境配置 130
9.2.3 獲取代碼 131
9.2.4 編譯安裝 fabric-peer 組件 131
9.2.5 編譯安裝 fabric-orderer 組件 132
9.2.6 編譯安裝 fabric-ca 組件 133
9.2.7 編譯安裝輔助工具 133
9.2.8 獲取 chaintool 133
9.2.9 安裝Go語言相關工具 134
9.2.10 示例配置 134
9.3 使用 Docker 鏡像 134
9.3.1 安裝 Docker 服務 134
9.3.2 安裝 docker-compose 135
9.3.3 獲取 Docker 鏡像 135
9.3.4 鏡像 Dockerfile 138
9.4 啓動 Fabric 網絡 143
9.4.1 網絡拓撲 143
9.4.2 準備相關配置文件 144
9.4.3 啓動 Orderer 節點 150
9.4.4 啓動 Peer 節點 151
9.4.5 操作網絡 152
9.4.6 基於容器方式 156
9.5 鏈碼的概念與使用 157
9.5.1 鏈碼操作命令 158
9.5.2 命令參數 158
9.5.3 安裝鏈碼 159
9.5.4 實例化鏈碼 162
9.5.5 調用鏈碼 165
9.5.6 查詢鏈碼 167
9.5.7 升級鏈碼 168
9.5.8 打包鏈碼和簽名 169
9.6 使用多通道 170
10.5 configtxgen 生成通道配置 199
10.5.1 configtx.yaml配置文件 199
10.5.2 命令選項 203
10.5.3 生成Orderer初始區塊並進行查看 203
10.5.4 生成新建通道交易文件並進行查看 211
10.5.5 生成錨節點更新交易文件 215
10.6 configtxlator 轉換配置 215
10.6.1 RESTful接口 215
10.6.2 解碼為Json格式 216
10.6.3 編碼為二進製格式 217
10.6.4 計算配置更新量 217
10.6.5 更新通道配置 218
10.7 本章小結 219
第11章 級賬本 Fabric CA 應用與配置 220
我非常贊賞這本書在“分布式賬本技術(DLT)”的介紹上所花的筆墨。雖然很多人把區塊鏈和DLT混為一談,但這本書清晰地指齣瞭它們之間的區彆和聯係。它解釋瞭DLT不僅僅是區塊鏈,還有其他一些去中心化的賬本技術。通過對DLT的深入剖析,我瞭解到區塊鏈隻是DLT的一種實現方式,而DLT的概念更加廣泛,涵蓋瞭所有去中心化的數據存儲和管理係統。書中對不同DLT的比較,讓我對這個技術領域有瞭更宏觀的認識,不再局限於狹隘的區塊鏈概念。這種擴展性的講解,對於理解區塊鏈在整個分布式技術生態中的地位非常有幫助。
評分這本書對於“區塊鏈的安全性”的探討,讓我感到非常安心。我之前一直擔心區塊鏈的去中心化特性會不會反而帶來安全隱患,比如節點故障或者被攻擊。但是,書中詳細分析瞭區塊鏈的多種安全機製,比如密碼學加密、共識機製、分布式存儲等,這些機製是如何協同工作,共同構建瞭一個高度安全的網絡。我尤其喜歡書中對於“51%攻擊”的解釋,以及為什麼在大多數成熟的區塊鏈網絡中,這種攻擊是極其睏難實現的。通過這些詳細的解釋,我能夠更加自信地理解區塊鏈的安全性,並且不再對這項技術感到擔憂。
評分對於“區塊鏈的應用”這一章節,我隻能說,簡直是打開瞭我對區塊鏈未來發展的新視野。之前,我隻知道比特幣和以太坊,覺得區塊鏈就是用來炒幣的。但是,這本書讓我看到瞭區塊鏈在金融、供應鏈、醫療、遊戲、身份認證等各個領域的巨大潛力。我特彆被書中關於“供應鏈金融”的案例所吸引,想象一下,區塊鏈如何讓整個貿易流程變得透明、可追溯,從而降低交易成本,提高效率。還有在醫療領域,如何利用區塊鏈來安全地管理和共享病人的健康數據,既保護隱私,又能方便醫生進行診斷。這些應用案例的講解,都非常具體,並且分析瞭區塊鏈在這個領域中扮演的關鍵角色,讓我看到瞭這項技術不僅僅是數字貨幣的底層技術,更是一種顛覆傳統行業的強大力量。
評分這本書對“Layer 2 擴展性方案”的講解,為我解決瞭一個長久以來的疑惑。我一直知道比特幣和以太坊在處理交易時速度較慢,費用也比較高,但一直不明白到底是什麼原因,以及有什麼解決辦法。這本書詳細介紹瞭各種Layer 2解決方案,比如側鏈、狀態通道、Plasma等,並且用非常形象的比喻來解釋它們的工作原理。比如,它將Layer 2比作“高速公路”,而主鏈則像是“普通道路”,Layer 2能夠將大量的交易轉移到“高速公路”上進行處理,從而大大提高交易速度和降低成本。這種講解方式,讓我能夠輕鬆理解這些復雜的技術概念。
評分我一直對智能閤約充滿好奇,覺得它們是區塊鏈技術實現自動化和去信任化應用的關鍵。這本書對智能閤約的講解,可以說是讓我醍醐灌頂。它從最簡單的“圖靈完備”這個概念入手,解釋瞭智能閤約為什麼能夠執行復雜的邏輯,並且用一些生活中的例子,比如自動售貨機、保險理賠等,來比喻智能閤約的工作方式。我尤其印象深刻的是,書中詳細講解瞭Solidity語言,這是以太坊上最常用的智能閤約編程語言。通過書中提供的清晰的代碼示例和逐步講解,我不僅理解瞭Solidity的基本語法,還學會瞭如何編寫簡單的智能閤約,比如一個簡單的代幣發行閤約,或者一個眾籌閤約。書中的例子非常貼閤實際應用,讓我能夠快速上手,並且感受到編寫智能閤約帶來的成就感。
評分這本書在解釋“加密技術”的部分,做得非常齣色。我一直對密碼學領域感到有些畏懼,總覺得它離我太遙遠。但是,這本書用非常淺顯易懂的語言,解釋瞭公鑰加密、私鑰、哈希函數等區塊鏈中至關重要的加密技術。比如,它用“信封和鑰匙”的比喻來解釋公鑰和私鑰的作用,讓我一下子就明白瞭為什麼隻有擁有私鑰的人纔能解密信息。對於哈希函數的講解,書中則強調瞭它的“單嚮性”和“雪崩效應”,讓我理解瞭為什麼即使改變一個很小的輸入,輸齣的哈希值也會截然不同,這正是保證區塊鏈數據完整性的關鍵。書中的圖示也起到瞭很大的作用,將抽象的加密過程可視化,更容易理解。
評分總的來說,這本書讓我對區塊鏈的理解從“一知半解”提升到瞭“融會貫通”。它不僅解釋瞭區塊鏈的“是什麼”和“為什麼”,更重要的是,它教會瞭我區塊鏈的“怎麼做”和“能做什麼”。書中循序漸進的講解方式、生動的比喻、豐富的案例,以及實用的開發指導,都讓我感覺物超所值。我不再覺得區塊鏈是一個遙不可及的技術,而是開始思考如何將它應用到我的工作和生活中。這本書不僅僅是一本技術書籍,更像是一位耐心的老師,引領我一步步走進區塊鏈的廣闊世界。我強烈推薦給所有對區塊鏈感興趣的朋友,無論你是初學者還是有一定基礎的開發者,都能從中獲益良多。
評分在“區塊鏈開發”方麵,這本書的內容更是讓我受益匪淺。我一直對如何構建自己的區塊鏈應用感到躍躍欲試,但缺乏具體的指導。這本書提供瞭非常實用的開發指南,從環境搭建、常用的開發工具,到如何與區塊鏈節點進行交互,都進行瞭詳細的介紹。書中還提供瞭大量的代碼示例,讓我能夠邊學邊練,快速掌握開發技巧。我特彆喜歡書中關於如何使用Web3.js庫與以太坊進行交互的章節,這讓我能夠輕鬆地在前端頁麵調用智能閤約,實現用戶與區塊鏈之間的互動。這本書讓我從一個旁觀者變成瞭區塊鏈開發的實踐者。
評分這本書的內容簡直是我的區塊鏈學習之旅中的一盞明燈!起初,我對區塊鏈這個概念感到非常模糊,隻知道它是一種新技術,但具體是怎麼工作的、有什麼應用,我完全是一頭霧水。在網上搜尋相關資料時,我被海量的信息淹沒,各種技術術語和復雜的概念讓我望而卻步。就在我幾乎要放棄的時候,我偶然發現瞭這本書。從翻開第一頁開始,我就被它循序漸進的講解方式深深吸引。作者沒有一開始就拋齣那些令人費解的專業名詞,而是從最基礎的“為什麼我們需要區塊鏈”開始講起,用非常通俗易懂的語言解釋瞭中心化係統的弊端,以及區塊鏈如何通過去中心化來解決這些問題。我尤其喜歡書中對於“區塊”和“鏈”的形象比喻,就像一個個記錄著交易信息的盒子,通過加密技術首尾相連,形成一條不可篡改的賬本。讀完第一部分,我對區塊鏈的整體架構和核心思想有瞭初步的認識,不再覺得它是一個遙不可及的神秘事物。
評分這本書在解釋“共識機製”這一核心概念時,簡直是點睛之筆。之前我看其他資料,對於PoW、PoS這些詞匯的解釋總是停留在錶麵,感覺它們隻是為瞭讓網絡達成一緻而存在的某種算法,但具體是怎麼實現的,為什麼能夠防止雙花攻擊,我總是理解得模模糊糊。這本書則用非常生動的類比,比如“挖礦”的過程,就像一群人在爭奪一個解決數學題的權利,誰先解決齣來,誰就有權添加新的區塊,並獲得奬勵。這種描述一下子就讓我明白瞭PoW的原理,以及它為什麼需要消耗大量的計算資源。接著,作者又詳細介紹瞭PoS,將其與PoW進行對比,強調瞭PoS在能源效率上的優勢,並且用“質押”的概念解釋瞭持幣者如何參與到共識過程中。我特彆喜歡書中對於不同共識機製的優缺點分析,以及它們各自適用的場景,這讓我能夠更全麵地理解區塊鏈技術的多樣性和靈活性。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有