Throughout this module we’ve explored how the Ethereum Virtual Machine can be used to build decentralized applications. Because these systems are quite complex, it’s important to avoid trying to shoehorn the wrong business model into a decentralized format. The following process can serve as a litmus test to identify if a problem needs a decentralized solution.
The first step is to verify that the problem you want to solve is actually possible to approach with a decentralized solution.
If the answer to all of the last questions was “Yes” then it may also help to confirm that a blockchain-based solution is appropriate. There could be an easier or cheaper alternative, so it’s best to consider whether a decentralized solution is actually the optimal course.
What should you do if your use case isn’t possible yet?
One great example of efficient integration of blockchains is the Ethereum Name Service and .xyz domain names. A bridge was developed to support the Ethereum Name Service and they can now be used with decentralized identities!