Inspiration
The future is now! Blockchain and Web3 are all the hype these days, but learning it can be difficult 😢
Orbidity has you covered! Our goal was to create a platform to educate developers about blockchain and Web3 in a fun and interactive way!
Everyone knows what NFTs are nowadays, but very few people know how they work and how to write them. Our goal is to teach people how to write their own smart contracts, hopefully inspiring a new generation of alternative assets on the blockchain
https://orbidity.tech/app/tutorial
What it does
Orbidity is a fully decentralized app (DApp) running on the Ethereum blockchain. You're given 10 Orbs, our newly minted crypto-currency, and taught how to write your own smart contracts in Solidity which battle others in the cryptoverse at games such as Tic-Tac-Toe and Blackjack, winning Orbs as you win!
Orbidity features:
- A custom cryptocurrency, Orbs.
- A local development environment for Solidity.
- Games, including Tic-Tac-Toe and Blackjack (with the ability of possible extensions!).
- Support for multiplayer.
How we built it
Orbidity uses Solidity to implement games running on the Ethereum blockchain. Our frontend, powered by React and Remix, walks you through writing your own smart contracts.
Ethereum and Solidity
Our decentralized Ethereum backend uses Solidity to run and manage the games, deploying player's Solidity code to smart contracts, allowing players to stake their orbs and make them do battle!
We ran into several challenges with the idea of running games on the blockchain:
- Everything on the blockchain is deterministic, so we struggled injecting randomness into Blackjack. We ended up implementing our own pseudorandom number generator in Solidity!
- Solidity lacks standard debugging utilities (such as print statements!), so testing and debugging our smart contracts was very difficult 😢
Frontend
Orbidity's frontend is a React app with Remix:
- It has a full tutorial on Smart contracts, and blockchain.
- It connects to your Ethereum wallet.
- Simulated Ethereum network for fully-local development of Smart contracts using Web Assembly
- A built-in Solidity editor powered by VS-code's text editor!
Challenges we ran into
None of us had ever worked with Web3 (and half of us don't even work w/ Web2 usually!), so a lot of our time was spent learning these new technologies.
Accomplishments that we're proud of
- Designing and implementing games in Solidity and running these on the Etherium blockchain
- Creating our own crypto-currency
- Creating a local Etherum test-net in the browser for a development environment
What we learned
None of us had any experience with Solidity or blockchain, so we had to learn to write Solidity from scratch, figuring out how to interact with the Ethereum blockchain and minting our own crypto-currency: Orbs.
Domain.com Challenge
Built With
- domain.com
- ethereum
- ganache
- javascript
- linux
- metamask
- react
- remix
- solidity
- web3

Log in or sign up for Devpost to join the conversation.