dc.contributor.advisor | 劉文卿 | zh_TW |
dc.contributor.advisor | Liou, Wen-Qing | en_US |
dc.contributor.author (Authors) | 謝孟剛 | zh_TW |
dc.contributor.author (Authors) | Hsieh, Meng Kang | en_US |
dc.creator (作者) | 謝孟剛 | zh_TW |
dc.creator (作者) | Hsieh, Meng Kang | en_US |
dc.date (日期) | 2018 | en_US |
dc.date.accessioned | 13-Aug-2018 12:35:23 (UTC+8) | - |
dc.date.available | 13-Aug-2018 12:35:23 (UTC+8) | - |
dc.date.issued (上傳時間) | 13-Aug-2018 12:35:23 (UTC+8) | - |
dc.identifier (Other Identifiers) | G0105356020 | en_US |
dc.identifier.uri (URI) | http://nccur.lib.nccu.edu.tw/handle/140.119/119334 | - |
dc.description (描述) | 碩士 | zh_TW |
dc.description (描述) | 國立政治大學 | zh_TW |
dc.description (描述) | 資訊管理學系 | zh_TW |
dc.description (描述) | 105356020 | zh_TW |
dc.description.abstract (摘要) | 隨著資訊時代的快速發展,越來越多的服務在網路上完成,資訊的安全性也顯得更加的重要。本研究針對程式市集及程式研發的資訊,以Hyperledger Fabric的區塊鏈作為框架,提出一套完整的解決方案。本研究架設Hyperledger Fabric Network,並設計Smart Contract (Chaincode),所提供的服務全面的解決了金融交易以及程式研發中的資訊的安全性,每次的研發、交易紀錄會上傳至Fabric區塊鏈網絡上,提供不可竄改的紀錄以及資料使用權限設定,使用Fabric區塊鏈保存程式上傳的運算結果,保障購買程式者資訊的安全性及透明性。此外,並以Nodejs作為網頁框架,區分成研發環境與交易市集,研發環境利用JupyterHub進行管理與配置,能夠同時提供多個用戶存取平台,交易市集提供程式的購買、販售,且用戶研發程式測試所需的資料可以經由交易市集查詢及購買,每次的研發會有日誌紀錄,每次的AI程式參數調整會有實驗記錄,並且在研發完成後可以上架至交易市集銷售使用權。 | zh_TW |
dc.description.tableofcontents | 摘要 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 | zh_TW |
dc.format.extent | 3188102 bytes | - |
dc.format.mimetype | application/pdf | - |
dc.source.uri (資料來源) | http://thesis.lib.nccu.edu.tw/record/#G0105356020 | en_US |
dc.subject (關鍵詞) | 程式市集 | zh_TW |
dc.subject (關鍵詞) | 區塊鏈 | zh_TW |
dc.subject (關鍵詞) | Hyperledger | zh_TW |
dc.subject (關鍵詞) | Fabric | zh_TW |
dc.subject (關鍵詞) | Composer | zh_TW |
dc.subject (關鍵詞) | Smart contract | zh_TW |
dc.subject (關鍵詞) | Chaincode | zh_TW |
dc.subject (關鍵詞) | Channel | zh_TW |
dc.subject (關鍵詞) | Docker | zh_TW |
dc.title (題名) | 基於Fabric區塊鏈的程式市集平台 | zh_TW |
dc.title (題名) | Program market platform based on Fabric’s blockchain | en_US |
dc.type (資料類型) | thesis | en_US |
dc.relation.reference (參考文獻) | [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/ | zh_TW |
dc.identifier.doi (DOI) | 10.6814/THE.NCCU.MIS.017.2018.A05 | - |