Please use this identifier to cite or link to this item: https://ah.nccu.edu.tw/handle/140.119/112816


Title: 區塊鏈中介服務設計探討-以Ethereum為例
Blockchain Middleware Design Base on Ethereum Platform
Authors: 蔡詠捷
Contributors: 陳恭
蔡詠捷
Keywords: 區塊鏈
以太坊
中介元件
Blockchain
Ethereum
Middleware
Date: 2017
Issue Date: 2017-09-13 15:55:27 (UTC+8)
Abstract: 隨著近年來區塊鏈的興起與發展,許多軟體開發商認識到區塊鏈的技術。其特色可以帶來改變世界的巨大價值,遂投入區塊鏈技術的研究與開發。而眾多數位貨幣中最有潛力的莫過於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.
Reference: 【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/
Description: 碩士
國立政治大學
資訊科學系碩士在職專班
104971003
Source URI: http://thesis.lib.nccu.edu.tw/record/#G1049710031
Data Type: thesis
Appears in Collections:[資訊科學系碩士在職專班] 學位論文

Files in This Item:

File SizeFormat
003101.pdf5308KbAdobe PDF1464View/Open


All items in 學術集成 are protected by copyright, with all rights reserved.


社群 sharing