Currently we only support broadcast messages as echo-broadcasts. "Fire and forget" broadcasts are supposed to just be sent as direct messages. It may be sometimes useful to be able to specify that a round sends a regular non-echoed broadcast.
Pros:
If the transport layer supports it, it can be sent out more efficiently (once)
If we know it's a broadcast on the Session level, we can only sign it once
Cons:
This will complicate checks on receiving the message, and evidence generation
A variation here is to change the current Round::make_echo_broadcast to returning also whether it is a normal or an echo broadcast. Will that make require less complication of the Session layer? This will mean though that a round cannot send an echo broadcast and a regular broadcast at the same time, but is it really important?
Currently we only support broadcast messages as echo-broadcasts. "Fire and forget" broadcasts are supposed to just be sent as direct messages. It may be sometimes useful to be able to specify that a round sends a regular non-echoed broadcast.
Pros:
Cons:
A variation here is to change the current
Round::make_echo_broadcast
to returning also whether it is a normal or an echo broadcast. Will that make require less complication of the Session layer? This will mean though that a round cannot send an echo broadcast and a regular broadcast at the same time, but is it really important?