ANProto

Authenticated Non-networked Protocol

Network Architectures
Diagram comparing centralized, decentralized, and distributed networks
Baran, P. (1964). On Distributed Communications, Memorandum RM-3420-PR.
Risks in Centralized Social Media

Actors

  • Sybil attacks (bots and organized crime)
  • Media moguls (Murdoch, Elon)
  • Moderators (employees)
  • Governments (foreign and domestic)

Methods

  • Deplatforming (political and/or competitors)
  • Demonetizing (payment services or external links)
  • Shadow banning (downranking topics, keywords)
  • Pay to play (ads, premium)
  • Narrative control (amplification, rage bait, algos)
  • Data lockdowns (portability)
  • Surveillance (analytics, "private" messages)
  • Sunsetting or selling out (Google+, Wave, Myspace, Livejournal)
AnProto Demo
How ANProto compares
*SSBActivityPubANProtoATProtoNostrFarcaster
Created2015 (2012 as scuttlebutt)2016 (2012 as pump.io)2019 (as bog v1)2019 (as smor-serve)20202020
#1 AppPatchbayMastodonWiredoveBlueskyPrimalBase
CreatorsDominic Tarr + Paul FrazeeEvan Prodromou + Christine Lemmer-WebberEverett BogueJay Graber + Paul FrazeeFiatjafDan Romero + Varun Srinivasan
Jack Dorsey?FalseFalseFalseFunded then quitFundedFalse
Keysed25519noneed25519secp256k1secp256k1ed25519
Identityself-idserverself-iddid:plc + dns handleself-ideth-id
Data modelappend-onlyjson-ldhashchain*repoflatflat
Message securityuserkeysnoneuserkeysserverkeysuserkeysuserkeys
Strategypubsfederationanyfirehose + appviewrelayshubs
Replicationp2pserver <-> serveranypds -> firehose -> appviewclient -> relaysclient -> hubs
Apps
Asks

What are my asks?