What you should know about Decentralized application