Assume a smart contract is used to add potatoes. Every time a person gets a new potato they send a transaction to the smart contract which adds 1 to the total potato count.
Let's assume, within a single block, a person accidentally sends two transactions to add to the potato count when they only meant to send one. Considering they are being processed in the same block, is there any way to ensure that only one adds to the global potato count?
How can you tell miners to only include one transaction of a specific type per address per block?