As an asker, it is my duty to upvote answers to my questions and especially, to accept them. And, until some point, I think I was doing this all right.
But then I bumped into a problem that I might not be able to verify an answer on the flight. Example: I posted a question on English SE, and got two answers that made sense to me, so I upvoted them. But then a third answer came and it wasn't obvious that it doesn't contradict the previous two. And what should I do, not being able to verify which answer is the correct one?
Unfortunately, surprisingly often, even on sites like Super User, simply checking that the answer "works for me" isn't really enough to prove its correctness. In the worst case scenario, to falsify an answer, I’d have to have enough knowledge to answer the question myself.
But, once I upvote an answer and leave this upvote for a few days, I can't undo it. So I can't even upvote an answer that apparently makes sense, in the hope I'll gain more knowledge in the future so that I can actually verify the answers and consequently, my upvotes.
I once accidentally managed to Google myself an answer that was highly upvoted, yet it contained code that was being rejected by the interpreter, and that was invalid as per the relevant documentation. This answer mislead me, and this is how I learned of its wrongness. I downvoted it, but the vote balance is still very favorable to the answer. All I want to do is to avoid unfortunate situations like this.
All of this led me to a strange situation that to be on a safe side, I usually refrain from voting on answers on my questions at all.
And this is bad.
So what’s the solution to this problem?