Can both acids and base donate protons

No, acids donate protons (H+) while bases accept protons.