Skip to content

Commit 6489779

Browse files
authored
add xip-54 draft (#89)
1 parent 3f3cf2b commit 6489779

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed
+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
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

Comments
 (0)