區塊鏈智能合約與DApp實務應用
博客來簡介


浮生掠影不空過  世事區塊起串鏈 
若人欲解鏈實義 勤修本卷萬境圓

第一本兼具探討區塊鏈技術與產業實務應用的專業書籍!

想一睹當紅炸子雞「區塊鏈」的原貌與風采嗎?   
想瞭解區塊鏈底層蘊含了哪些核心技術?   
想實際體驗區塊鏈可能商轉的實際案例?
想在這波區塊鏈的洪流中親力親為、實現真正的無何有鄉?

本書讓您所願速成就!

本書簡介

  • 本書概分為六章節,包含漫談區塊鏈、架構以太坊私有鏈、初探智能合約、深訪智能合約、與DApp 共舞的web3j Java 方案、以及DApp 個案設計。

  • 第一章為漫談區塊鏈,我們以講古說書的方式帶領讀者迅速進入區塊鏈的奇幻世界;接著介紹一些相關的概念與技術,包含了眾所周知的比特幣、以太坊、 加密貨幣等;最後則聊聊金融產業Fintech 的應用,以及講解幾個由區塊鏈技術衍伸而來的新商業模式。

  • 第二章介紹當前區塊鏈的主軸―以太坊。首先我們透過循序漸進的方式教導讀者如何啟動以太坊客戶端軟―節點程式,來連接公有以太坊區塊鏈主鏈與測試 鏈,以及架設私有鏈。接著說明具圖形化界面的以太坊錢包軟體之用法、節點與節點的連線技術,及如何使用PoA 權威共識機制的Ethereum-Parity 節點程式。在具備動手架構以太坊私有鏈技能之後,即可正式進入本書區塊鏈之核心―智能合約的殿堂了。

  • 第三、四章為智能合約之初探與深訪。

  • 第三章先透過實作一個「Hello World」 的以太坊智能合約,並將其佈署到私有鏈上來介紹智能合約的基本觀念,進而解說如何讓智能合約與鏈外系統的應用軟體進行連接。在體驗智能合約的奧妙後,

  • 第四章將深入解說智能合約的內部架構與運作之法,包含其演算法的緣由與組成、智能合約Solidity 程式語言之變數型別、函數宣告以及事件處理等。隨後將講 解區塊鏈技術的ICO(Initial Coin Offering)新興募資方式以及智能合約標準協議 ERC(Ethereum Request for Comment)。最後以一案例,帶領讀者實際體會發布 ICO 投資的過程。

  • 第五章將深入探討區塊鏈另一核心技術―DApp(decentralized application,去中心化應用程式)。我們先介紹如何運用當前DApp 最受矚目的Java 開發方案web3j 來開發前端操作介面以串聯區塊鏈上的智能合約;接著探討區塊鏈Oracle 閘道技術,如何讓鏈下系統與鏈上的智能合約聯通與協同工作,實現真正 分散式運算的境界,真實體驗區塊鏈的「活力」!

  • 最後一章則為本書之壓軸,也是本書異於同類書籍最大之處―Java DApp 個案設計,我們以七個當前廣受重視的議題:競標拍賣、假新聞、供應鏈金融、自動 醫療理賠、共享經濟以及點數經濟,實際帶領讀者開發相關的DApp,以收拋磚引玉之效,或可助讀者種下日後實現商轉之因也。

  • 區塊鏈濫觴於多項往昔成熟之資訊技術而成就於現有豐富之解決方案,初學者常受眾多專有名詞、函數名稱、變數等之困惑,因此本書附錄A 提供了區塊鏈 專有名詞之解釋,附錄B 整理了本書所用到的web3j、solidity 以及web3.js 三大方案之文件說明,希望能協助讀者輕鬆地駕馭區塊鏈技術。

  • 本書撰寫之素材取自作者群於成大EMBA「資訊管理」、工資管系「Java 網路應用」、資管所「企業智慧」等課堂授課之講義以及結合業界實務案例之經驗; 書籍編寫方式也盡可能依課堂上輕鬆活潑的方式呈現,以降低讀者對專門術語與相關技術的門檻。本書適用於大專院校區塊鏈相關課程之授課、業界教育訓練, 以及所有對區塊鏈有興趣之自學者。本書另一特色為各章皆附習題,以提供授課老師課堂之需以及自學者自我挑戰成長之用。而本書內容之編撰以實用性為首要 考量,章節單元之獨立性次之,此與作者群過去一系列六冊Java 相關書籍之編寫風格一致,期望對各位有心一窺區塊鏈堂奧之讀者諸君有實質上的助益!

  • 章節目錄
    
    
    CHAPTER 01 漫談區塊鏈
    1-1 中立的科技
    1-2 比特幣的緣起
    1-3 以太坊區塊鏈
    1-4 加密貨幣概況
    1-5 Fintech 與區塊鏈
    1-6 區塊鏈商業模式
    1-7 習題
    
    CHAPTER 02 架構以太坊私有鏈
    2-1 以太坊客戶端軟體
    2-2 連接主鏈與測試鏈
    2-3 架設私有鏈
    2-4 以太坊錢包軟體
    2-5 點對點連線
    2-6 使用權威證明共識PoA 的Ethereum-Parity
    2-7 習題
    
    CHAPTER 03 初探智能合約
    3-1 淺談智能合約
    3-2 Hello World 智能合約
    3-3 JSON-RPC 遠端存取智能合約
    3-4 習題
    
    CHAPTER 04 深訪智能合約
    4-1 以太坊帳戶位址
    4-2 Solidity 智能合約結構
    4-3 Solidity 智能合約語言
    	4-3-1 變數型別
    	4-3-2 函數宣告
    	4-3-3 函數修飾子
    	4-3-4 特殊變數與函數
    	4-3-5 事件
    	4-3-6 註解
    	4-3-7 淺談Solidity 0.5.0
    4-4 ICO 首次貨幣募資
    4-5 ERC 20 智能合約協議標準
    	4-5-1 ERC 20 智能合約
    	4-5-2 我的第一次ICO
    4-6 習題
    
    CHAPTER 05 與DApp 共舞之Java web3j
    5-1 智能合約交易類型:Call 與Transaction 
    5-2 複雜型態的函數呼叫―以KYC 身份證明為例
    5-3 web3j:區塊鏈智能合約之Java 方案
    5-4 web3j 之活用
    	5-4-1 查詢節點版本
    	5-4-2 線上交易加簽
    	5-4-3 離線加簽的Ether 傳送
    	5-4-4 佈署智能合約
    	5-4-5 建立EOA 
    	5-4-6 建立EOA 與金鑰檔
    	5-5 web3j 與區塊鏈Oracle 閘道機制
    		5-5-1 手動式Oracle 閘道
    		5-5-2 Oracle 傾聽程式
    		5-5-3 Oracle 完整閘道程式
    5-6 習題
    
    CHAPTER 06 Java DApp 個案設計
    6-1 區塊鏈個案之架構
    6-2 區塊鏈公共政策平台
    6-3 區塊鏈競標拍賣系統
    6-4 區塊鏈真實新聞系統
    6-5 區塊鏈供應鏈金融
    6-6 區塊鏈自動醫療理賠
    6-7 區塊鏈與共享經濟
    6-8 區塊鏈與點數經濟
    6-9 習題
    
    APPENDIX A 區塊鏈專有名詞解釋
    APPENDIX B 區塊鏈相關套件文件說明
    	B-1 web3j 套件
    	B-2 Solidity 套件
    	B-3 web3.js 函式庫
    
    
    

序言

  • 一版一刷,2019/5


Last updated by 作者, 05.07, 2019