A Comprehensive view of Ethereum 2.0 (Serenity)