Designing privacy-preserving KYC systems compatible with decentralized Web3 protocols