Understanding Ethereum 2.0 and its migration from Ethereum 1.0