shazow pfp
shazow
@shazow.eth
How can open social protocols fail us? I put together an analysis comparing several specific failure modes between Farcaster, Bluesky, and Mastodon. Please let me know if any of the protocol descriptions could be presented more fairly! https://shazow.net/posts/open-social-2025/
6 replies
9 recasts
32 reactions

Dan Romero pfp
Dan Romero
@dwr.eth
nice write up Is the PLC sovereign right now? I thought it was placeholder / controlled by the core team.
1 reply
0 recast
2 reactions

shazow pfp
shazow
@shazow.eth
1 reply
0 recast
1 reaction

Dan Romero pfp
Dan Romero
@dwr.eth
Seems much more centralized than Farcaster is today (our smart contracts don't have admin keys that can change the data)
2 replies
0 recast
0 reaction

boscolo.eth pfp
boscolo.eth
@boscolo.eth
for the example you site, the same is true for PLC. You have to have the keypair that created the DID:plc to update the DID:plc.
1 reply
0 recast
1 reaction

Dan Romero pfp
Dan Romero
@dwr.eth
Who runs the server for the PLC
1 reply
0 recast
0 reaction

boscolo.eth pfp
boscolo.eth
@boscolo.eth
why does that matter for the example you sited? Once you have a DID it's cryptography that defines how valid it is.
1 reply
0 recast
0 reaction

horsefacts đźš‚ pfp
horsefacts đźš‚
@horsefacts.eth
Can I inspect the PLC code? Is it possible for a human to change it? How would I tell if they did? Can they change anything or are they constrained? What happens if the web service is unavailable? How redundant is it? Who pays the bill to keep it running? A smart contract seems better on all of these dimensions.
3 replies
0 recast
1 reaction

horsefacts đźš‚ pfp
horsefacts đźš‚
@horsefacts.eth
(this is true of our centralized services like the fname registry too)
0 reply
0 recast
1 reaction

shazow pfp
shazow
@shazow.eth
The output of the directory is "self verifying" state transitions. Think of it like a centralized DA and sequencing. The infra that consumes it checks that signatures match up for the state transitions (eg key A signs over permission to key B). The main failure mode is same as DA/sequencer disappearing, would need social coordination to move to another DA/sequencer. https://warpcast.com/shazow.eth/0xfeba2af0
2 replies
0 recast
2 reactions

Edmund Edgar (goat/acc) pfp
Edmund Edgar (goat/acc)
@edmundedgar.eth
PLC server code is here, it's hilariously simple. But you can't verify it's really what they're running. https://github.com/did-method-plc/did-method-plc You can also easily run a mirror, but you can't verify that your data is complete. (They propose to fix this with a transparency log like https://sunlight.dev/ )
1 reply
0 recast
3 reactions