Web 3.0: Understanding Web3.0 and the fundamentals