In case if the person who signs the assignment later denies it is his signature the person taking the assignment would need to be in a position to get the witness to verify so usually banks etc require it to be witnessed by a bank official or a solicitor.