Decentralizing Computation with Edge Computing: Potential and Challenges