The stratum protocol supports authorizing multiple workers in a single connection. Unfortunately, I didn't find any documentation about how this should be handled by pool server software.
If multiple workers share the same extranonce1 (which is a per-connection unique string), wouldn't the workers duplicate work? Is this to be handled by the client?
Do all the workers use the same job_id for share submission?
Should a server send a job notify when the second, third etc. worker successfully passes authorization?
And finally, does anyone actually use this (multiple workers per connection) and for what purpose?