熱門關鍵字:

BN說明

全球第一個成熟商用區塊鏈框架:HyperLedger Fabric實戰

  • 館長推薦
? 快來將您對閱讀的熱情和對書籍的想法分享給所有讀友,每完成一篇讀者書評並審核通過者,即可獲得讀者書評點數,點數還可換電子禮券唷!
分享:
版本:

商品訊息

  • 追蹤分類 ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: 楊毅 追蹤作者 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 佳魁數位 追蹤出版社 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2018/10/12
  • ISBN:9789863797067
  • 適讀年齡:全齡適讀
  • 定價: 580
  • 特價: 79 458
  • 紅利可抵: 14 ? 除單一商品售價低於50元或特價折扣低於3折(含)以下者,其餘商品均可使用紅利點數。
  • 到店取貨: ? 『金石堂』門市取貨免運費。
    『全家、OK、萊爾富、掌櫃』滿350元,免運費;350元以下,運費20元。
    宅配: ? 滿1,000元,免運費
    490元-999元,運費50元
    490元以下,運費65元
  • 配送地區: 全球、 香港OK、 台澎金馬
  • 付款方式: ATM、 信用卡、 LINE Pay、 街口帳戶支付、 貨到付款、 PayPal、 FamiPort、 取貨付款
  • 預計 2019/12/17 出貨 參考庫存量:1 查詢門市庫存 ? 若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。網頁之「庫存狀態」僅供參考,實際貨況以門市為準。

強力推薦

內容簡介

√  從技術層面詳解區塊鏈平台使用方案


√  系統講解HyperLedger Fabric開放原始碼架構的核心概念、實現原理和應用開發


√ 結合作者實作經驗,深度解析常見開發陷阱,提出具體解決方案

 

√  以案例為引,一步步引導開發,從單機單節點到Solo多機網路拓樸再到Kafka 叢集部署,層層深入,搭建一個完整的區塊鏈專案


√  透過典型案例進行實戰演練,每一步驟都是實際情況和場景中的操作,真實還原生產場景

 

HyperLedger Fabric是一個以模組化架構為基礎的分散式帳本解決方

案平台,它擁有深度加密、便捷擴充、部署靈活及可抽換等特性,是目

前非常流行的區塊鏈網路架構的實現方案。

 

這正是一本幫助更多的HyperLedger Fabric新手入門的書。

 

區塊鏈由於去中心化、開放性、自治性、資訊不可篡改及匿名性等特徵,受到廣泛關注,拋開炒作的虛擬貨幣專案,應用於企業聯盟鏈或直接架設私鏈的專案,採用HyperLedger Fabric 作為底層平台無疑是最佳選擇。

 

本書主要以HyperLedger Fabric 案例為引,層層深入,從單機單節點到

Solo 多機網路拓樸再到Kafka 叢集部署,其中穿插文件說明加深讀者的

了解。

 

不同於一些偏概念性的區塊鏈書籍,希望透過本書幫助讀者實現以HyperLedger Fabric 為基礎的區塊鏈實作,架構一個完整的區塊鏈專案。

 

適用:區塊鏈系統開發人員,或HyperLedger Fabric的新手。

作者

楊 毅 

 

阿里雲MVP,有多年的Android、iOS、Java後台服務及區塊鏈開發和架構經驗,並獲得多項專利。目前專注於區塊鏈應用、互聯網金融及行動互聯網等方向。

目錄

前言

 

01 | 基本環境部署
1.1 環境整理

1.2 Docker 安裝

1.3 Docker-Compose 安裝

1.4 Go 語言環境安裝

1.5 本章小結

 

02 | Fabric 及環境部署

2.1 Fabric 介紹

2.2 Fabric 功能整理

2.3 Fabric 組成模型

2.4 Fabric 環境部署

2.5 本章小結

 

03 | End-2-End 案例

3.1 平台特定檔案

3.2 執行e2e_cli

3.3 e2e_cli 案例分析

3.4 本章小結

 

04 | 部署單機多節點網路

4.1 產生憑證檔案

4.2 部署Orderer 節點

4.3 部署peer0.org1 節點

4.4 架設Fabric 網路

4.5 初步接觸智慧合約

4.6 部署peer0.org2 節點

4.7 本章小結

 

05 | Solo 多機部署

5.1 網路拓撲

5.2 部署Orderer 節點

5.3 部署peer0.org1 節點

5.4 部署peer1.org1 節點

5.5 部署peer0.org2 節點

5.6 本章小結

 

06 | Kafka 叢集部署

6.1 Fabric 帳本

6.2 交易處理流程

6.3 讀寫集規則

6.4 Kafka 叢集設定

6.5 啟動叢集

6.6 叢集環境測試

6.7 本章小結 

07 | 智慧合約

7.1 智慧合約概述

7.2 背書策略

7.3 使用智慧合約

7.4 撰寫智慧合約

7.5 加密智慧合約

7.6 系統合約外掛程式

7.7 智慧合約API

7.8 Peer 節點與合智慧約

7.9 本章小結

 

08 | CouchDB

8.1 CouchDB 介紹

8.2 啟動部署

8.3 索引應用

8.4 查詢應用

8.5 選擇器語法

8.6 本章小結

 

09 | Java-SDK 用戶端

9.1 SDK 專案前置條件

9.2 SDK 程式使用  

9.3 SDK 使用方法

9.4 本章小結

 

10 | 專案演練

10.1 反詐騙系統

10.2 本章小結

序/導讀

HyperLedger Fabric 最初是由Digital Asset 和IBM 公司貢獻的、由Linux 基金會主辦的超級帳本專案,它是一個目前非常流行並廣為人知的區塊鏈網路架構的實現方案。身為以模組化架構開發應用程式或解決方案的基礎,HyperLedger Fabric 支援如共識和會員服務等隨插即用的元件。HyperLedger Fabric 利用容器技術來執行稱為"chaincode" 的智慧合約,該合約包含系統的應用程式邏輯。

 

✾ 為什麼寫作本書

 

區塊鏈由於去中心化、開放性、自治性、資訊不可篡改及匿名性等特徵而受到廣泛關注,且目前正處在上升勢態。拋開炒作的代幣專案,應用於企業聯盟鏈或直接架設私鏈的專案,採用HyperLedger Fabric 作為底層平台無疑是最好的選擇之一。

 

本人從接觸HyperLedger Fabric 專案以來,經歷了從0.6 版本到1.1 版本的數次迭代。因為早期中文資料缺乏,並且0.6 版本到1.0 版本是一個跨度非常大的迭代,導致早期的大部分部署和應用經驗失去作用,不得已再次從1.0 版本開始從頭學習。當時中文資料極為有限,且大多數都是單篇翻譯或純粹的概念說明,一直沒有找到入門的頭緒,只能不斷地從官方文件中汲取知識,並成功架設了以Kafka 類型為基礎的叢集網路。

 

有了叢集的經驗,加深自己對HyperLedger Fabric 整個網路交易流程的了解,並以此為基礎順利架設以Fabric-SDK-Java 為基礎的用戶端專案。也就在這個時候,開始有寫相關部落格的想法,並在部落格上發佈第一篇文,也是從零開始系列文章的第一篇,開始介紹自己的開發歷程和部署經驗,希望能透過這樣的方式幫助更多的開發夥伴加入HyperLedger Fabric 大家庭。之後又建立了「區塊鏈學習分享」的微信訂閱號,也透過微信建立一個純技術討論分享的HyperLedger Fabric 等區塊鏈相關交流群,並在這樣的機緣下結識電子工業出版社宋亞東老師,並正式開始撰寫本書。

 

在寫書之前我一直在整理部落格的內容,為真實地還原生產場景,還自費租賃15 台伺服器用於測試。在已有博文的基礎上,外加後來撰寫的新文章,我順利地完成本書的撰寫工作,且書中的專案都依據所租賃的伺服器完成演練,每一步驟都是以真實情況和場景為基礎的操作。在此過程中,自己對HyperLedger Fabric 也有了新的認識和了解。

 

本書主要以HyperLedger Fabric 案例為引,層層深入,從單機單節點到Solo 多機網路拓樸再到Kafka 叢集部署,其中穿插文件說明加深讀者的了解。與一些偏概念性質的區塊鏈教學類書籍不同,希望透過本書幫助讀者實現以HyperLedger Fabric 為基礎的區塊鏈實作。

 

✾ 本書主要內容

 

本書基於HyperLedger Fabric v1.1 版本說明,總計10 章,每章主要內容介紹如下:

 

■ 第1 章是基本環境部署,包含內網和外網的不同方案,以及核心處理等。

 

■ 第2 章是HyperLedger Fabric 及環境部署,先用文件說明Fabric 相關的介紹和主要功能點,接著分析原始程式部署和映像檔處理方面的問題。

 

■ 第3 章帶領讀者一步步了解官方的e2e_cli 案例,並隨後對該案例進行分析。

 

■ 第4 章開始手動部署單機多節點網路。

 

■ 第5 章跟隨前章的腳步,手動部署Solo 多機網路環境。

 

■ 第6 章繼續深入,架設以Kafka 為基礎的叢集網路。

 

■ 第7 章以文件為主,說明如何撰寫智慧合約及有關智慧合約的用法。

 

■ 第8 章詳細介紹CouchDB 的使用,並推薦使用CouchDB。

 

■ 第9 章說明在Fabric 發佈1.0 版本之後的對外用戶端呼叫方式、用戶端對SDK 的使用和相關原始程式。

 

■ 第10 章以一個簡單的案例做演練,在資料鏈上用到了智慧合約,對資料分析則提供另一種想法。

 

✾ 適合讀者群

 

這是一本基礎說明的書,是為了幫助更多的新手入門。所以,本書適合正在尋求HyperLedger Fabric 入門的新人閱讀,也適合中、進階開發人員作為工具書參考。

 

在閱讀本書之前,讀者需要具備以下基礎知識:

 

■ 具有一定的Linux 作業系統基本指令的常識。

 

■ 有Java/Go 等物件導向語言的基礎,其中智慧合約用Go 語言撰寫,SDK 則用到Java。如果具這方面的基礎,則有助於閱讀本書。

 

✾ 致謝

 

在入門及撰寫本書的時候,有許多人給予我鼓勵和支援。

 

首先感謝我的妻子,我開始學習HyperLedger Fabric 時遇到很多困難,經常熬夜加班,她始終體諒我,鼓勵並支援我。在寫書期間她不遺餘力地幫忙查閱相關資料,以便我能夠更順利地完成書稿。

 

還要感謝我的主管, 也是我的好友王海林, 正是他給我研究學習HyperLedger Fabric 的機會,並在我遇到困難時幫我逐筆分析,釐清想法。他也給予我在公司極優的研發條件和時間,讓我在最短的時間完成一次自我蛻變。

 

還要感謝電子工業出版社的宋亞東老師對我的支援和鼓勵,在我撰寫書稿的初期過程中對內容的編排和標準給予很多幫助。也感謝所有參與本書的出版社工作人員,是你們的辛勤付出讓本書得以成功出版。

 

最後,感謝我部落格的讀者及微信群裡的朋友們,正是與你們一次次地溝通和探討,讓我不斷提升自我,也鞭策我不斷前行。

 

由於水準有限,書中不足及錯誤之處在所難免,敬請專家和讀者給予批評指正。

 

楊毅

詳細資料

詳細資料

    • 編/譯者
    • 語言
    • 中文繁體
    • 規格
    • 紙本平裝
    • ISBN
    • 9789863797067
    • 分級
    • 普通級
    • 開數
    • 頁數
    • 400
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
預計 2019/12/17 出貨 參考庫存量:1 查詢門市庫存?

32