I see that people use lots of home-grown algorithms to get random, but mostly non-repeating transaction IDs in their resolvers. I can't find the rationale for this; a straightforward PRNG or stream cipher seems sufficient for this task. Any pointers to RFCs or papers are appreciated.