簡易檢索 / 詳目顯示

研究生: 陳奕安
Yi-An Chen
論文名稱: 利用區塊鏈智慧合約整合物聯網異質網路
Integration of IoT Heterogeneous Networks with Smart Contracts in Blockchain
指導教授: 賴源正
Yuan-Cheng Lai
口試委員: 查士朝
Shi-Cho Cha
葉乙璇
Yi-Hsuan Yeh
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2017
畢業學年度: 105
語文別: 英文
論文頁數: 49
中文關鍵詞: 物聯網異質網絡智慧合約區塊鏈
外文關鍵詞: Internet of Things, Heterogeneous Network, Smart Contract, Blockchain
相關次數: 點閱:489下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來在工業聯網、智慧城市、智慧能源和車聯網等皆能看到物聯網的實際應用蹤跡,隨著物聯網蓬勃發展,將物聯網應用跨網路整合也成為重要的研究議題,相較於先前研究以任務指派和資源配置做為手段,達成異質物聯網間資源管理和品質保證的目的,本論文提出一套稱為智慧合約整合(Smart-Contract Integration,SCI)機制,利用區塊鏈智慧合約整合物聯網異質網路,藉由區塊鏈紀錄物聯網流程中由人、機器和資料所產生的一切,來解決資源管理、信任和安全議題,此外藉由智慧合約和應用程式,我們利用加密、簽章、交易和數據共享來解決廣泛參與、隱私和激勵框架的議題,最後,為了證實所提出的概念,我們實作了一個控制和管理的應用程式,適應現有的物聯網基礎設施,以整合IoT異質網路。實驗結果證明本論文所發展之智慧合約可於200毫秒內提供同時64筆資料於異質物聯網中的管理與交易。本論文主要貢獻為整合物聯網異質網路、利用區塊鏈記錄所有物聯網程序、設計智慧合約和應用程式、相容現有物聯網架構的應用程式和概念證實。


    Recently the traces in realistic Internet of Things (IoT) projects included connected industry, smart city, smart energy, and connected cars. As IoT continues to flourish, integrating IoT applications across networks becomes an important research topic. In the integration of IoT heterogeneous networks, the previous work focused on achieving resource management and quality assurance with proposed job assignment and resource allocation algorithms. In this thesis, we propose a mechanism, called Smart-Contract Integration (SCI), which integrates IoT heterogeneous networks with smart contracts in blockchain. SCI records every IoT process that generated by humans, machines, and data in blockchain, with intent to tackle the challenges of resource management, trust, and security issues. In addition, with designed smart contracts and applications, we conquer the issues of extensive involvement, privacy and incentive frameworks through encryption, signatures, transaction and data sharing. Finally, to prove the concept of our proposal, we implemented a control and management application adapted with the existing IoT infrastructure in integrating IoT heterogeneous networks. The experimental results show that our developed smart contracts can handle 64 requests within 200 milliseconds on the management and transaction of data in the heterogeneous networks. The main contributions of this thesis are integrating IoT heterogeneous networks, recording every IoT process in a blockchain, designing smart contracts and applications, an application adapting with existing IoT infrastructure, and proof-of-concept.

    摘要 I Abstract II Acknowledgment III Contents IV List of Tables V List of Figures VI Chapter 1. Introduction 1 Chapter 2. Background 5 2.1 Related Work on Heterogeneous Networks 5 2.2 Concepts of Blockchain 6 2.3 Related Work on Blockchain 9 Chapter 3. Problem Statement 11 Chapter 4. Smart-Contract Integration 14 4.1 Overview 14 4.2 Register Contract 15 4.3 Transaction Contract 16 4.4 Secret Exchange Contract 17 4.5 Search & Feedback Contract 18 Chapter 5. Application Implementation 20 5.1 Architecture 20 5.2 Software 21 5.3 System Modules 23 Chapter 6. Results and Discussion 25 6.1 Smart Contracts & Event Search 25 6.2 MQTT Simulator & API 28 6.3 Load Test 29 Chapter 7. Conclusions and Future Works 35 References 37

    [1] J. Bartje, "The top 10 IoT application areas – based on real IoT projects," in iot platforms, IoT Analytics - Market Insights for the Internet Of Things, 2016. [Online]. Available: https://iot-analytics.com/top-10-iot-project-application-areas-q3-2016/. Accessed: Jan. 21, 2017.
    [2] "Heterogeneous network," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Heterogeneous_network. Accessed: Jan. 21, 2017.
    [3] K. Xu, Y. Qu, and K. Yang, "A tutorial on the internet of things: from a heterogeneous network integration perspective," IEEE Network, vol. 30, pp. 102-108, Mar. 2016.
    [4] A. Reinhardt and D. Burgstahler, "Exploiting platform heterogeneity in wireless sensor networks by shifting resource-intensive tasks to dedicated processing nodes," in 2013 IEEE 14th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM), pp. 1-9, 2013.
    [5] Z. Hong, R. Wang, T. Song, Q. Shao, and L. Zhou, "Energy-Efficient and Power-Optimal Topology Control with Potential Game for Heterogeneous Wireless Sensor Networks," in 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud), Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom), pp. 533-540, 2016.
    [6] Q. Qi, L. Jianxin, W. Jingyu, L. Qi, and C. Yufei, "Dynamic resource orchestration for multi-task application in heterogeneous mobile cloud computing," in 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 221-226, 2016.
    [7] L. D. Nguyen, H. D. Tuan, and T. Q. Duong, "Energy-Efficient Signalling in QoS Constrained Heterogeneous Networks," IEEE Access, vol. 4, pp. 7958-7966, Nov. 2016.
    [8] R. Yu, X. Huang, J. Kang, J. Ding, S. Maharjan, S. Gjessing, et al., "Cooperative Resource Management in Cloud-Enabled Vehicular Networks," IEEE Transactions on Industrial Electronics, vol. 62, pp. 7938-7951, Dec. 2015.
    [9] R. Mennes, B. Spinnewyn, S. Latré, and J. F. Botero, "GRECO: A Distributed Genetic Algorithm for Reliable Application Placement in Hybrid Clouds," in 2016 5th IEEE International Conference on Cloud Networking (Cloudnet), pp. 14-20, 2016.
    [10] M. Barcelo, A. Correa, J. Llorca, A. M. Tulino, J. L. Vicario, and A. Morell, "IoT-Cloud Service Optimization in Next Generation Smart Environments," IEEE Journal on Selected Areas in Communications, vol. 34, pp. 4077-4090, Oct. 2016.
    [11] "Merkle tree," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Merkle_tree. Accessed: Jan. 21, 2017.
    [12] "Byzantine fault tolerance," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Byzantine_fault_tolerance. Accessed: Jan. 21, 2017.
    [13] "Bitcoin - The Internet of Money," Bitcoin.com. [Online]. Available: https://www.bitcoin.com/. Accessed: Jan. 21, 2017.
    [14] "Elliptic Curve Digital Signature Algorithm," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Elliptic_Curve_Digital_Signature_Algorithm
    . Accessed: Jan. 21, 2017.
    [15] "SHA-3," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/SHA-3. Accessed: Jan. 21, 2017.
    [16] "Proof of work - Bitcoin Wiki," Bitcoin Wiki. [Online]. Available: https://en.bitcoin.it/wiki/Proof_of_work. Accessed: Jan. 21, 2017.
    [17] “Ethereum”, Ethereum Project. [Online]. Available: https://www.ethereum.org/. Accessed: Jan. 21, 2017.
    [18] G. Zyskind, O. Nathan, and A. Pentland, "Decentralizing Privacy: Using Blockchain to Protect Personal Data," in 2015 IEEE Security and Privacy Workshops (SPW), pp. 180-184, 2015.
    [19] A. Azaria, A. Ekblaw, T. Vieira and A. Lippman, "MedRec: Using Blockchain for Medical Data Access and Permission Management," in 2016 2nd International Conference on Open and Big Data, pp. 25-30, 2016.
    [20] D. Roman and G. Stefano, "Towards a Reference Architecture for Trusted Data Marketplaces: The Credit Scoring Perspective," in 2016 2nd International Conference on Open and Big Data (OBD), pp. 95-101, 2016.
    [21] N. Z. Aitzhan and D. Svetinovic, "Security and Privacy in Decentralized Energy Trading through Multi-signatures, Blockchain and Anonymous Messaging Streams," IEEE Transactions on Dependable and Secure Computing, pp. 1-1, Oct. 2016
    [22] "Advanced Encryption Standard," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Advanced_Encryption_Standard. Accessed: Jan. 21, 2017.
    [23] "MQTT," MQTT. [Online]. Available: http://mqtt.org/. Accessed: Jan. 21, 2017.
    [24] "JWT," JSON Web Tokens - jwt.io. [Online]. Available: https://jwt.io/. Accessed: Jan. 21, 2017.
    [25] "Application programming interface," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/Application_programming_interface. Accessed: Jan. 21, 2017.
    [26] "RSA (cryptosystem)," Wikiwand. [Online]. Available: https://www.wikiwand.com/en/RSA_(cryptosystem). Accessed: Jan. 21, 2017.
    [27] "AngularJS — Superheroic JavaScript MVW Framework," AngularJS. [Online]. Available: https://angularjs.org/. Accessed: Jan. 21, 2017.
    [28] "React - A JavaScript library for building user interfaces," React. [Online]. Available: https://facebook.github.io/react/. Accessed: Jan. 21, 2017.
    [29] "Vue.js," Vue.js. [Online]. Available: https://vuejs.org/. Accessed: Jan. 21, 2017.
    [30] "Bootstrap · The world's most popular mobile-first and responsive front-end framework," Bootstrap. [Online]. Available: http://getbootstrap.com/. Accessed: Jan. 21, 2017.
    [31] "Foundation | The most advanced responsive front-end framework in the world," Foundation. [Online]. Available: http://foundation.zurb.com/. Accessed: Jan. 21, 2017.
    [32] "Material Design," Material. [Online]. Available: https://material.io/. Accessed: Jan. 21, 2017.
    [33] "Hyperledger – Blockchain Technologies for Business," Hyperledger. [Online]. Available: https://www.hyperledger.org/. Accessed: Jan. 21, 2017.
    [34] "ethereumjs/testrpc: Fast Ethereum RPC client for testing and development," testrpc. [Online]. Available: https://github.com/ethereumjs/testrpc. Accessed: Jan. 21, 2017.
    [35] "trufflesuite/truffle: The most popular Ethereum development framework," truffle. [Online]. Available: https://github.com/trufflesuite/truffle. Accessed: Jan. 21, 2017.
    [36] "ethereum/browser-solidity: Browser-Only Solidity IDE and Runtime Environment," browser-solidity. [Online]. Available: https://github.com/ethereum/browser-solidity. Accessed: Jan. 21, 2017.
    [37] "Welcome | Flask (A Python Microframework)," Flask. [Online]. Available: http://flask.pocoo.org/. Accessed: Jan. 21, 2017.
    [38] "The Web framework for perfectionists with deadlines | Django," Django. [Online]. Available: https://www.djangoproject.com/. Accessed: Jan. 21, 2017
    [39] "Welcome to Pyramid, a Python Web Framework," Pyramid. [Online]. Available: https://trypyramid.com/. Accessed: Jan. 21, 2017
    [40] "Flask-RESTful — Flask-RESTful 0.2.1 documentation," Flask-RESTful. [Online]. Available: https://flask-restful.readthedocs.io/en/0.3.5/. Accessed: Jan. 21, 2017
    [41] "Digital Signature Algorithms — PyJWT 1.4.2 documentation," PyJWT. [Online]. Available: https://pyjwt.readthedocs.io/en/latest/algorithms.html. Accessed: Jan. 21, 2017
    [42] "RFC 7519 - JSON Web Token (JWT)," JSON Web Token (JWT). [Online]. Available: https://tools.ietf.org/html/rfc7519. Accessed: Jan. 21, 2017
    [43] "dlitz/pycrypto: The Python Cryptography Toolkit," pycrypto. [Online]. Available: https://github.com/dlitz/pycrypto. Accessed: Jan. 21, 2017
    [44] "Eclipse - The Eclipse Foundation open source community website," Eclipse. [Online]. Available: http://www.eclipse.org/. Accessed: Jan. 21, 2017
    [45] "eclipse/paho.mqtt.python: paho.mqtt.python," paho.mqtt.python. [Online]. Available: https://github.com/eclipse/paho.mqtt.python#installation. Accessed: Jan. 21, 2017
    [46] "An Open Source MQTT v3.1 Broker," Mosquitto. [Online]. Available: https://mosquitto.org/. Accessed: Jan. 21, 2017
    [47] "Apache JMeter - Apache JMeter," JMeter. [Online]. Available: http://jmeter.apache.org/. Accessed: Jan. 21, 2017

    無法下載圖示 全文公開日期 2022/08/10 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE