Waves: Empowering Decentralized Applications and Tokens