question: if i pay a fee for my transaction, can the protocol limit who is capable to mine this transaction and collect the fees with his block rewards [ for example only a miner running the same or lower version of bitcoin] ?
having such a function will assure that in time, when the system is matures enough, market laws will allow voting to return to the users.
https://en.bitcoin.it/wiki/Economic_majorityCurrently not, but this is not a new idea.
This could be done in a soft-fork.
Each transaction will include a zero-value output, which the script contains a block height and the corresponding hash. The miner may take the fee only if he is mining on this chain, or the block becomes invalid.