2) I show how many people enter, so the odds are 1/(total number of entries). I was thinking of requiring a valid/unique phone number on registration and require the users to input the code I text them. Think of Craigslist / Chatroulette / etc.
I don't envision any people from Hacker News using the site on a daily basis. In fact, I posted it here as a "Show HN" and a whooping <10 people visited. There are people where an extra $25 means getting to take your daughter out to dinner when she announces she's engaged or an extra $100 means you get to pay your bills on time for the month (real winner stories so far). What really pushes me to work on the site every day is that even if the site fails to grow, at the end of the day, I've helped people without asking for anything in return.
I appreciate the comments.
My goal is growth. Craigslist is a great example of a site that I want to be like. Offer an awesome service for free. I'd like to have companies fund the giveaways or maybe even have companies pay to have their giveaways featured as a top result. I don't really know yet. I'm sure there's some win-win situation that I haven't thought of where the users get awesome free stuff and there's a way for me to work on the website full time.
1) it's just as likely to be a scam as not and
2) even if it's worth it right now, it will soon not because because of people gaming/spamming the system. The odds of winning an item for free are not displayed, and therefore are assumed to be astronomically high. It's assumed it's not a good return on my time to register and enter.
That said, it's a cool site, and I like your intentions. I do not think there's going to be a feasible way to prevent gaming and spamming unfortunately.