differences between a cryptocurrency agent and an exchange