Ethereum: How can extended public keys generate child public keys without generating child private key in HD wallets?