Web3 and blockchain