Uh oh!
There was an error while loading. Please reload this page.
Conversation
…n node Extracted from the PubSub SWIP (PR #93) Milestone 3 and generalised: any push-sync+retrieval-capable, potentially non-reachable node can carry out a private mutually authenticated exchange with a previously unknown full node in the neighbourhood of a pre-agreed anchor. Includes a leakless known-responder PSS variant. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Adds a new SWIP (SWIP-58) specifying MEX (Message EXchange): a two-phase anchored rendezvous and mutually authenticated request/response exchange built from existing Swarm primitives (MIC/MOC, SOC/GSOC, push-sync receipts, retrieval). This extracts and generalizes the “Milestone 3” discovery/exchange pattern from the the outdated original PubSub SWIP #93 so other protocols can reference it as a standalone dependency.
Changes:
- Introduces the full SWIP-58 specification (terminology, phases, variant for known responder via PSS trojan, encryption/key derivation, rationale, security considerations).
- Adds explicit operational/security requirements (notably at-least-once delivery implications and mandatory per-chunk-address session dedup).
- Documents implementation links and test case scenarios.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Summary
MEX (Message EXchange): a two-phase rendezvous-and-exchange pattern by which any node capable of push-sync and retrieval — including light, potentially non-reachable nodes — carries out a private, mutually authenticated message exchange with a previously unknown full node in the neighbourhood of a pre-agreed anchor. Built entirely from existing primitives: MIC/MOC (SWIP-42, #80), single-owner chunks, push-sync receipts, retrieval.
Extracted from the PubSub SWIP (#93), where it was worked out as Milestone 3, and generalised so it can be referenced independently — by PubSub as a dependency and by MIC/MOC as a use case — keeping the cryptographic detail out of the PubSub spec.
Also specifies:
Follow-ups
🤖 Generated with Claude Code