-
Notifications
You must be signed in to change notification settings - Fork 1
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
Test getting added to the group after the first epoch, but still getting access to all the epochs #76
Comments
Relevant discussion in ssbc/private-group-spec#16 |
should do this simpler case first #86 |
discussing this with @mixmix tomorrow |
We came up with a pretty good solution (option 4). Here's the full meeting notes: Adding people later than the first epoch but still giving them access to the older epochsProblemI add Zach to a group, and there have been multiple epochs. Requirements
Solutions1. Add the person with 1 add-member message per epoch
NOOOO: if we publish a group/add-member in epoch zero to add arj, 2. One add-member but the user can recursively discover everythingOnly add the person to the latest epoch. But every epoch init should contain the secrets of its
Problem:
3. Invite has EVERYTHING{
type: 'group/add-member'
root: MsgId,
creator: FeedId,
secrets: [Secret, ........],
tangles: {
group: { root, previous },
members: { root, previous }
},
recps: [GroupId, FeedId]
} How do I find out if e.g. jacob has all the keys needed?lookup 4. Invite has EVERYTHING (for it's causal predecesors)if there are two forks (two tips in the epoch tangle), then there would be two additions. This means if you look at an epoch, it is enough to look in that epochs' members tangle. If the history has forked, then merged, then there will only be one tip with one massive causal history of predecessors This packs lots of data into parcels AND preserve the simplicity of the members tangle! Question:
BONUS!:
|
Gonna have to add the old key to add-member or the epoch init for this i think
The text was updated successfully, but these errors were encountered: