Crypto space still has a lot of money. Top-10 tokens have a combined value of over $900 billion USD. And all of this money, ultimately, can be used by dApps — decentralized applications built on top of blockchains. They create a rich ecosystem by providing services and generating value to people. And quite a few dApps earn their developers millions or even billions of dollars.
Decentralized applications can be much more profitable than regular apps. They are integrated with blockchains, making it inherently easier to transfer funds. Popular Steam game Slay the Spire sold 1.5 million copies at $25 and so had a revenue of $37.5 million, which is very respectable. However a dApp game Axie Infinity, with similar graphics and player count, had a revenue of $1.3 billion — because of its inherent economic model. The creator, Sky Mavis, now has a $3 billion valuation, despite having released only one game. It’s more than CD Projekt Red, Rovio and a dozen other gaming studios combined.
Is it a one-off? Or can we repeat this success? To find out, we’ll have to develop a dApp.
In our experience, creating a dApp costs between $80,000 and $1.5 million — depending on feature set. This includes developer salaries, frontend, backend, UI/UX design, deployment, testing, deploying your smart contracts, etc. A very simple application may cost as low as $50,000. There are also instruments that allow for development of dApps for free (for example, Bunzz), if you have enough time and some coding experience.
Meanwhile, top dApps can earn billions of dollars. The biggest one, NFT marketplace OpenSea, is close to breaking $3 billion in revenue.
Cryptocurrency offers many more opportunities to earn money and create a successful economy. This is why decentralized applications, despite having fewer players than conventional mobile or web applications, often earn hundreds or thousands of times more.
These are some of the ways to monetize your dApps:
No matter how genius your idea is, if it’s not connected to a blockchain, you’ve designed a regular app.
Now, sure, a dApp can work without a token. Even blockchain can work without a cryptocurrency, there are certain cases like that. But if you want to make money, the easiest way is to have a certain token economy working inside your dApp.
It can be a token of the chain you are connected to, or you can build a native token, if you are feeling ambitious (like CAKE for PancakeSwap, despite it working on the BNB chain). Second option gives you more freedom and control, but requires more resources.
Designing tokenomics is tricky as everything depends on goals you set for yourself. Usually it involves 4 stages:
Once the tokenomics is ready and you understand how it all should work, it’s time to move on to the next step.
A smart contract is a code that resides on a blockchain and is executed automatically when predetermined conditions are met. Think of it as a kind of a back-end for your dApp. You choose what actions your dApp will automatically perform based on its internal logic and blockchain consensus. These can be specific transactions or calculations, or something else, depending on the nature of your project. All participants in the chain will be immediately aware of the result, without the participation of intermediaries and loss of time.
Smart contracts exist on a blockchain, so first and foremost you will need to choose which chain you will want to reside on. You can also pick several chains if you envision a cross-chain dApp. But keep in mind that deploying smart contracts requires a gas fee. If your contract has a lot of code and takes up a lot of so-called “block space”, the gas fee to put it on Ethereum can be as high as $40,000. The usual price for deploying a small smart contract starts from $400. Fees for contracts deployed on one of the sidechains like Polygon are about two times cheaper.
You can check the amount of gas your deployment consumes through testnets (Rinkeby, for example), and multiply it by current gas price — which is monitored at https://etherscan.io/gastracker for Ethereum or at https://polygonscan.com/gastracker for Polygon.
Ethereum is currently the most popular chain supporting smart contracts, it has the prestige and it has many users with existing crypto wallets so onboarding can be easier. However, fees can be very costly, and if you want to create your own wallet, most users will not even know which chain your dApp operates on.
This is a regular interface: windows, buttons and drop-down menus. It is how your users will interact with smart contracts. You need to create a mobile or web app that will occasionally send requests to the chain. It needs to have an intuitive interface, and look sort of similar to current apps users are familiar with (unless you want to go for shock value).
Invest in front-end and UI/UX. Start with developing a prototype, a minimum viable product that has basic functions. Collect user feedback and change UI based on recommendations. Plan seamless integration with WalletConnect, MetaMask or other similar services to make connecting wallets and onboarding easier.
There are also some features specific to dApps. For example, since the validation of an action on the blockchain is not immediate, it’s recommended to have a built-in animation to show users their request is still in progress.
You need a back-end system to be able to manage your dApp. It will be connected to the smart contract via API and oracles and will be able to collect analytics. The back-end is important to you as a business owner as it allows you to understand and control what internally happens to the dApp and its users.
Some dApps strive to be fully Web3, and have all of their server functions work on blockchain. But in reality now it is rarely feasible. Sometimes as much as 90% of the code is Web2. In practice, if you want to work with a large amount of data, it’s cheaper to create a web-based solution and host it on a regular server.
Once you’ve deployed a smart contract to Ethereum chain or any other mainnet, you can no longer modify it. This means any bugs that made it to the blockchain will remain there forever. That’s why you need to heavily invest in QA and make sure to catch everything before the project goes live.
Otherwise you may end up like Wolf Game. This dApp minted NFT tokens for $52 million in just a few days, making it the third most-popular crypto game after Axie Infinity and The Sandbox. But a bug was found in its smart contracts: players were able to claim excess tokens, disrupting the game’s mechanics. Due to the immutability of the blockchain, the company was forced to redeploy smart contracts and reissue NFTs to its users. This cost the developers millions of dollars in gas fees and undermined the credibility of the project. Wolf Game developers promptly offered a $50,000 bounty for any new bugs found, but it was too late. Right now Wolf Game is on life support, while both other popular games are worth billion dollars.
Like with any development project, you need to start testing your dApp as soon as possible. Every new stage has to go through a rigorous QA process. Front-end and back-end testing is more or less a standardized procedure. However, testing smart contracts is a bit unique in that you need to use a testnet to check their functionality. For the Ethereum chain the most popular testnets are Kovan, Görli, Ropsten and Rinkeby.
After validating your tokenomics, marketing your product, raising money with a launchpad, developing your long-term post-launch strategy and rigorously checking everything works as intended, it’s finally time for release. The last step is to deploy your dApp. This includes launching your website, uploading your mobile apps to Google Play and App Store, and adding your smart contracts to the mainnet blockchain.
Services like Infura and Zeeve can help you reduce the DevOps effort required to deploy a decentralized application.
Maintenance for dApps is, perhaps, somewhat easier than for regular applications. Smart contracts will permanently remain in the chain, and they cannot be changed or damaged. But you will need to monitor potential threats, work on the interface, manage funds and react to customer feedback.
Congratulations! Now you’re ready to release your project, see how it changes the world, and reap all the benefits.
If you want to launch on promising Polkadot or Kusama multichain networks, or one of their parachains, we can help you. More about it here: How To Collaborate With Us.