A general comment on this section. What's the goal here?  Describing how SRP works, how this ZMQ RFC plans to implement it, or a little bit of both? The current description does a good job providing a high-level overview of how SRP works but that content is well covered in your reference documents. You may want to consider focusing instead on the messages exchanged in this ZMQ implementation and where they fit in the SRP protocol.