Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1-n broadcast #544

Open
cwgoes opened this issue Apr 9, 2020 · 6 comments
Open

1-n broadcast #544

cwgoes opened this issue Apr 9, 2020 · 6 comments
Labels
feature Possible future feature. tao Transport, authentication, & ordering layer.

Comments

@cwgoes
Copy link
Contributor

cwgoes commented Apr 9, 2020

Should work both on ordered & unordered channels.

This will need to alter the handshakes.

@cwgoes cwgoes self-assigned this Apr 9, 2020
@cwgoes
Copy link
Contributor Author

cwgoes commented Apr 9, 2020

Difference between "UDP multicast" (no knowledge of receiver) and "receiver-known" broadcast.

The former should not require handshakes, the latter will.

Subscriptions mechanisms will likely require the latter (known receivers).

@cwgoes
Copy link
Contributor Author

cwgoes commented Apr 9, 2020

Maybe best for "IBC 1.1".

@cwgoes
Copy link
Contributor Author

cwgoes commented Apr 9, 2020

However, we should ensure that this can be added in a backwards-compatible way.

@cwgoes cwgoes removed their assignment May 14, 2020
@zmanian
Copy link
Member

zmanian commented Aug 26, 2020

Microtick is also interested in 1 to N channels.

@mconcat
Copy link

mconcat commented Aug 26, 2020

I believe the former can be specified as a backward-compatible way

  • Opening: sender designates the set of receivers, run handshake with each of them, establish channels with (successful parties / all or not, depending on the settings).
  • During broadcast: sender pushes packets to the channel, cleanup will check all of the receiver chains
  • Closing: either sender closes the channel, or (all / one of, depending on the setting) receiver chains close the channel.

we need to define a way to abstract a set of channels into a single channel in this case, but we can reuse the logic.

For the latter, we need to define a new channel type, with single-sided opening/closing and time-based cleanup.

@cwgoes
Copy link
Contributor Author

cwgoes commented Aug 27, 2020

By the former, you mean "receiver-known" broadcast, right, since the sender designates the receiver set?

Even with "receiver-known" broadcast I think we should allow the receiver set to change after the channel has been opened.

@cwgoes cwgoes transferred this issue from cosmos/ibc Feb 23, 2021
@cosmos cosmos deleted a comment from workshub bot Feb 24, 2021
@cwgoes cwgoes transferred this issue from another repository Mar 23, 2021
@mpoke mpoke added tao Transport, authentication, & ordering layer. feature Possible future feature. labels Mar 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Possible future feature. tao Transport, authentication, & ordering layer.
Projects
None yet
Development

No branches or pull requests

4 participants