Challenges and Future of Edge Computing