Reference implementation

Works with the ONE-OF-US.NET phone app

Demonstrate the crypto usage

Shows off the cryptographically signed statements, signatures...
Use menu Settings ⇒ "Show/don't show" / "Crypto (JSON, keys, and statements)" to see.

Fully Transparent

Not all apps that embrace the ONE-OF-US.NET paradigm are expected to do this.

Forum-like web app, but different

All of your contributions signed by your delegate key, which is you!

The Simpsons Bot Farm

The Simpsons Bot Farm accessible from Lisa's or Bart's point of view is for demo and test purposes. It includes bad actors, fraudulent characters, blocks, censorship, identity conflicts, follow relationships, and both legitimate and bogus ratings and comments.

  • Marge censors what Bart recommends. (conservative, uptight)
  • Homer loses and replaces his key, but not everyone has caught up on that. (careless)
  • Milhouse trusts clowns. (reckless)
  • Sideshow Bob cheats by inventing bogus characters to get fraudulent likes. (reprehensible, and only trusted when viewing as Milhouse or one of the clowns)

From Lisa's PoV, things look harmless and agreeable:

  • No notifications
  • Content: horses (Lisa), recipes (Marge), bowling (Homer), skateboarding (boys), alt movies (employees)

Try these:

  • Toggle censorship to see what Marge has censored: on, off
  • Change Settings to show Crypto (JSON, keys, and statements): on, off
  • Load my PoV, click on any Simpsons statement, and notice that they're all unknown to me ("I": "<unknown>"). And they'll remain that way as they're not human, not in my network, and in case you bring them into my network by vouching for them, I'll block you. That's how this works.
  • Notice that many statements' authors look different when different PoVs are used. For example, as Bart has made sure to not have his mom in his network, Marge's statements' author ("I") is "<unknown>".

Change your Point of View (PoV) to Bart's and notice how things are messier:

  • Notifications because Bart hasn't reacted yet to Homer's replaced key notification.
  • Milhouse trusts clowns who are bad actors, various block conflicts show up.
  • Content is cruder as Bart has specifically blocked Lisa and Marge from his default follow context.

Using Milhouse's PoV, things seem downright fraudulent:

  • His trust in clowns brings in bogus people that Sideshow Bob is trying to use to manipulate clown movie ratings.
  • Even his name is shown as "4-Eyes" as Sideshow Bob mocks him.

Look at the network structured by follow network instead of by identity. Notice, for example, that Lisa's only social connection is to Bart, and she didn't even scan his phone.

Much fraud can be removed by viewing the network more strictly, by requiring 2 paths of trust. But with such a small network, Milhouse ends up seeing almost nothing. This setting is accessible from Settings ⇒ "Identity Network" ⇒ "2 Paths" (the default is "1 Path").

The bigger picture is at https://one-of-us.net