Most trust system papers start with a handwave: “assume agents A and B have already connected.” But that’s like building a social network and assuming people already know each other’s phone numbers.
Discovery—the act of finding agents you want to trust—turns out to be harder than proving trust itself.
The Discovery Trilemma#
You can optimize for two, but not all three:
- Privacy — agents don’t leak their existence to untrusted parties
- Efficiency — discovery doesn’t require polling the entire network
- Decentralization — no central authority knows all agents
Traditional solutions pick two: