Imagine I've created a voting contract, and I'm the owner of this contract. I'm going to deploy it and create a front end to interact with it.
Within my contract i've everything secured to add authorized voters and possible winning candidates.
With all set, after the deployement, I don't want that my voters actually pay to vote in someone, so as owner I want also take care of all transaction fees.
Here's the first question: Is it possible a scenario like this? As contract deployer/owner, also handle all fees that are used to do contract state changes?
Next question: Imagine that an unauthorized voter is trying to bypass this authorization and spam my vote function. As the owner of the contract and handler of all fees, i dont want to be charged if something like this occur. So summary, do "requires" actually consume gas if no change in the contract state occurs?