系統識別號 U0026-1208202015432000
論文名稱(中文) 針對物聯網訂閱型資料交易的去中心化基礎建設
論文名稱(英文) A Fully Decentralized Infrastructure for Subscription-based IoT Data Trading
校院名稱 成功大學
系所名稱(中) 資訊工程學系
系所名稱(英) Institute of Computer Science and Information Engineering
學年度 108
學期 2
出版年 109
研究生(中文) 林京樺
研究生(英文) Ching-Hua Lin
電子信箱 jkrvivian@gmail.com
學號 P76074591
學位類別 碩士
語文別 英文
論文頁數 59頁
口試委員 指導教授-涂嘉恒
中文關鍵字 發布/訂閱  資料交易  去中心化  分散式帳本技術 
英文關鍵字 publish/subscribe  data trading  decentralization  Distributed Ledger Technology 
中文摘要 在物聯網場景中,machine-to-machine(M2M)的發展勢不可擋,它允許機器擁有自己的數位資產並開始參與經濟活動,讓裝置間可以共享和交易其資源。在發布/訂閱(publish/subscribe)通訊模型上將及時資料貨幣化,就可以依據資料使用量來計費,這類似於軟體即服務 (Software-as-a-Service),一種基於訂閱的定價模型。這種定價模型讓資料提供者可以更好地管理預算,且資料消費者可以隨興的訂閱和退訂。然而,動態的資料流提升了資料所有權和身份驗證的重要性和難度。因此,一個不需信任單一機構的資料交易基礎建設是必需的,除了能允許參與者進行交易,還能驗證資料所有權和完整性。此外,訂閱流程的自動化亦是資料貨幣化中至關重要的。在本文中,我們利用分散式帳本技術 (Distributed Ledger Techonology),在 IoT 中介基礎架構之上構建去中心化資料交易平台。這種方法可以有效地提高運作透明度和系統可擴展性,建立在加密訊息協議之上的存儲允許在沒有權限的情況下通過分散式帳本儲存、傳輸、存取和驗證資料流,在我們的設計中也讓交易參與者的數位權益得到保證。
英文摘要 Within IoT scenarios, machine-to-machine (M2M) is an inevitable technology that allows machines to own their digital assets and start participating in an economy to share and trade their resources. Monetizing the real-time data on top of the publish/subscribe (pub/sub) communication model enables the payment of data streams with data usage instead of a particular price for a fixed data set, which is similar to Software-as-a-Service (SaaS), a subscription-based pricing model. This pricing model allows data providers to have a better vision of managing budgets and data consumers to have the flexibility to subscribe and unsubscribe. However, streaming data increases the importance and difficulties of dynamic data ownership and identity verification. A trustless data trading infrastructure is required where the entities can trade, validate data ownership and integrity without trusting any services. In addition, an automated subscription procedure is also demanded for the sake of data monetization. In this thesis, we leverage the usages of distributed ledger technologies (DLTs) to construct a decentralized data trading platform on top of the IoT brokered infrastructure. This approach can efficiently enhance the degree of transparency and scalability. The storage built upon cryptographic message protocols allows transmitting, accessing, and validating data streams over distributed ledgers without authorities, and the digital rights of trading participants deserve a guarantee, which is enabled by design.
論文目次 摘要 i
Abstract ii
誌謝 iii
Table of Contents iv
List of Tables vi
List of Figures vii
Chapter 1. Introduction 1
1.1. Contributions 4
1.2. Thesis Organization 5
Chapter 2. Related Work 7
2.1. The Publish/subscribe Communication Models Over Blockchain 7
2.2. Trusted IoT Trading Infrastructure 9
2.3. Distributed Storage System 11
Chapter 3. System Design Thinking 13
3.1. Data Subscription-based Trading Platform Players 13
3.2. Choice of Data Storage 14
3.3. Digital Identity 18
3.4. Enable Automated Trading Process 21
3.5. Enable Computation Tasks Delegation to Broker with Privacy 24
Chapter 4. Masked Authenticated Messaging 25
4.1. The Message Streams 25
4.2. Enable Access Control and Authentication 27
4.3. The Advantages of Adopting MAM in Subscription-based Data Trading Infrastructure 27
4.3.1. A Scalable Keys and Data Entry Points Management 27
4.3.2. Data Streams Classification and Traceability 28
4.4. Delegate MAM Operations to Tangle-accelerator 28
4.4.1. Communication Protocol 30
4.4.2. End-to-End-Encryption 30
4.4.3. Register with Tangle-accelerator 32
4.4.4. Issues in End-to-End-Encryption 32
Time to Read Message 32
Spam on Message Channel Chain 33
Chapter 5. Decentralized Subscription-based Data Trading Models 34
5.1. Prerequisite 34
5.2. Launch Data Products 34
5.3. Subscribe to Data Product 38
5.4. Unsubscribe to Data Products 39
5.5. Launch a Refund 41
Chapter 6. Evaluation 43
6.1. MAM Performance Evaluation 43
6.1.1. Channel / Endpoint Creation 44
6.1.2. Messages Publishment 45
6.2. MAM vs. the Delegated MAM 48
6.2.1. Experiment 48
6.2.2. Time Complexity 49
6.3. Smart Contract 51
Chapter 7. Conclusion 54
Chapter 8. Future Work 55
References 56
參考文獻 [1] Decentralized Identifiers (DIDs) v1.0. https://w3c-ccg.github.io/did-spec/.
[2] Etherscan: Ethereum Average Gas Price Chart. https://etherscan.io/chart/gasprice.
[3] TangleID. https://tangleid.github.io.
[4] M. B. Abdullahi and G. Wang. Secure publish-subscribe-based in-network data storage service in wireless sensor networks. In 2012 IEEE 8th International Conference on Distributed Computing in Sensor Systems, pages 297–299, May 2012.
[5] Georg Becker. Merkle signature schemes, merkle trees and their cryptanalysis. Ruhr-University Bochum, Tech. Rep, 2008.
[6] Juan Benet. IPFS - Content Addressed, Versioned, P2P File System. arXiv e-prints, page arXiv:1407.3561, July 2014.
[7] Nir Bitansky, Ran Canetti, Alessandro Chiesa, and Eran Tromer. From extractable collision resistance to succinct non-interactive arguments of knowledge, and back again. In Proceedings of the 3rd Innovations in Theoretical Computer Science Conference, ITCS ’12, pages 326–349, New York, NY, USA, 2012. ACM.
[8] Kirill Borodulin, Gleb Radchenko, Aleksandr Shestakov, Leonid Sokolinsky, Andrey Tchernykh, and Radu Prodan. Towards digital twins cloud platform: Microservices and computational workflows to rule a smart factory. In Proceedings of the10th International Conference on Utility and Cloud Computing, UCC ’17, pages 209–210, New York, NY, USA, 2017. ACM.
[9] James Brogan, Immanuel Baskaran, and Navin Ramachandran. Authenticating health activity data using distributed ledger technologies. Computational and Structural Biotechnology Journal, 16:257 – 266, 2018.
[10] Tien-Dung Cao, Tran Vu Pham, Quang-Hieu Vu, Hong-Linh Truong, Hung Le Duc, and Schahram Dustdar. Marsa: A marketplace for realtime human sensing data. ACM Transactions on Internet Technology, 16:1–21, 05 2016.
[11] A. Colman, M. J. M. Chowdhury, and M. Baruwal Chhetri. Towards a trusted marketplace for wearable data. In 2019 IEEE 5th International Conference on Collaboration and Internet Computing (CIC), pages 314–321, 2019.
[12] A B C Ginting D Rachmawati, J T Tarigan. A comparative study of message digest 5(md5) and sha256 algorithm. Journal of Physics: Conference Series, 2017.
[13] DLTcollab. Tangle-accelerator. https://github.com/DLTcollab/tangle-accelerator.
[14] Christian Esposito. A tutorial on reliability in publish/subscribe services. Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems, DEBS’12, 07 2012.
[15] Patrick Eugster, Pascal Felber, Rachid Guerraoui, and Anne-Marie Kermarrec. The many faces of publish/subscribe. ACM Comput. Surv., 35:114–131, 06 2003.
[16] Gavin Wood. Ethereum: A secure decentralised generalised transaction ledger EIP-150 REVISION (759dccd - 2017-08-07). https://ethereum.github.io/yellowpaper/paper.pdf, 2017.
[17] A. Gyrard, C. Bonnet, and K. Boudaoud. Enrich machine-to-machine data with semantic web technologies for cross-domain applications. In 2014 IEEE World Forum on Internet of Things (WF-IoT), pages 559–564, 2014.
[18] Sayed Hadi Hashemi, Faraz Faghri, and Roy H Campbell. Decentralized User-Centric Access Control using PubSub over Blockchain. arXiv e-prints, page arXiv:1710.00110, September 2017.
[19] Jeffrey Hoffstein, Jill Pipher, and Joseph H Silverman. Ntru: A ring-based public key cryptosystem. In International Algorithmic Number Theory Symposium, pages 267–288. Springer, 1998.
[20] Ching-Chun (Jim) Huang and Zih shiuan (Spin) Yuan. Privacy implication and technical requirements toward gdpr compliance. In Proceedings of the Future Technologies Conference, pages 353–367. Springer, Cham, 2019.
[21] Intel. Intel® AES-NI Performance Testing on Linux*/Java* Stack. https://software.intel.com/content/www/us/en/develop/articles/intel-aes-ni-performance-testing-on-linuxjava-stack.html, June 2012.
[22] IOTA Foundation. IOTA Industry Marketplace. https://industry.iota.org.
[23] IOTA Foundation. Streams: A cryptographic framework for building secure messaging applications. https://github.com/iotaledger/streams.
[24] P. Labs. Filecoin: A decentralized storage network. https://filecoin.io/filecoin.pdf, July 2017.
[25] O. Lamtzidis and J. Gialelis. An iota based distributed sensor node system. In 2018 IEEE Globecom Workshops (GC Wkshps), pages 1–6, 2018.
[26] Seung Hwan Lee. An exploration of initial purchase price dispersion and service-subscription duration. Sustainability, 11:2481, 04 2019.
[27] F. Liang, W. Yu, D. An, Q. Yang, X. Fu, and W. Zhao. A survey on big data market: Pricing, trading and protection. IEEE Access, 6:15132–15154, 2018.
[28] B. Liu, X. L. Yu, S. Chen, X. Xu, and L. Zhu. Blockchain based data integrity service framework for iot data. In IEEE 24th International Conference on Web Services, pages 3–17, Berlin, DE, 2017. Springer.
[29] Jinzhi Lu, Xiaochen Zheng, Zhenchao Hu, Huisheng Zhang, and Dimitris Kiritsis. Towards a Decentralized Digital Engineering Assets Marketplace: Empowered by Model-based Systems Engineering and Distributed Ledger Technology. arXiv e-prints, page arXiv:2005.05415, May 2020.
[30] Pin Lv, Licheng Wang, Huijun Zhu, Wenbo Deng, and Lize Gu. An iot-oriented privacy-preserving publish/subscribe model over blockchains. IEEE Access, PP:1–1, 03 2019.
[31] Sachit Mahajan, Wei-Lin Wu, Tzu-Chieh Tsai, and Ling-Jyh Chen. Design and implementation of iot-enabled personal air quality assistant on instant messenger. In Proceedings of the 10th International Conference on Management of Digital EcoSystems, MEDES ’18, pages 165–170, New York, NY, USA, 2018. ACM.
[32] Md. Khairul Alam. Choose Best Service at Best Price in Industry Marketplace. https://www.hackster.io/taifur/choose-best-service-at-best-price-in-industry-marketplace-094e45, April 2020.
[33] Paolo Missier, Shaimaa Bajoudah, Angelo Capossele, Andrea Gaglione, and Michele Nati. Mind My Value: a decentralized infrastructure for fair and trusted IoT data trading. arXiv e-prints, page arXiv:1807.02846, July 2018.
[34] S. Musso, G. Perboli, M. Rosano, and A. Manfredi. A decentralized marketplace for m2m economy for smart cities. In 2019 IEEE 28th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pages 27–30, 2019.
[35] OASIS. MQTT. https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html, March 2019.
[36] Paul Handy. Masked Authenticated Messaging. https://blog.iota.org/introducing-masked-authenticated-messaging-e55c1822d50e, 11 2017.
[37] S. Popov. The Tangle. http://www.descryptions.com/Iota.pdf, April 2018.
[38] R. Rajkumar, I. Lee, L. Sha, and J. Stankovic. Cyber-physical systems: The next computing revolution. In Design Automation Conference, pages 731–736, 2010.
[39] G. S. Ramachandran, K. Wright, L. Zheng, P. Navaney, M. Naveed, B. Krishnamachari, and J. Dhaliwal. Trinity: A byzantine fault-tolerant distributed publish-subscribe system with immutable blockchain-based persistence. In 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 227–235, May 2019.
[40] David Vorick and Luke Champine. Sia: Simple decentralized storage. Nebulous Inc, 2014.
[41] Shao-Hua Wang, Sheng-Wen Cheng, and Ching-Chun (Jim) Huang. Puyuma: Linux-based rtos experimental platform for constructing self-driving miniature vehicles. In Intelligent Computing, pages 985–994. Springer International Publishing, 2019.
[42] Jonathan Stuart Ward and Adam Barker. Undefined By Data: A Survey of Big Data Definitions. arXiv e-prints, page arXiv:1309.5821, September 2013.
[43] Guomin Yang, Chik How Tan, Qiong Huang, and Duncan S. Wong. Probabilistic public key encryption with equality test. In Josef Pieprzyk, editor, Topics in Cryptology - CT-RSA 2010, pages 119–131, Berlin, Heidelberg, 2010. Springer Berlin Heidelberg.
[44] Y. Zhao, Y. Li, Q. Mu, B. Yang, and Y. Yu. Secure pub-sub: Blockchain-based fair payment with reputation for reliable cyber physical systems. IEEE Access, 6:12295–12303, 2018.
[45] M. Zichichi, S. Ferretti, and G. D’Angelo. A distributed ledger based infrastructure for smart transportation system and social good. In 2020 IEEE 17th Annual Consumer Communications Networking Conference (CCNC), pages 1–6, 2020.
  • 同意授權校內瀏覽/列印電子全文服務,於2020-08-24起公開。
  • 同意授權校外瀏覽/列印電子全文服務,於2020-08-24起公開。

  • 如您有疑問,請聯絡圖書館