@dysconnect here’s the issue: all that is required with the original idea is for the wallet to look at the past 1000 blocks. If we want them to ignore a motion for a period after it sees it, they have to remember all motions that have ever been on the blockchain. I’m not sure how much memory that would take, but it doesn’t seem like the best idea to me.
Can you think of a way to feasibly implement such a feature? Would we need to just say ‘if you see it on the blockchain while running, remember it but don’t act on it until 1,000 blocks later’? That would result in a smaller apathetic participation rate by an unknown amount, especially for a longer block time like peercoin.
Oh! We could say something like: If there is a stretch of 1000 blocks without the motion, then wait 1000 blocks to begin counting after seeing the motion. That would require tracking of 3000 blocks I think, which is pretty reasonable.