I would say the best way to have a fair draw is to use the blockchain hash draw, as there is no chance of any manipulation or cheating. If you say that you will give an iPhone, and you manually select the winner or have an offline draw which has no transparency then people will only believe that you are either giving the prizes to your internal employees or maybe announcing the winners as dummy users which do not exist in reality.
Obviously, Bitcoin blockchain hash draws stands one of the most fair means to run raffles on the forum or amongst crypto know how’s without having any questions asked or reasons for one to believe there is any manipulations within the system and for most, this is what is sort out for by customers. To have an understanding that, they’ve got equal chance and opportunities at promotions done by there gambling site and game offerers, not limited by how much they’ve got to stake on a bet for low and high stake gamblers alike.
Public voting, I wouldn’t advise that either as, there could be a club or gang within the system and by that I don’t mean within the gambling system, but within gamblers themselves. Also, multi account owners would capitalize on this to pool votes on one account and more of those illicit behaviors. It’s not a very wise choice.