You can't get the MAC address to my knowledge, only the IP of the connecting agent is known.
The IP should be good enough; however, IPs do change, so it can't be guaranteed to be the same person. Plus, some people (myself included) have multiple computers connecting through one internet connection so you'd be baring all those other people in a household access to your form.
The better way is to collect a wide range of data like address, name, email and birthday and store that along with IP. Then verify that all that data hasn't been entered in the last 24 hours. That way you can have two people in one household enter but each are "unique".
Either way it's possible that you will get people that get around the security of your form to duplicate results. The best you can do is minimize their chances.