English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 113311/144292 (79%)
Visitors : 50940376      Online Users : 935
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/124873
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/124873


    Title: 支援智能合約剖面導向程式設計、部署及事件監控之以太坊區塊鏈整合工具
    Supporting aspect-oriented programming, deployment and event monitoring of smart contracts on the Ethereum blockchain
    Authors: 洪健哲
    Hung, Chien-Che
    Contributors: 廖峻鋒
    陳恭

    Liao, Chun-Feng
    Chen, Kung

    洪健哲
    Hung, Chien-Che
    Keywords: 區塊鏈
    智能合約
    剖面導向程式設計
    開發維運
    Blockchain
    Smart contract
    Aspect-oriented Programming
    DevOps
    Solidity
    Date: 2019
    Issue Date: 2019-08-07 16:36:24 (UTC+8)
    Abstract: 隨著數位貨幣的興起,區塊鏈技術在現今生活中越來越受到產業界與學界的矚目。其中,智能合約的出現更讓區塊鏈如虎添翼,使其從原本的加密貨幣衍生出各式各樣的產業應用情境,智能合約的開發也逐漸受到重視。然而,目前區塊鏈上針對智能合約程式碼的寫作及開發機制未臻完善。例如,智能合約中尚無針對橫切面考量的邏輯提供通用的解決方案;此外,目前仍缺乏智能合約之開發、部署、資料監控的整合機制,導致區塊鏈應用的開發需要較繁複的手續、較高的開發時程成本。基於上述原因,本研究提出一個支援智能合約剖面導向程式設計的機制,並結合網頁技術、區塊鏈標準API、快取資料庫模組,設計一套便於開發的整合系統,以智能合約開發人員使用情境為案例,結合上述平台,就所開發的系統進行可用性檢驗,以使區塊鏈服務應用開發更有效率、縮短區塊鏈商品化週期。
    With the development of digital currency, blockchain technology has attracted much attention from industry and academia nowadays. Meanwhile, the emergence of smart contracts has made the blockchain more powerful, which led to many innovative industrial application scenarios. However, there are still many issues to be resolved in the development of smart contracts. For example, there is no universal solution for modularizing cross-cutting logic in smart contracts. Besides, there still lacks an integration mechanism for development, deployment, and monitoring of smart contracts. Based on the reasons mentioned above, this thesis proposes a mechanism to support aspect-oriented programming (AOP) for the smart contract. Also, the research integrates web technologies, blockchain APIs, and cache modules to design a set of reusable and integrated middleware for contract developers. Finally, the study uses the actual development scenario and experiments to verify feasibility and performance. Our experiences indicate that the development cost of developers can be effectively reduced.
    Reference: [1] L. Luu, D. Chu, H. Olickel, P. Saxena, and A. Hobor, "Making Smart Contracts Smarter" in Proc. ACM Conference on Computer and Communications Security, 2016.
    [2] X. Xu et al., "A Taxonomy of Blockchain-Based Systems for Architecture Design,"2017 IEEE International Conference on Software Architecture (ICSA), Gothenburg, 2017, pp. 243-252.
    [3] Buterin Vitalik, "A Next Generation Smart Contract & Decentralized Application Platform. Ethereum White Paper," 2014.
    [4] K. Delmolino, M. Arnett, A. Kosba, A. Miller and Elaine Shi, "Step by Step Towards Creating a Safe Smart Contract: Lessons and Insights from a Cryptocurrency Lab," 2016.
    [5] K. Christidis and M. Devetsikiotis, " Blockchains and Smart Contracts for the Internet of Things," The Plethora of Research in Internet of Things, 2016.
    [6] M. Swan, "Blockchain: Blueprint for a new economy," O’Reilly Media, Inc, 2015.
    [7] Solidity: A Contract Language for Ethereum Blockchains. https://solidity.readthedocs.io/en/v0.4.24/, accessed 2018.11.30.
    [8] E. Ligu, A. Chatzigeorgiou, T. Chaikalis, N. Ygeionomakis, Identification of refused bequest code smells. In: Software Maintenance (ICSM), 2013 29th IEEE International Conference on Software Maintenance, pp. 392–395.
    [9] Y. Li, K. Zheng, Y. Yan, Q.Liu and X. Zhou, "EtherQL: A Query Layer for Blockchain System, " 2017.
    [10] Gradecki, J.and Lesiecki, N. Mastering AspectJ: Aspect-oriented Programming in Java. Wiley, Indianapolis, Ind., 2003.
    [11] Walker, M.A., Dubey, A., Laszka, A., and Schmidt, D.C, "PlaTIBART: a platform for transactive IoT blockchain applications with repeatable testing, " 2017.
    [12] S. Kazuyuki, S.Kenji, "Towards Application Portability on Blockchains," arXiv:1801. 01421 [cs.DC], 2018.
    [13] A. Brinckman et al., "A Comparative Evaluation of Blockchain Systems for Application Sharing Using Containers," 2017 IEEE 13th International Conference on e-Science (e-Science), Auckland, 2017, pp. 490-497.
    [14] Y. Li, K. Zheng, Y. Yan, Q.Liu and X. Zhou, "EtherQL: A Query Layer for Blockchain System, " 2017.
    [15] X. Xu et al., "The Blockchain as a Software Connector," 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), Venice, 2016, pp. 182-191.
    [16] H. Nakashima and M. Aoyama, "An Automation Method of SLA Contract of Web APIs and Its Platform Based on Blockchain Concept," 2017 IEEE International Conference on Cognitive Computing (ICCC), Honolulu, HI, 2017, pp. 32-39.
    [17] Rongmei Zhang and Y. C. Hu, "HYPER: A Hybrid Approach to Efficient Content-Based Publish/Subscribe," 25th IEEE International Conference on Distributed Computing Systems (ICDCS`05), Columbus, OH, 2005, pp. 427-436.
    [18] Y. Yuan and F. Y. Wang, "Towards blockchain-based intelligent transportation systems," 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, 2016, pp. 2663-2668.
    [19] 蔡詠捷,"區塊鏈中介服務設計探討-以Ethereum為例",國立政治大學資訊科學系碩士論文,2016.
    [20] Kiselev, I. Aspect-oriented Programming using AspectJ Sams, Indianapolis, Ind., 2003.
    Description: 碩士
    國立政治大學
    資訊科學系
    106753007
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0106753007
    Data Type: thesis
    DOI: 10.6814/NCCU201900370
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File SizeFormat
    300701.pdf1489KbAdobe PDF20View/Open


    All items in 政大典藏 are protected by copyright, with all rights reserved.


    社群 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 ©   - Feedback