Is it posisble to stop contributions of zero?
I am afraid to say that your use case or business logic is not supported in CiviCRM ATM. You can either raise a request on https://lab.civicrm.org/dev/financial or write an extension and implement hook_civicrm_validateForm hook to throw validation error on screen and not allowing user to submit the form.

HTH

Pradeep