Publications-Theses

Article View/Open

Publication Export

Google ScholarTM

NCCU Library

Citation Infomation

Related Publications in TAIR

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