Protocol Specification
This is a reference to the formal Free Association Protocol Specification.
Full Specification
The complete protocol specification is available in the main repository:
Quick Reference
Core Requirements
Any implementation claiming Free Association conformance preserves:
1. Mutual Recognition Foundation
Recognition weights sum to 100% per entity
Mutual recognition = min(A→B, B→A)
Recognition is non-transferable
Recognition is dynamically adjustable
2. Needs-Based Allocation
Allocations capped at declared need
Remaining need = max(0, declared - received)
Each resource type tracked independently
3. Mathematical Fairness Guarantees
Contraction property
Proportional allocation
Two-tier priority
No accumulation possible
Allocation Formula
Tier 1 (Mutual Recognition):
Tier 2 (Unilateral Recognition):
Required Properties
Conformant implementations demonstrate:
✅ Contraction: Total needs decrease or stay constant ✅ No Accumulation: Received ≤ Declared Need always ✅ Fairness: Equal mutual recognition → equal shares ✅ Determinism: Same state → same allocations
Protocol Violations
The following are NON-CONFORMANT:
❌ Allowing accumulation beyond declared need ❌ Making recognition transferable or tradeable ❌ Weighting by need size instead of recognition ❌ Prioritizing unilateral over mutual recognition ❌ Breaking determinism property
Version Information
Current Version: 1.0 Status: Reference Standard Last Updated: November 2025
Conformance Testing
Implementations pass test suite covering:
Basic allocation scenarios
Property verification
Edge case handling
Convergence behavior
Interoperability
Future versions will specify:
Standard data format for recognition exchange
Need/capacity declaration format
Allocation result format
Current version: Implementation-specific approaches permitted.
Changes and Evolution
RFC Process:
Submit proposal with
protocol-rfctagCommunity discussion (minimum 2-4 weeks)
Mathematical proof of preserved properties
Reference implementation update
Version increment
Version Semantics:
Major (X.0): Breaking changes to core formula
Minor (1.X): Backwards-compatible additions
Patch (1.0.X): Documentation only
Resources
Full Protocol Specification: PROTOCOL.md
Reference Implementation: github.com/interplaynetary/free-association
Mathematical Foundations: mathematics.md
Governance Process: ../../GOVERNANCE.md
Contact
Protocol Questions: [email protected]
Technical Issues: GitHub Issues
RFC Submissions: GitHub Issues with protocol-rfc tag
Note: This page provides overview and quick reference. See the full specification for complete normative requirements.
Last updated