Interoperable Transactions Across Blockchains: Challenges and Solutions