What is BitApps?

BitApps is a decentralized platform for game developers to publish games and gamers to play them all in an easy to use phone app using the Ethereum blockchain to bring greater accountability and accessibility to game development.

What problem does BitApps solve?

For all game developers, they are subject to the platforms which they upload their projects to. This means that even though independent developers and developers part of teams or companies may be creating amazing products, often they platforms they upload them too (like Steam or the App Store) can change policies, change purchase histories, or even remove their apps entirely. BitApps provides accountability to gaming and accessibility to gamers by using the Blockchain. The Ethereum Blockchain provides 100% transparency to all transactions, meaning that once a transaction occurs or a game is uploaded, it is impossible to be changed or deleted from the chain. On top of that, all of this can be viewed in Ethereum block explorers by anyone for free, providing radical accessibility and accountability for all. This Peer to Peer model of a Game Developer essentially just working with a Gamer through blockchain on BitApps changes the game development landscape.

How does BitApps work?

Users will begin with downloading the BitApps app from their app store. BitApps has an iOS client that was made using SwiftUI. Once users open the app, they will be prompted to sign in, and from there they can explore the apps developers have uploaded to BitApps in a scrolling fashion. When a user finds a game they like, they will be prompted to sign in with their MetaMask wallet and the transaction will occur. Then, using WebViews, the gamer can play their newly acquired game right in the app. Once the transaction occurs, the gamer also gets a personal NFT issued to their MetaMask account that serves as an immutable proof of transaction. All of this is done without the user having to manage their wallet themselves or download external game files: no hassle, no stress.

On the back end, when a user goes to buy an app, they will be ping our express.js RESTful api which communicates with our Solidity smart contracts. There are two smart contracts that BitApps uses. The first is our "Safe." Our safe handles the storing of Ethereum, developer accounts, games, and costs of games. When a user goes to purchase a game, they will ping our REST api which will call a deposit function with our back end, and once the transaction goes through, an NFT is minted from the transaction which provides security to both the game developer and the gamer that their transaction occurred and information has been securely exchanged.

Accomplishments we are proud of

Getting the back end to communicate with our front end after many hours of debugging.

Share this project:

Updates