How to Develop an Effective DApp on Blockchain