On the app I'm writing, blocks are private. Only the blocker knows they have blocked someone. If they block, they disappear from the other member's view. It's as if they didn't exist.<p>As mentioned, someone can figure out that they've been blocked, but they can't be certain. There's no way to know who another member is connected to. That's also private to the member, so the logging in as an anonymous user can see that you are available to unblocked members, but not who you are connected to. You can infer that you are blocked. Also, nothing is truly public. Only members can even see other members, and, currently, every member request is vetted by a human. We're not going for scale, which means that getting that sockpuppet account might not be so easy.<p>That's mainly because of the demographic we Serve. There are quite a few dangerous people, therein, so we need to be pretty circumspect about privacy and security. We make sure that every member has full control of their privacy and data, and we also default to the most secure. No dark patterns to trick people into divulging information.<p>That said, it's a simple community app, so we can't throw too much friction into the way members interact with each other. If someone is <i>really</i> worried, they shouldn't use our app (or any other social media app, because ours is more anal than most).