There is 3 choices , hidden, numeric, recaptcha.
Now what is the best to use. In my sens, hidden id the better because the customer does not have nothing to do.
Do not forget more is simple for the customer, more is better.
after if it's not enought, you can use the numeric or the recaptcha.