Decentralized Purposes Dapps: Definition, Uses, Professionals And Cons