| 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) | https://ah.lib.nccu.edu.tw/item?item_id=137252 | - |
| dc.description (描述) | 碩士 | zh_TW |
| dc.description (描述) | 國立政治大學 | zh_TW |
| dc.description (描述) | 資訊管理學系 | zh_TW |
| dc.description (描述) | 105356020 | zh_TW |
| dc.description.abstract (摘要) | 隨著資訊時代的快速發展,越來越多的服務在網路上完成,資訊的安全性也顯得更加的重要。本研究針對程式市集及程式研發的資訊,以Hyperledger Fabric的區塊鏈作為框架,提出一套完整的解決方案。\n本研究架設Hyperledger Fabric Network,並設計Smart Contract (Chaincode),所提供的服務全面的解決了金融交易以及程式研發中的資訊的安全性,每次的研發、交易紀錄會上傳至Fabric區塊鏈網絡上,提供不可竄改的紀錄以及資料使用權限設定,使用Fabric區塊鏈保存程式上傳的運算結果,保障購買程式者資訊的安全性及透明性。\n此外,並以Nodejs作為網頁框架,區分成研發環境與交易市集,研發環境利用JupyterHub進行管理與配置,能夠同時提供多個用戶存取平台,交易市集提供程式的購買、販售,且用戶研發程式測試所需的資料可以經由交易市集查詢及購買,每次的研發會有日誌紀錄,每次的AI程式參數調整會有實驗記錄,並且在研發完成後可以上架至交易市集銷售使用權。 | zh_TW |
| dc.description.tableofcontents | 摘要 i\n目錄 ii\n表次 iv\n圖次 v\n第一章 緒論 1\n第一節 研究動機與目的 1\n第二節 研究流程 2\n第二章 文獻探討 3\n第一節 區塊鏈 3\n一、 起源 3\n二、 區塊鏈技術概述 3\n三、 區塊鏈技術演進 5\n四、 區塊鏈的發展 6\n五、 智能合約 7\n六、 實名、私有化 7\n七、 區塊鏈特色比較 7\n第二節 Hyperledger 9\n一、 項目背景 9\n二、 頂級項目介紹 9\n三、 Fabric 11\n四、 Hyperledger Composer 18\n第三節 Docker 23\n一、 Docker Container 跟虛擬機的比較 23\n二、 Docker Swarm 24\n第三章 系統架構 25\n第一節 系統架構說明 25\n一、 三層式架構(3-Layer Architecture) 25\n第二節 Fabric區塊鏈網絡 33\n一、 Fabric區塊鏈網絡架設 33\n二、 Fabric區塊鏈安裝流程-以basic-network單台主機環境為例 33\n三、 Fabric區塊鏈身分、組織及通道管理配置 42\n四、 透過Nodejs SDK與Fabric網絡溝通 50\n五、 實名制會員與Channel管理機制 51\n六、 AI模組開發專案流程 54\n第三節 Composer網絡部署 56\n一、 創建Composer business network – 以基本網絡為例 56\n二、 部署Composer network到單一節點的Fabric網絡 58\n三、 產生REST API server 60\n四、 建立應用程式 61\n第四章 系統實作 62\n第一節 Golang實作串接Fabric sdk go 62\n一、 簡介 62\n二、 Fabric sdk go測試 62\n第二節 Nodejs實作串接Fabric sdk node 65\n一、 Fabric sdk node測試 65\n第三節 Nodejs Chaincode實作程式市集平台 66\n一、 程式市集Chaincode範例 – 以Nodejs為例 66\n二、 程式市集平台 69\n三、 研發履歷與AI實驗設計 72\n第四節 Hyperledger Composer實作程式市集平台 78\n一、 程式市集平台 78\n二、 注册、配置 OAuth 80\n三、 多用戶認證機制 81\n第五章 結論 84\n第一節 本研究的貢獻 84\n第二節 未來展望 85\n參考文獻 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\n[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\n[3] Adam Back, "Hashcash – A Denial of Service Counter-Measure", 2002. Available: http://www.hashcash.org/hashcash.pdf\n[4] David Lee Chaum, "Computer Systems Established, Matained and Trusted by Mutually Suspicious Groups", 1982. Available: https://chaum.com/publications/research_chaum_2.pdf\n[5] Neal Koblitz , "Elliptic Curve Cryptosystems", 1987. Available: https://pdfs.semanticscholar.org/c7c5/47ede2da32aba645edb11e33f1d32af735e2.pdf\n[6] Victor Miller, "Use of Elliptic Curves in Cryptography", 1985. Available: https://www.researchgate.net/publication/221355411_Use_of_Elliptic_Curves_in_Cryptography\n[7] Vanstone, S. A., "Responses to NIST’s Proposal Communications of the ACM", 35, 50-52, 1992.\n[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/\n[9] Hyperledger Fabric official web site. Available: https://hyperledger-fabric.readthedocs.io/en/release-1.1/\n[10] 葛冬梅、林誠夏, "利用 Apache-2.0 程式所應遵守的義務規定", 2013. Available: https://www.openfoundry.org/tw/legal-column-list/8950-obligations-of-apache-20\n[11] 楊保華、陳昌, "區塊鏈-原理、設計與應用",2017.\n[12] Kostas Christidis, "A Kafka-based Ordering Service for Fabric", 2017.\n[13] Hyperledger Composer official document. Available: https://hyperledger.github.io/composer/unstable/introduction/introduction.html\n[14] The Official YAML Web Site. Available: http://yaml.org/\n[15] Hyperledger Github repository fabric sampleconfig. Available: https://github.com/hyperledger/fabric/blob/release-1.1/sampleconfig/configtx.yaml\n[16] Hyperledger Github repository fabric examples. Available: https://github.com/hyperledger/fabric/blob/release-1.1/examples/e2e_cli/crypto-config.yaml\n[17] chainHero Github repository heroes-service. Available: https://github.com/chainHero/heroes-service\n[18] Hyperledger Github repository fabric-samples balance-transfer. Available: https://github.com/hyperledger/fabric-samples/tree/release-1.1/balance-transfer\n[19] 徐春雷,開發、部署一個共享自行車區塊鏈網絡,2018. Available: https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-hyperledger-fabric-study-notes2/index.html?ca=drs-\n[20] OAuth Community Site. Available: https://oauth.net/ | zh_TW |
| dc.identifier.doi (DOI) | 10.6814/THE.NCCU.MIS.017.2018.A05 | - |