跳到主要內容

簡易檢索 / 詳目顯示

研究生: 謝孟剛
Hsieh, Meng Kang
論文名稱: 基於Fabric區塊鏈的程式市集平台
Program market platform based on Fabric’s blockchain
指導教授: 劉文卿
Liou, Wen-Qing
口試委員: 沈大白
Shen, Da-Bai
蔡炎龍
Tsai, Yen-Lung
學位類別: 碩士
Master
系所名稱: 商學院 - 資訊管理學系
Department of Management Information System
論文出版年: 2018
畢業學年度: 106
語文別: 中文
論文頁數: 87
中文關鍵詞: 程式市集區塊鏈HyperledgerFabricComposerSmart contractChaincodeChannelDocker
DOI URL: http://doi.org/10.6814/THE.NCCU.MIS.017.2018.A05
相關次數: 點閱:271下載:24
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著資訊時代的快速發展,越來越多的服務在網路上完成,資訊的安全性也顯得更加的重要。本研究針對程式市集及程式研發的資訊,以Hyperledger Fabric的區塊鏈作為框架,提出一套完整的解決方案。
    本研究架設Hyperledger Fabric Network,並設計Smart Contract (Chaincode),所提供的服務全面的解決了金融交易以及程式研發中的資訊的安全性,每次的研發、交易紀錄會上傳至Fabric區塊鏈網絡上,提供不可竄改的紀錄以及資料使用權限設定,使用Fabric區塊鏈保存程式上傳的運算結果,保障購買程式者資訊的安全性及透明性。
    此外,並以Nodejs作為網頁框架,區分成研發環境與交易市集,研發環境利用JupyterHub進行管理與配置,能夠同時提供多個用戶存取平台,交易市集提供程式的購買、販售,且用戶研發程式測試所需的資料可以經由交易市集查詢及購買,每次的研發會有日誌紀錄,每次的AI程式參數調整會有實驗記錄,並且在研發完成後可以上架至交易市集銷售使用權。


    摘要 i
    目錄 ii
    表次 iv
    圖次 v
    第一章 緒論 1
    第一節 研究動機與目的 1
    第二節 研究流程 2
    第二章 文獻探討 3
    第一節 區塊鏈 3
    一、 起源 3
    二、 區塊鏈技術概述 3
    三、 區塊鏈技術演進 5
    四、 區塊鏈的發展 6
    五、 智能合約 7
    六、 實名、私有化 7
    七、 區塊鏈特色比較 7
    第二節 Hyperledger 9
    一、 項目背景 9
    二、 頂級項目介紹 9
    三、 Fabric 11
    四、 Hyperledger Composer 18
    第三節 Docker 23
    一、 Docker Container 跟虛擬機的比較 23
    二、 Docker Swarm 24
    第三章 系統架構 25
    第一節 系統架構說明 25
    一、 三層式架構(3-Layer Architecture) 25
    第二節 Fabric區塊鏈網絡 33
    一、 Fabric區塊鏈網絡架設 33
    二、 Fabric區塊鏈安裝流程-以basic-network單台主機環境為例 33
    三、 Fabric區塊鏈身分、組織及通道管理配置 42
    四、 透過Nodejs SDK與Fabric網絡溝通 50
    五、 實名制會員與Channel管理機制 51
    六、 AI模組開發專案流程 54
    第三節 Composer網絡部署 56
    一、 創建Composer business network – 以基本網絡為例 56
    二、 部署Composer network到單一節點的Fabric網絡 58
    三、 產生REST API server 60
    四、 建立應用程式 61
    第四章 系統實作 62
    第一節 Golang實作串接Fabric sdk go 62
    一、 簡介 62
    二、 Fabric sdk go測試 62
    第二節 Nodejs實作串接Fabric sdk node 65
    一、 Fabric sdk node測試 65
    第三節 Nodejs Chaincode實作程式市集平台 66
    一、 程式市集Chaincode範例 – 以Nodejs為例 66
    二、 程式市集平台 69
    三、 研發履歷與AI實驗設計 72
    第四節 Hyperledger Composer實作程式市集平台 78
    一、 程式市集平台 78
    二、 注册、配置 OAuth 80
    三、 多用戶認證機制 81
    第五章 結論 84
    第一節 本研究的貢獻 84
    第二節 未來展望 85
    參考文獻 86

    [1] Satoshi Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System",2008. Available: https://bitcoin.org/bitcoin.pdf
    [2] Leslie Lamport, Robert Shostak, and Marshall Pease, "The Byzantine Generals Problem",1982 . Available: https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdf
    [3] Adam Back, "Hashcash – A Denial of Service Counter-Measure", 2002. Available: http://www.hashcash.org/hashcash.pdf
    [4] David Lee Chaum, "Computer Systems Established, Matained and Trusted by Mutually Suspicious Groups", 1982. Available: https://chaum.com/publications/research_chaum_2.pdf
    [5] Neal Koblitz , "Elliptic Curve Cryptosystems", 1987. Available: https://pdfs.semanticscholar.org/c7c5/47ede2da32aba645edb11e33f1d32af735e2.pdf
    [6] Victor Miller, "Use of Elliptic Curves in Cryptography", 1985. Available: https://www.researchgate.net/publication/221355411_Use_of_Elliptic_Curves_in_Cryptography
    [7] Vanstone, S. A., "Responses to NIST’s Proposal Communications of the ACM", 35, 50-52, 1992.
    [8] Michael Gord, "Smart Contracts Described by Nick Szabo 20 Years Ago Now Becoming Reality", 2016. Available: https://bitcoinmagazine.com/articles/smart-contracts-described-by-nick-szabo-years-ago-now-becoming-reality-1461693751/
    [9] Hyperledger Fabric official web site. Available: https://hyperledger-fabric.readthedocs.io/en/release-1.1/
    [10] 葛冬梅、林誠夏, "利用 Apache-2.0 程式所應遵守的義務規定", 2013. Available: https://www.openfoundry.org/tw/legal-column-list/8950-obligations-of-apache-20
    [11] 楊保華、陳昌, "區塊鏈-原理、設計與應用",2017.
    [12] Kostas Christidis, "A Kafka-based Ordering Service for Fabric", 2017.
    [13] Hyperledger Composer official document. Available: https://hyperledger.github.io/composer/unstable/introduction/introduction.html
    [14] The Official YAML Web Site. Available: http://yaml.org/
    [15] Hyperledger Github repository fabric sampleconfig. Available: https://github.com/hyperledger/fabric/blob/release-1.1/sampleconfig/configtx.yaml
    [16] Hyperledger Github repository fabric examples. Available: https://github.com/hyperledger/fabric/blob/release-1.1/examples/e2e_cli/crypto-config.yaml
    [17] chainHero Github repository heroes-service. Available: https://github.com/chainHero/heroes-service
    [18] Hyperledger Github repository fabric-samples balance-transfer. Available: https://github.com/hyperledger/fabric-samples/tree/release-1.1/balance-transfer
    [19] 徐春雷,開發、部署一個共享自行車區塊鏈網絡,2018. Available: https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-hyperledger-fabric-study-notes2/index.html?ca=drs-
    [20] OAuth Community Site. Available: https://oauth.net/

    QR CODE
    :::