Hi BurungHantu, and thank you for your reply.
Your links have helped me to understand a little more about in which direction I should orient this small idea, but, maybe it is due to excessive optimism on my part, they do not finish convincing me, because I think my idea goes a little further.
The idea would be to create a social network with encrypted and self-hosted profiles that connect to the social network through pseudo-P2P connections, in the pure Utopia or Torrents style.
The user who wishes to use this social network will install an application on his device that would allow him to connect to the P2P network in a simple way, create his profile within the social network and, most importantly, store the entirety of his profile on his device, so that, when disconnecting from the network, in the eyes of the rest of the users of the social network, the profile has disappeared.
As I said, one of the basic components that would characterize this social network would be its absolute respect for privacy, and that is why one of the ways I have thought to comply practically or totally with this principle is to grant users different types or levels of publication depending on how public you want the content to be, and hence the "pseudo"-P2P. The widest level of publication would be the "public", and when the user published something in that mode this publication would be posted / stored not only in your local profile but also in a series of public servers connected to the network that would do the function of public square, as it happens in the vast majority of social networks.
The rest of the levels of publication or "exposure" (I have come up with names such as "online", "in dome" and "only you") would not connect or publish anything on public servers, but would only be stored in your local profile, and depending on the level, you would give them more or less exposure and interactibility by the rest of the users of the network to your publications.
For example, the "online" level would be similar to the "public" since any user could see the publications only that to see them they would have to see your profile since the publications would not appear in the public square, and these publications would only be accessible or would be visible if the profile is connected, since the publication is stored in the local profile, not on the servers.
I do not want to lengthen, I guess you can already get an idea of what I propose, but to finish giving me to understand, I will make some simple correlations on the levels of exposure or publication with situations closer to reality:
- "Public" level: It would be equivalent to situations such as publishing something on a social network such as twitter, instagram or 4chan. If you turn off your profile the public publications still there, in the same way that when you close session on instagram your profile is still visible on instagram.
- "Online" level: It would be equivalent to trying to publish things through torrents. If you turn off your profile it disappears from the network.
- "Dome" level: It would be equivalent to publishing things within a closed group or sharing things with other specific people through instant messaging apps, such as Session and Signal. If you turn off your profile you can not receive or send anything to anyone, although you do not lose the chat since the connections or local id of the users are saved. There is also the option to turn off only the public profile, thus allowing direct connections for this level.
- Level "just you" or "in private": It would be equivalent to "publishing things" in a notebook, or saving publications in drafts locally.
On creating the user, you would need a name (it can be any nickname) and a password (then I say for what). In addition, the user ID would be created. This ID would be created randomly, stored locally in encrypted form (decrypted by password), would be composed of 99 random characters (the calculation of possible combinations and number of possible users with the same name amounts to 99 raised to 254, so we make sure that the identifications are unique and we do not run out of the maximum base of users without having to take more personal data from you) and serves for 1 start session locally, and 2 identify yourself and save connections with other users in the "dome" mode.
If you've read all this... wow, are you crazy or what? hahaj well, I hope I have not bored you, sure I have said many crazy or silly, but well, as a future project it could be something interesting. Greetings. 😄