Blockchain-based Decentralized Source Code Repository Hosting Service with Middleware Approach

Show simple item record

dc.contributor.author Islam, Md. Tahmid
dc.contributor.author Munna, Sakibul Islam
dc.contributor.author Haque, MD. Rafid
dc.date.accessioned 2023-03-14T10:25:23Z
dc.date.available 2023-03-14T10:25:23Z
dc.date.issued 2022-05-30
dc.identifier.citation [1] B. De Alwis and J. Sillito, “Why are software projects moving from centralized to decentralized version control systems?” in 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering. IEEE, 2009, pp. 36–39. [2] S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” Decentralized Business Review, p. 21260, 2008. [3] J. Benet, “Ipfs-content addressed, versioned, p2p file system,” arXiv preprint arXiv:1407.3561, 2014. [4] M. Nofer, P. Gomber, O. Hinz, and D. Schiereck, “Blockchain,” Business & Information Systems Engineering, vol. 59, no. 3, pp. 183–187, 2017. [5] J. L. Zhao, S. Fan, and J. Yan, “Overview of business innovations and research opportunities in blockchain and introduction to the special issue,” pp. 1–7, 2016. [6] K. Salah, M. H. U. Rehman, N. Nizamuddin, and A. Al-Fuqaha, “Blockchain for ai: Review and open research challenges,” IEEE Access, vol. 7, pp. 10 127– 10 149, 2019. [7] M. A. H. Khan, N. Aktar, N. Sultana, S. Akhter, and M. F. Hossain, “Baseline survey for farm productivity improvement through agricultural technologies in charland of mymensingh,” International Journal of Business, Management and Social Research, vol. 7, no. 01, pp. 395–411, 2019. [8] M. S. Ali, M. Vecchio, M. Pincheira, K. Dolui, F. Antonelli, and M. H. Rehmani, “Applications of blockchains in the internet of things: A comprehensive survey,” IEEE Communications Surveys Tutorials, vol. 21, no. 2, pp. 1676–1717, 2019. 50 [9] T. Bocek, B. B. Rodrigues, T. Strasser, and B. Stiller, “Blockchains everywhere-a use-case of blockchains in the pharma supply-chain,” in 2017 IFIP/IEEE symposium on integrated network and service management (IM). IEEE, 2017, pp. 772–777. [10] G. Wood et al., “Ethereum: A secure decentralised generalised transaction ledger,” Ethereum project yellow paper, vol. 151, no. 2014, pp. 1–32, 2014. [11] N. Z. Benisi, M. Aminian, and B. Javadi, “Blockchain-based decentralized storage networks: A survey,” Journal of Network and Computer Applications, vol. 162, p. 102656, 2020. [12] S. Vimal and S. Srivatsa, “A new cluster p2p file sharing system based on ipfs and blockchain technology,” Journal of Ambient Intelligence and Humanized Computing, pp. 1–7, 2019. [13] M. Ernst, “Version control concepts and best practices,” Version control concepts and best practices, 2012. [14] H. Zhang, B. Liu, H. Susanto, G. Xue, and T. Sun, “Incentive mechanism for proximity-based mobile crowd service systems,” in IEEE INFOCOM 2016- The 35th Annual IEEE International Conference on Computer Communications. IEEE, 2016, pp. 1–9. [15] B. Y. Zhao, L. Huang, J. Stribling, S. C. Rhea, A. D. Joseph, and J. D. Kubiatowicz, “Tapestry: A resilient global-scale overlay for service deployment,” IEEE Journal on selected areas in communications, vol. 22, no. 1, pp. 41–53, 2004. [16] “IPFS Documentation | IPFS Docs.” [Online]. Available: https://docs.ipfs.io/ [17] “Cryptocurrency Prices, Charts And Market Capitalizations.” [Online]. Available: https://coinmarketcap.com/ [18] “Ethereum Whitepaper.” [Online]. Available: https://ethereum.org 51 [19] “What is Ethereum?” [Online]. Available: https://ethereum.org [20] “What is ether (ETH)?” [Online]. Available: https://ethereum.org [21] Y. Chen, H. Li, K. Li, and J. Zhang, “An improved p2p file system scheme based on ipfs and blockchain,” in 2017 IEEE International Conference on Big Data (Big Data). IEEE, 2017, pp. 2652–2657. [22] Q. Zheng, Y. Li, P. Chen, and X. Dong, “An innovative ipfs-based storage model for blockchain,” in 2018 IEEE/WIC/ACM international conference on web intelligence (WI). IEEE, 2018, pp. 704–708. [23] M. , “Blockchain Middleware. How we are paving the path to the next... | by MetisDAO | Medium,” dec 15 2021, [Online; accessed 2022-04-22]. [24] “The 5 Big Problems With Blockchain Everyone Should Be Aware Of | Bernard Marr,” jul 2 2021, [Online; accessed 2022-04-22]. [25] T. Alam, “Design a blockchain-based middleware layer in the internet of things architecture,” JOIV: International Journal on Informatics Visualization, vol. 4, no. 1, pp. 28–31, 2020. [26] “Why middleware is a the vital link for blockchain success.” [Online]. Available: https://www.linkedin.com/pulse/why-middleware-vitallink-blockchain-success-maurizio-canton [27] Z. Zhang, Y. Zhong, and X. Yu, “Blockchain storage middleware based on external database,” in 2021 6th International Conference on Intelligent Computing and Signal Processing (ICSP), 2021, pp. 1301–1304. [28] F. Z. d. N. Costa and R. J. G. B. de Queiroz, “Capivara: A decentralized package version control using blockchain,” arXiv preprint arXiv:1907.12960, 2019. [29] N. Nizamuddin, K. Salah, M. A. Azad, J. Arshad, and M. Rehman, “Decentralized document version control using ethereum blockchain and ipfs,” Computers & Electrical Engineering, vol. 76, pp. 183–197, 2019. 52 [30] “RecordsKeeper - Decentralized Database for Decentralized Apps (DApps).” [Online]. Available: https://www.recordskeeper.com/ [31] “ChromaWay.” [Online]. Available: https://chromaway.com [32] A. Savelyev, “Copyright in the blockchain era: Promises and challenges,” Computer law & security review, vol. 34, no. 3, pp. 550–561, 2018. [33] W. Liang, D. Zhang, X. Lei, M. Tang, K.-C. Li, and A. Y. Zomaya, “Circuit copyright blockchain: blockchain-based homomorphic encryption for ip circuit protection,” IEEE Transactions on Emerging Topics in Computing, vol. 9, no. 3, pp. 1410–1420, 2020. [34] L. Xiao, W. Huang, Y. Xie, W. Xiao, and K.-C. Li, “A blockchain-based traceable ip copyright protection algorithm,” IEEE Access, vol. 8, pp. 49 532– 49 542, 2020. [35] Z. Cai, “Usage of deep learning and blockchain in compilation and copyright protection of digital music,” IEEE Access, vol. 8, pp. 164 144–164 154, 2020. [36] Z. Meng, T. Morizumi, S. Miyata, and H. Kinoshita, “Design scheme of copyright management system based on digital watermarking and blockchain,” in 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), vol. 2. IEEE, 2018, pp. 359–364. [37] N. Jing, Q. Liu, and V. Sugumaran, “A blockchain-based code copyright management system,” Information Processing & Management, vol. 58, no. 3, p. 102518, 2021. [38] “ELEKS Labs - Research and Development Blog.” [Online]. Available: https://labs.eleks.com/ [39] “What is blockchain and why should records management professionals care?” Aug. 2020. [Online]. Available: https://www.ironmountain.com/resources/general-articles/w/whatis-blockchain-and-why-should-records-management-professionals-care 53 [40] K. Gomi, “Council Post: Are Blockchains Vulnerable, Slow And Unfair?” jul 12 2021, [Online; accessed 2022-04-22]. [41] N. Wang, B. Wang, T. Liu, W. Li, and S. Yang, “A middleware approach to synchronize transaction data to blockchain,” in 2020 29th International Conference on Computer Communications and Networks (ICCCN), 2020, pp. 1–8. [42] G. Destefanis, M. Marchesi, M. Ortu, R. Tonelli, A. Bracciali, and R. Hierons, “Smart contracts vulnerabilities: a call for blockchain software engineering?” in 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), 2018, pp. 19–25. [43] D. Siegel, “Understanding the dao attack, coindesk,” Retrieved July, vol. 14, p. 2020, 2016. [44] L. Luu, D.-H. Chu, H. Olickel, P. Saxena, and A. Hobor, “Making smart contracts smarter,” in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, ser. CCS ’16. New York, NY, USA: Association for Computing Machinery, 2016, p. 254–269. [Online]. Available: https://doi.org/10.1145/2976749.2978309 [45] D. Geroni, “Blockchain Scalability Problem - Why is it Difficult to Scale Blockchain,” sep 30 2021, [Online; accessed 2022-04-23]. [46] ——, “Blockchain Scalability Solutions - An Overview,” oct 5 2021, [Online; accessed 2022-04-23]. [47] “Blockchain is slow and useless?! - Iconis Agency,” jul 28 2021, [Online; accessed 2022-04-22]. [48] T. A. Project, “What is Arweave? | by The Arweave Project | Medium,” may 2 2018, [Online; accessed 2022-04-23]. en_US
dc.identifier.uri http://hdl.handle.net/123456789/1765
dc.description Supervised by A.B.M. Ashikur Rahman, Asst. Professor, Department of Computer Science and Engineering(CSE), Islamic University of Technology (IUT) Board Bazar, Gazipur-1704, Bangladesh. This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2022. en_US
dc.description.abstract Software developers must work together in order to provide a better product. As a result, many software developers use version control systems throughout project development since it helps them manage source code and enables them to keep track of the many versions they’ve worked on. Items are organized, regulated, and directed by this strategy. In spite of the fact that the version control system is generally decentralized, there is no properly defined practical method for remotely maintaining the code that is not centralized. For a distributed network of computers, we describe and explain our solution, which leverages a blockchain and smart contracts to authorize, monitor, and perform version control actions on a code repository. Using our strategy, there is no need to have a centralized authority that is trustworthy. The immutability of the code and the ownership information of the code writer are protected via the blockchain. A network of servers (IPFS) also maintains the security of the code repository and its content. In this system, the code is stored on a distributed network of servers, ensuring its availability and integrity, while a decentralized blockchain ensures ownership information and the immutability of the repository by encrypting information from the codebase’s remote location with a hash that combines the owner’s key and the entire code repository. en_US
dc.language.iso en en_US
dc.publisher Department of Computer Science and Engineering(CSE), Islamic University of Technology(IUT), Board Bazar, Gazipur, Bangladesh en_US
dc.subject Blockchain, Ethereum, Solidity, Code Repository, IPFS, Version Control, Public Blockchain en_US
dc.title Blockchain-based Decentralized Source Code Repository Hosting Service with Middleware Approach en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search IUT Repository


Advanced Search

Browse

My Account

Statistics