TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Spring Boot區塊鏈應用開發入門(微課視頻版)(簡體書)
滿額折

Spring Boot區塊鏈應用開發入門(微課視頻版)(簡體書)

人民幣定價:69.9 元
定價
:NT$ 419 元
優惠價
87365
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書先介紹區塊鏈基礎知識和Spring Boot區塊鏈應用開發基礎知識,再介紹區塊鏈應用的基礎開發、P2P實現、消息機制的實現、數據庫開發、共識算法的實現、工作流和多語言開發;然後,介紹Java語言版的區塊鏈庫、API、框架的應用。最後,結合一個簡單案例演示了Spring Boot區塊鏈應用開發的過程。

本書由淺入深結合示例介紹各個知識點;並以區塊鏈應用開發技術所處的層次由低到高、Spring Boot開發的由易到難和開發步驟的先後次序來組織章節內容;還配備了示例的操作視頻;可以幫助讀者更好地理解、掌握Spring Boot區塊鏈應用開發。

作者簡介

吳勝,博士,副教授;一致從事軟件工程、電子商務等方面的教學工作,有豐富的教學經驗;2006年通過軟件資格考試中“信息系統項目管理師”(高級)考試;曾在信息管理與信息系統、雲會計等方面發表近20余篇中文核心論文;曾於2007年出版《人工智能基礎與應用》一書(合編,第一編者),於2018年在清華大學出版社出版《微信小程序開發基礎》。

名人/編輯推薦

本書詳細講解Spring Boot和區塊鏈的基礎知識點,重點講解了Spring Boot區塊鏈應用開發,並配以精彩知識點案例和微課視頻講解;*後以完整項目案例和實操視頻來鞏固訓練。配套資源有:程序源碼、電子課件、教學大綱、微課視頻。

目次

第1章 區塊鏈基礎

1.1 區塊鏈簡介

1.1.1 區塊鏈的含義

1.1.2 區塊鏈的特點

1.1.3 區塊鏈的分類

1.2 區塊鏈的發展

1.2.1 區塊鏈的發展簡史

1.2.2 區塊鏈的發展階段

1.3 區塊鏈的應用領域

1.3.1 信息數據領域

1.3.2 金融與數字資產領域

1.3.3 供應鏈領域

1.3.4 政務領域

1.4 區塊鏈應用開發的相關技術

1.4.1 技術模型

1.4.2 支持環境

1.4.3 信任機制

1.4.4 智能合約

1.4.5 應用系統

1.4.6 區塊鏈技術的多樣性

1.5 比特幣錢包的安裝與使用

1.5.1 Electrum錢包的功能

1.5.2 網頁版Coin.S pace錢包的功能

習題1



第2章 Spring Boot開發基礎

2.1 Spring Boot基礎

2.1.1 Spring Boot簡介

2.1.2 Spring Boot的主要特點

2.2 配置Spring Boot開發環境

2.2.1 安裝和配置JDK

2.2.2 安裝IDEA

2.3 創建項目與項目基本情況

2.3.1 利用IDEA創建項目

2.3.2 項目的基本構成

2.4 Spring Boot開發起步

2.4.1 軟件生命週期

2.4.2 Spring Boot開發步驟

2.5 helloworld項目的實現

2.5.1 添加依賴

2.5.2 創建類Block

2.5.3 創建類SecurityUtils

2.5.4 創建類HelloController

2.5.5 運行程序

習題2



第3章 區塊鏈應用的基礎開發

3.1 模擬兩個錢包之間的交互

3.1.1 創建項目並添加依賴

3.1.2 創建接口MainService

3.1.3 創建類MainServiceImpl

3.1.4 創建類MainController

3.1.5 修改配置文件application.p roperties

3.1.6 運行程序

3.2 模擬挖礦

3.2.1 添加依賴

3.2.2 創建類Block

3.2.3 創建類MineService

3.2.4 創建類MineController

3.2.5 運行程序

3.3 模擬創建錢包和利用錢包進行交易

3.3.1 添加依賴

3.3.2 創建類StringUtil

3.3.3 創建類ContractService

3.3.4 創建類ErcController

3.3.5 運行程序

3.4 Merkle樹的實現

3.4.1 創建類Stakeholder

3.4.2 創建類ProofEntry

3.4.3 創建類Node

3.4.4 創建類FtsResult

3.4.5 創建類FtsService

3.4.6 創建類FtsController

3.4.7 運行程序

3.5 Gossip協議的模擬實現

3.5.1 創建項目並添加依賴

3.5.2 創建類Node

3.5.3 創建類StaticSeedFinder

3.5.4 創建類SeedFinderChain

3.5.5 創建類GossipConnector

3.5.6 創建類GossipController

3.5.7 運行程序

3.6 模擬IOTA的應用

3.6.1 創建項目並添加依賴

3.6.2 創建類IotaController

3.6.3 運行程序

3.7 用線程模擬區塊鏈的示例

3.7.1 創建項目並添加依賴

3.7.2 創建類Block

3.7.3 創建類StringUtil

3.7.4 創建類MineThread

3.7.5 創建類OutWaitThread

3.7.6 創建類MineController

3.7.7 創建類BlockController

3.7.8 創建類BlockchainController

3.7.9 運行程序

習題3



第4章 區塊鏈應用的P2P實現

4.1 基於Java WebSocket實現P2P網絡

4.1.1 創建項目並添加依賴

4.1.2 創建類P2PUtil

4.1.3 創建類P2Pserver

4.1.4 創建類P2Pclient

4.1.5 運行程序

4.2 基於WebSocket實現P2P頁面互連

4.2.1 添加依賴

4.2.2 創建類WalletSendMessage

4.2.3 創建類WebSocketConfig

4.2.4 創建類WalletController

4.2.5 創建文件index.h tml

4.2.6 運行程序

4.3 基於t io實現P2P網絡

4.3.1 添加依賴

4.3.2 創建類ServerPacket

4.3.3 創建類MServerAioHandler

4.3.4 創建類MServerAioListener

4.3.5 創建類MClientAioHandler

4.3.6 創建類MClientAioListener

4.3.7 創建類TIOServer

4.3.8 創建類TIOClient

4.3.9 創建類TIOController

4.3.10 運行程序

4.4 基於ZooKeeper實現P2P服務

4.4.1 服務提供者模塊provider的實現

4.4.2 消費者模塊consumer的實現

4.4.3 運行程序

4.5 基於Web Service和CXF實現P2P服務

4.5.1 服務器端模塊serverofws的實現

4.5.2 客戶端模塊clientofws的實現

4.5.3 運行程序

4.6 同一服務器向多個頁面發送區塊鏈信息的示例

4.6.1 創建項目並添加依賴

4.6.2 創建類Block

4.6.3 創建類SocketIOConfig

4.6.4 創建類Service

4.6.5 創建類ServerRunner

4.6.6 創建類MsgEventHandler

4.6.7 創建類ClientController

4.6.8 創建類StringUtil

4.6.9 創建類LoggerUtil

4.6.10 創建文件index.h tml、login.h tml和welcome.h tml

4.6.11 修改配置文件application.p roperties

4.6.12 運行程序

習題4



第5章 區塊鏈應用中消息機制的實現

5.1 ActiveMQ的應用

5.1.1 創建項目並添加依賴

5.1.2 創建類Sender

5.1.3 創建類Receiver

5.1.4 創建類RsUtil

5.1.5 創建類ActiveMQController

5.1.6 運行程序

5.2 RabbitMQ的應用

5.2.1 創建項目並添加依賴

5.2.2 創建類Runner

5.2.3 創建類Receiver

5.2.4 修改入口類

5.2.5 運行程序

5.3 Spring Cloud Stream和RabbitMQ的應用

5.3.1 創建項目並添加依賴

5.3.2 創建接口Sink

5.3.3 創建類SinkReceiver

5.3.4 創建配置文件application.y ml

5.3.5 運行程序

5.4 基於ActiveMQ傳遞區塊鏈消息的示例

5.4.1 創建項目並添加依賴

5.4.2 創建類Block

5.4.3 創建類MQSendService

5.4.4 創建類MQReceiveService

5.4.5 創建類StringUtil

5.4.6 創建類SendInfoController

5.4.7 修改配置文件application.p roperties

5.4.8 運行程序

習題5



第6章 區塊鏈應用中數據庫開發

6.1 MySQL的應用

6.1.1 創建項目並添加依賴

6.1.2 創建類Pair

6.1.3 創建接口PairService

6.1.4 創建類PairServiceImpl

6.1.5 創建接口PairRepository

6.1.6 創建類PairController

6.1.7 修改配置文件application.p roperties

6.1.8 運行程序

6.2 CouchDB的應用

6.2.1 創建項目並添加依賴

6.2.2 創建類CouchDBConfiguration

6.2.3 創建類Note

6.2.4 創建類NotFoundException

6.2.5 創建類NotePersistenceHandler

6.2.6 創建類NoteDTO

6.2.7 創建類NoteService

6.2.8 創建類NotesController

6.2.9 修改配置文件application.p roperties

6.2.1 0修改入口類

6.2.1 1運行程序

6.3 MongoDB的應用

6.3.1 創建項目並添加依賴

6.3.2 創建類Block

6.3.3 創建接口BlockRepository

6.3.4 創建類SHA256

6.3.5 創建類PrimaryController

6.3.6 修改配置文件application.p roperties

6.3.7 運行程序

6.4 用以太坊區塊鏈進行數據審核的示例

6.4.1 創建項目並添加依賴

6.4.2 創建類User

6.4.3 創建類Property

6.4.4 創建類Feedback

6.4.5 創建類ContractDetails

6.4.6 創建接口Repository

6.4.7 創建接口UserRepository

6.4.8 創建接口PropertyRepository

6.4.9 創建接口FeedbackRepository

6.4.10 創建接口EthereumContractRepository

6.4.11 創建類AbstractService

6.4.12 創建類UserService

6.4.13 創建類PropertyService

6.4.14 創建類FeedbackService

6.4.15 創建類EthereumService

6.4.16 創建類ControllerLoggingAspect

6.4.17 創建類Sha256Hex

6.4.18 創建類HashArray

6.4.19 創建類ApplicationConfig

6.4.20 創建類UserController

6.4.21 創建類PropertyController

6.4.22 創建類FeedbackController

6.4.23 創建類EthereumController

6.4.24 修改配置文件application.p roperties

6.4.25 運行程序

習題6



第7章 區塊鏈應用中共識算法的實現

7.1 PoW算法的實現

7.1.1 創建項目並添加依賴

7.1.2 創建類BeanInjector

7.1.3 創建類BlockChain

7.1.4 創建類RegisterRequest

7.1.5 創建類Transaction

7.1.6 創建類FastJsonUtil

7.1.7 創建類SHAUtils

7.1.8 創建類SwaggerConfig

7.1.9 創建類BlockChainController

7.1.10 修改配置文件application.p roperties

7.1.11 創建文件index.h tml

7.1.12 運行程序

7.2 PBFT算法的實現

7.2.1 創建項目並添加依賴

7.2.2 創建類PbftMsg

7.2.3 創建類Pbft

7.2.4 創建類PoAUtil

7.2.5 創建類TimerManager

7.2.6 創建類PbftController

7.2.7 運行程序

7.3 Raft算法的實現

7.3.1 創建項目並添加依賴

7.3.2 創建類Follower

7.3.3 創建類Candidate

7.3.4 創建類Leader

7.3.5 創建類ClusterMsg

7.3.6 創建類MsgUtil

7.3.7 創建類RaftController

7.3.8 修改配置文件application.p roperties

7.3.9 運行程序

7.4 基於PoW的區塊鏈應用示例

7.4.1創建項目並添加依賴

7.4.2 創建類BaseEntity

7.4.3 創建類Block

7.4.4 創建類Blockchain

7.4.5 創建類Member

7.4.6 創建類MemberGroup

7.4.7 創建接口MemberRepository

7.4.8 創建接口MemberGroupRepository

7.4.9 創建接口BlockchainRepository

7.4.10 創建類MemberService

7.4.11 創建類MemberGroupService

7.4.12 創建類BlockchainService

7.4.13 創建類ByteUtils

7.4.14 創建類ProofOfWork

7.4.15 創建類PowResult

7.4.16 創建類MemberandGroupController

7.4.17 創建配置文件application.y ml

7.4.18 運行程序

習題7



第8章 工作流、多語言和智能合約的應用

8.1 Activiti的應用

8.1.1 創建項目並添加依賴

8.1.2 創建類Applicant

8.1.3 創建接口ApplicantRepository

8.1.4 創建類ResumeService

8.1.5 創建類HireProcessRestController

8.1.6 修改配置文件application.p roperties

8.1.7 修改入口類

8.1.8 修改測試類

8.1.9 運行程序

8.2 Spring Cloud Sidecar的多語言應用

8.2.1 創建項目並添加依賴

8.2.2 修改配置文件application.p roperties

8.2.3 修改入口類

8.2.4 創建文件node service.j s

8.2.5 Spring Cloud Eureka註冊中心的實現

8.2.6 運行程序

8.3 智能合約的模擬實現

8.3.1 創建項目並添加依賴

8.3.2 創建類AccountNew

8.3.3 創建接口AccountRepository

8.3.4 創建類SmartContractStub

8.3.5 創建接口ISmartContract

8.3.6 創建類SCController

8.3.7 修改配置文件application.p roperties

8.3.8 運行程序

8.4 基於Activiti的區塊鏈應用示例

8.4.1 創建項目並添加依賴

8.4.2 創建類Person

8.4.3 創建類Comp

8.4.4 創建類Block

8.4.5 創建類Blockchain

8.4.6 創建類TaskRepresentation

8.4.7 創建接口PersonRepository

8.4.8 創建接口CompRepository

8.4.9 創建接口BlockchainRepository

8.4.10 創建類ActiveService

8.4.11 創建類JoinService

8.4.12 創建類MyRestController

8.4.13 創建文件join.b pmn20.x ml

8.4.14 修改配置文件application.p roperties

8.4.15 修改入口類

8.4.16 運行程序

習題8



第9章 區塊鏈庫、API和框架的應用

9.1 bitcoinj的應用

9.1.1 bitcoinj簡介

9.1.2 創建項目並添加依賴

9.1.3 創建類BitcoinJController

9.1.4 運行程序

9.2 fabric sdk java的應用

9.2.1 fabric sdk java簡介

9.2.2 添加依賴

9.2.3 創建類HyperledgerController

9.2.4 創建配置文件config.p roperties

9.2.5 運行程序

9.3 eth contract api的應用

9.3.1 添加依賴

9.3.2 創建類EthcontractapiController

9.3.3 運行程序

9.4 exonum java binding的應用

9.4.1 添加依賴

9.4.2 創建類ExonumController

9.4.3 運行程序

9.5 web3j的應用

9.5.1 web3j簡介

9.5.2 添加依賴

9.5.3 創建類Web3jController

9.5.4 運行程序

9.6 WavesJ的應用

9.6.1 添加依賴

9.6.2 創建類WavesJController

9.6.3 運行程序

9.7 基於web3j錢包業務功能的示例

9.7.1 創建項目並添加依賴

9.7.2 創建類 BlockchainTransaction

9.7.3 創建接口BTxRepository

9.7.4 創建類BlockchainService

9.7.5 創建類 BlockchainController

9.7.6 創建文件index.h tml

9.7.7 修改配置文件application.p roperties

9.7.8 運行程序

習題9



第10章 基於區塊鏈的簡易系統開發

10.1 基於區塊鏈的簡易聊天室開發

10.1.1 操作界面

10.1.2 項目的主要文件構成

10.1.3 創建項目並添加依賴

10.1.4 創建類Block

10.1.5 創建類Agent

10.1.6 創建類AgentServerThread

10.1.7 創建類AgentManager

10.1.8 創建類Message

10.1.9 創建類ChatController

10.1.10 創建文件index.h tml

10.1.11 創建文件display.j s

10.1.12 創建文件restClient.j s

10.1.13 創建文件main.c ss

10.1.14 運行程序

10.2 基於區塊鏈的簡易證書系統開發

10.2.1 創建項目並添加依賴

10.2.2 創建類Block

10.2.3 創建類Certificate

10.2.4 創建接口CertificateRepository

10.2.5 創建類CertificateService

10.2.6 創建類ByteUtils

10.2.7 創建類ProofOfWork

10.2.8 創建類PowResult

10.2.9 創建類SearchCertificateController

10.2.10 創建文件add_certificate.h tml

10.2.11 創建文件searchcer.h tml

10.2.12 修改配置文件application.p roperties

10.2.13 運行程序

10.3 基於區塊鏈的簡易投票系統開發

10.3.1創建項目並添加依賴

10.3.2 創建類ElectionBlock

10.3.3 創建類Elections

10.3.4 創建類Voters

10.3.5 創建類Votes

10.3.6 創建類Candidates

10.3.7 創建實體類訪問數據庫接口

10.3.8 創建類HomeController

10.3.9 創建類CreatElectionController

10.3.10 創建類VoteController

10.3.11 創建文件index.h tml

10.3.12 創建文件add_election.h tml

10.3.13 創建文件add_voters.h tml

10.3.14 創建文件add_vote.h tml

10.3.15 創建文件add_candidates.h tml

10.3.16 創建文件view_votes.h tml

10.3.17 修改配置文件application.p roperties

10.3.18 運行程序

習題10



附錄AElectrum錢包的安裝和配置

附錄B網頁版Coin.S pace錢包的創建

附錄CJDK的安裝和配置

附錄DIDEA創建Maven多模塊項目

附錄EZooKeeper的安裝和配置

附錄FActiveMQ的下載與啟動

附錄GRabbitMQ的安裝與配置

附錄HCouchDB的安裝與配置

參考文獻

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 365
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區