政大機構典藏-National Chengchi University Institutional Repository(NCCUR):Item 140.119/112816
English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  全文筆數/總筆數 : 109951/140887 (78%)
造訪人次 : 46270095      線上人數 : 1506
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜尋範圍 查詢小技巧:
  • 您可在西文檢索詞彙前後加上"雙引號",以獲取較精準的檢索結果
  • 若欲以作者姓名搜尋,建議至進階搜尋限定作者欄位,可獲得較完整資料
  • 進階搜尋
    請使用永久網址來引用或連結此文件: https://nccur.lib.nccu.edu.tw/handle/140.119/112816


    題名: 區塊鏈中介服務設計探討-以Ethereum為例
    Blockchain Middleware Design Base on Ethereum Platform
    作者: 蔡詠捷
    貢獻者: 陳恭
    蔡詠捷
    關鍵詞: 區塊鏈
    以太坊
    中介元件
    Blockchain
    Ethereum
    Middleware
    日期: 2017
    上傳時間: 2017-09-13 15:55:27 (UTC+8)
    摘要: 隨著近年來區塊鏈的興起與發展,許多軟體開發商認識到區塊鏈的技術。其特色可以帶來改變世界的巨大價值,遂投入區塊鏈技術的研究與開發。而眾多數位貨幣中最有潛力的莫過於Ethereum所提出的智能合約,因此,如何快速簡單的開發Ethereum上的智能合約以及去中心化的應用程式,將會是一個帶動區塊鏈加速發展的重要因素。
    為了讓開發人員能夠快速部署及測試智能合約,並且簡化開發去中心化應用程式的複雜度,本研究提出區塊鏈中介服務的軟體框架建構方式與實作流程,在開發去中心化應用程式時,讓開發人員僅著重於開發應用程式的邏輯判斷,不需要再花時間去部署以及設定Ethereum的核心程式,透過本研究所提供的服務,可以直接將Ethereum視為一個後端伺服器,透過用API串接的方式與應用程式交互溝通。本研究所提出的區塊鏈軟體中介服務經過技術的封裝,開發人員不需要了解區塊鏈底層核心的相關技術,就能完成去中心化應用程式的開發。
    With the rise and development of blockchain in recent years, many software developers have realized that the technology of blockchain can bring great value to change the world, thus put into research and development of blockchain technology. Technology with highest potential is Ethereum with the smart contract. Therefore, how to quickly and easily develop Ethereum smart contract and develop the decentralized application will be an important factor to the growth of blockchain.
    In order to enable developers to quickly deploy and testing smart contracts, and to simplify the complexity of the development of decentralized application, this thesis proposed blockchain middleware, software architecture and implementation process.
    For using this middleware, developer only need to focus on the logic of the application during the development phase, they do not need to spend a lot of time to deploy and set the core program in Ethereum. Through this middleware to provide services, developer can use Ethereum as a backend server, through the communication API in of the middleware.
    In this research, the blockchain middleware is encapsulated by the technology, developer can complete development of the decentralized application without knowing the related technology of the core of the blockchain.
    參考文獻: 【1】 Satoshi Nakamoto. "Bitcoin: A Peer-to-Peer Electronic Cash System", October 2008, https://bitcoin.org/bitcoin.pdf.
    【2】 Ethereum.org, "A Next-Generation Generalized Smart Contract and Decentralized Application Platform.", January 2014, https://github.com/ethereum/wiki/wiki/White-Paper.
    【3】 Ethereum (2015)
    https://www.ethereum.org/
    【4】 Smart Contract (2016)
    https://en.wikipedia.org/wiki/Smart_contract
    【5】 Blockchain: The Invisible Technology That`s Changing the World (2017)
    http://www.pcmag.com/article/351486/blockchain-the-invisible-technology-thats-changing-the-wor
    【6】 Karger, D.; Lehman, E.; Leighton, T.; Panigrahy, R.; Levine, M.; Lewin, D. "Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web. ", Proceedings of the Twenty-ninth Annual ACM Symposium on Theory of Computing. ACM Press New York, NY, USA: 654–663. 1997. doi:10.1145/258533.258660
    【7】 A. Back, "Hashcash - a denial of service counter-measure,"
    http://www.hashcash.org/papers/hashcash.pdf, 2002.
    【8】 R.C. Merkle, "Protocols for public key cryptosystems," In Proc. 1980 Symposium on Security and Privacy, IEEE Computer Society, pages 122-133, April 1980.
    【9】 BlockApps GitHub (2016)
    https://github.com/blockapps/strato-getting-started
    【10】 Swagger (2015)
    http://swagger.io/
    【11】 Blockchain Technologies (2017)
    http://www.blockchaintechnologies.com/blockchain-smart-contracts
    【12】 訊息導向中介軟體 (2010)
    http://docs.oracle.com/cd/E19957-01/820-0534/aeraq/
    【13】 Proof of Work vs Proof of Stake
    https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/
    【14】 Digital Signature
    http://searchsecurity.techtarget.com/definition/digital-signature
    【15】 Simple Decentralized App Architecture
    https://karl.tech/simple-dapp-architecture/
    【16】 Introducing Project "Bletchley"
    https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md
    【17】 O`Gara, Maureen. Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud. SYS-CON Media. 26 July 2013
    【18】 Docker overview
    https://docs.docker.com/engine/docker-overview/#docker-engine
    【19】 Making Sure The Most Important Layers Of API Space Stay Open
    http://apievangelist.com/2014/12/21/making-sure-the-most-important-layers-of-api-space-stay-open/
    【20】 Microsoft BlockApps STRATO Blockchain LTS
    https://azuremarketplace.microsoft.com/en-us/marketplace/apps/blockapps.strato-blockchain-lts-vm
    【21】 BlockApps Website
    http://blockapps.net/blockchain-software-microsoft-azure/
    【22】 PostgreSQL
    https://www.postgresql.org/about/
    【23】 Etherscan
    https://etherscan.io/
    【24】 Solidity語言
    http://www.tryblockchain.org/
    描述: 碩士
    國立政治大學
    資訊科學系碩士在職專班
    104971003
    資料來源: http://thesis.lib.nccu.edu.tw/record/#G1049710031
    資料類型: thesis
    顯示於類別:[資訊科學系碩士在職專班] 學位論文

    文件中的檔案:

    檔案 大小格式瀏覽次數
    003101.pdf5308KbAdobe PDF22159檢視/開啟


    在政大典藏中所有的資料項目都受到原著作權保護.


    社群 sharing

    著作權政策宣告 Copyright Announcement
    1.本網站之數位內容為國立政治大學所收錄之機構典藏,無償提供學術研究與公眾教育等公益性使用,惟仍請適度,合理使用本網站之內容,以尊重著作權人之權益。商業上之利用,則請先取得著作權人之授權。
    The digital content of this website is part of National Chengchi University Institutional Repository. It provides free access to academic research and public education for non-commercial use. Please utilize it in a proper and reasonable manner and respect the rights of copyright owners. For commercial use, please obtain authorization from the copyright owner in advance.

    2.本網站之製作,已盡力防止侵害著作權人之權益,如仍發現本網站之數位內容有侵害著作權人權益情事者,請權利人通知本網站維護人員(nccur@nccu.edu.tw),維護人員將立即採取移除該數位著作等補救措施。
    NCCU Institutional Repository is made to protect the interests of copyright owners. If you believe that any material on the website infringes copyright, please contact our staff(nccur@nccu.edu.tw). We will remove the work from the repository and investigate your claim.
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 回饋