Web3 and decentralized identity