|
| 1 | +--- |
| 2 | +xip: 54 |
| 3 | +title: XMTP network node operator qualification criteria |
| 4 | +description: Criteria and process for selecting XMTP node operators |
| 5 | +authors: J-Ha Hasegawa (@jhaaaa), Nicholas Molnar (@neekolas) |
| 6 | +discussions-to: https://community.xmtp.org/t/xip-54-xmtp-network-node-operator-qualification-criteria/868 |
| 7 | +status: Draft |
| 8 | +type: Process |
| 9 | +created: 2025-02-03 |
| 10 | +--- |
| 11 | + |
| 12 | +## Abstract |
| 13 | + |
| 14 | +This XIP proposes a set of qualification criteria and a selection process for XMTP node operators. Unlike many permissionless networks, XMTP requires a limited group of 20 node operators to ensure cost-effective, high-performance messaging while maintaining robust **censorship resistance**. A censorship-resistant network is able to ensure that no single entity can block, alter, or remove data—essentially guaranteeing that the system operates as intended, regardless of external pressures. |
| 15 | + |
| 16 | +This XIP introduces diversity-based requirements—geographic, geopolitical, cultural, and industry—that help mitigate collusion and regulatory pressures that can threaten censorship resistance. |
| 17 | + |
| 18 | +## Motivation |
| 19 | + |
| 20 | +XMTP must uphold censorship resistance while delivering the throughput and latency required for messaging. Traditional blockchains rely on large, open participation, but that model can introduce excessive latency unsuitable for a real-time messaging protocol. |
| 21 | + |
| 22 | +By restricting the network to 20 node operators, XMTP can: |
| 23 | + |
| 24 | +- **Maintain high performance:** Fewer nodes reduces bandwidth usage and network hops to replicate messages, accelerating message delivery speeds. |
| 25 | +- **Ensure economic sustainability:** A limited replication factor for messages lowers the breakeven point at which the network becomes economically self-sufficient. |
| 26 | +- **Preserve censorship resistance:** As long as a single node operates honestly, the network can resist censorship—even under regulatory or collusive threats. |
| 27 | + |
| 28 | +However, selecting only 20 operators must avoid undue centralization. The criteria in this proposal address that challenge by enforcing diverse geographies and regulatory environments, for example. |
| 29 | + |
| 30 | +## Specification |
| 31 | + |
| 32 | +### 1. Node operator qualification criteria |
| 33 | + |
| 34 | +XMTP node operators must be able to demonstrate: |
| 35 | + |
| 36 | +- **Trust from the web3 community** |
| 37 | + - A history of benevolent operation and a proven track record discouraging malicious behavior. |
| 38 | + - Evidence of contributing to security, privacy, or open-source initiatives in the blockchain or broader tech ecosystem. |
| 39 | +- **Alignment with XMTP core values** |
| 40 | + - Explicit commitment to decentralization, security, privacy, open source, permissionlessness, interoperability, and censorship resistance. |
| 41 | + - Willingness to engage constructively with the XMTP community. |
| 42 | +- **Technical readiness** |
| 43 | + - Capability to run an XMTP node with reliable uptime. |
| 44 | + - Sufficient network and hardware resources to handle messaging throughput at scale. |
| 45 | +- **Diversity contributions** |
| 46 | + - **Geographical diversity:** Operators should be distributed across continents and major Internet Exchange Points (IXPs). |
| 47 | + - **Geopolitical/regulatory diversity:** Operators should operate under different jurisdictions to limit uniform legal or political constraints. |
| 48 | + - **Industry diversity:** Operators should span multiple sectors (web3, web2, non-profits, research, etc.) to bring varied perspectives and reduce collusion risk. |
| 49 | + - **Cultural diversity:** Operators should represent varied cultural backgrounds and languages to enhance global adoption. |
| 50 | + |
| 51 | +### 2. Node operator selection process |
| 52 | + |
| 53 | +A selection committee must adhere to the following guidelines. The committee is currently administered by [Ephemera](https://ephemerahq.com/), the company stewarding the development and adoption of XMTP. In the longer term, the selection process will transition toward using a more decentralized model. |
| 54 | + |
| 55 | +1. **Application and nomination** |
| 56 | + - Invitations may be extended to candidates who meet the core criteria. |
| 57 | + - Community members may nominate qualified candidates. |
| 58 | + - Candidates may apply directly. |
| 59 | +2. **Evaluation and scoring** |
| 60 | + - **Objective metrics:** Technical readiness, node performance, and any open-source/security contributions. |
| 61 | + - **Subjective judgments:** Community reputation, values alignment, and potential for cooperation. |
| 62 | + - **Diversity weighing:** The committee must ensure that the operator set reflects diverse geographies, regulatory environments, industries, and cultures. |
| 63 | +3. **Operator cap of 20** |
| 64 | + - Only 20 node operator slots will be available during this phase of the network. |
| 65 | + - Any replacement or addition to the operator set must undergo the same evaluation and scoring. |
| 66 | +4. **Transparency and review** |
| 67 | + - The selection committee will make accessible a summary of its rationale, redacting any sensitive information. |
| 68 | + - Final decisions may be revisited through community discussions or additional governance proposals (XIPs). |
| 69 | + |
| 70 | +### **3. Ongoing validation of node operator behavior** |
| 71 | + |
| 72 | +Node operators that no longer meet selection criteria or misbehave may face reevaluation and potential replacement. For example, the network monitors for the following node misbehaviors: |
| 73 | + |
| 74 | +- **Liveness** |
| 75 | + - Failing to respond to requests |
| 76 | + - Responding slowly |
| 77 | + - Responding with an error |
| 78 | +- **Safety** |
| 79 | + - Omitting payloads |
| 80 | + - Reordering payloads |
| 81 | + - Allowing invalid payloads |
| 82 | + |
| 83 | +To learn more, see [XIP-49: Decentralized backend for MLS messages: Validation rules](https://community.xmtp.org/t/xip-49-decentralized-backend-for-mls-messages/856#p-2045-h-327-validation-rules-43). |
| 84 | + |
| 85 | +## Rationale |
| 86 | + |
| 87 | +### Limited nodes for messaging throughput |
| 88 | + |
| 89 | +XMTP focuses on delivering real-time, low-latency messaging at scale, which becomes impractical with hundreds or thousands of nodes. Restricting the network to 20 nodes balances efficiency and decentralization, ensuring high performance and a workable economic model for operators. |
| 90 | + |
| 91 | +### Diversity for robust censorship resistance |
| 92 | + |
| 93 | +Even with only 20 nodes, diversity helps prevent collusion and ensures that no single legal jurisdiction can impose uniform restrictions on the network. If at least one operator remains honest and uncompromised, the XMTP network retains its ability to withstand censorship or regulatory shutdowns. |
| 94 | + |
| 95 | +### Comparison to permissionless blockchains |
| 96 | + |
| 97 | +Most L1/L2 blockchains rely on fully open access to achieve decentralization, but XMTP’s high-throughput messaging use case demands curation. This approach strikes a balance that ensures censorship resistance remains intact through sufficient operator diversity and a minimal honest presence in the network. |
| 98 | + |
| 99 | +## Backward compatibility |
| 100 | + |
| 101 | +No backward incompatibilities are introduced by this XIP. It proposes criteria and processes for selecting or rotating node operators but doesn't alter existing XMTP protocols or message formats. |
| 102 | + |
| 103 | +## Test cases |
| 104 | + |
| 105 | +This proposal addresses governance and process design rather than a protocol-level feature. Its real-world “test” is the node selection process itself. |
| 106 | + |
| 107 | +## Reference implementation |
| 108 | + |
| 109 | +This XIP doesn't require immediate code changes. Any tooling for tracking or scoring operators could be proposed in a separate XIP. |
| 110 | + |
| 111 | +## Security considerations |
| 112 | + |
| 113 | +- **Collusion risks** |
| 114 | + - Limiting the network to 20 operators introduces a risk that a small subset could collude. The required diversity in geography, geopolitics, industry, and culture reduces that likelihood. |
| 115 | + - Community-driven reports and ongoing network monitoring of [node misbehaviors](#3-ongoing-validation-of-node-operator-behavior) will be actively addressed. |
| 116 | +- **Regulatory pressures** |
| 117 | + - Different jurisdictions may impose conflicting demands on node operators. As long as at least one node rejects malicious or overreaching demands, XMTP remains censorship-resistant. |
| 118 | + |
| 119 | +## Copyright |
| 120 | + |
| 121 | +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). |
0 commit comments