A Survey on Cross-Shard Transaction Allocation Optimization and Processing Mechanisms