About "Cross Shard Transactions", as mentioned "Shard 1 fetches the hash of miniblock 1 from metablock, requests the miniblock from shard 0, parses the transaction list, requests missing transactions (if any), executes the same miniblock 1 in shard 1 and sends to the metachain resulting block. After notarization the cross transaction set can be considered finalized.", what is the difference between executing a transaction in minblock1 in shard0 and executing it in shard1?
Each shard is like a small chain. It has its own blocks. Inside those blocks, there are the transactions. Let's say we have shards 0, 1 and 2. A block, on any shard, will contain a list of transactions, groupped by Origin Shard and Destination Shard.
Let's take an example for a block in Shard 0:
0 -> 0 - the list of txs sent from Shard 0 to Shard 0
tx1, tx2, tx3
0 -> 1 - the list of txs sent from Shard 0 to Shard 1
tx4, tx5, tx6
0 -> 2 - the list of txs sent from Shard 0 to Shard 2
tx7, tx8, tx9
Each shard is like a small chain. It has its own blocks. Inside those blocks, there are the transactions. Let's say we have shards 0, 1 and 2. A block, on any shard, will contain a list of transactions, groupped by Origin Shard and Destination Shard. Let's take an example for a block in Shard 0: 0 -> 0 - the list of txs sent from Shard 0 to Shard 0 tx1, tx2, tx3 0 -> 1 - the list of txs sent from Shard 0 to Shard 1 tx4, tx5, tx6 0 -> 2 - the list of txs sent from Shard 0 to Shard 2 tx7, tx8, tx9