What is the difference between channel proteins and carrier proteins?