UROP Proceedings 2020-21

School of Engineering Department of Computer Science and Engineering 107 Decentralized Mobile Applications Supervisor: CHATZOPOULOS Dimitrios / CSE Student: RUBAB Tamzid Morshed / DSCT Course: UROP2100, Spring This article describes the remaining part of my project on decentralized android application. In the previous article (for UROP1100), I gave a documentation of the back-end, which is built on a smart contract and handles the creation and management of accounts and communications between players. Back then, the front-end only supported creating accounts and logging in. The current version also supports creating or joining a game, playing the game, and showing all statistics after a game ends in the front-end, which includes a graphical user interface, connection methods with the back-end, and the game logic. As the back-end supports any n×n turn based board games, the front-end can be updated to include more variations of TicTac-Toe. Decentralized Mobile Applications Supervisor: CHATZOPOULOS Dimitrios / CSE Student: BHATT Arun Datt / COMP Course: UROP1100, Summer The advent of distributed ledger technologies (DLT) has formed a basis for a decentralized mobile technology that, unlike conventional mobile applications, necessitates no central administrator. The practicality of the technology in its implementation and maintenance, and its dominance in security and anonymity has popularized the technology in banks, hospitals, and other sectors with a need for decentralized applicability. This report will explain my learning objectives, gains, and progress of building a decentralized mobile application on an Ethereum blockchain, one of the most popular example of distributed ledger technology. Decentralized Mobile Applications Supervisor: CHATZOPOULOS Dimitrios / CSE Student: MA Tsz Fung / COMP Course: UROP1100, Summer Decentralized Application (DApp) is a computer or smartphone application that runs on Distributed Computing Systems. It works as an interface that allows users to access blockchains through Smart Contracts, a self-executing program that is located in blockchain (Smart Contracts and DApp, 2021). In this report, we will mention what blockchain is and how DApp is used in different online industries. We will also focus on Ethereum, one of the popular Smart Contracts platforms, to understand what is inside the Smart Contracts, and how the Smart Contracts do transactions. The report will also contain some codes of Smart Contracts programming language Solidity, and also the tools that can be used for Smart Contracts development.