Why is chain interoperability required in web3?