ZeroCross: A sidechain-based privacy-preserving Cross-chain solution for Monero