Decentralized blockchains like the XRP Ledger (XRPL) depend on collective participant decision-making to coordinate protocol changes. Amendments serve as the primary mechanism for initiating these changes, tracking updates to transaction processing. These include new features, enhancements, and bug fixes. Validator operators vote on amendments, requiring over 80% support for two consecutive weeks to activate the amendment and enable associated behaviors.
The XRP Ledger software (rippled) typically defaults to voting against new amendments to reduce the risk of older servers becoming "amendment blocked." Some amendments may default to "yes" in future releases after the code has been stable for a sufficient period. Bug fixes, for instance, often transition from default "no" to "yes" after two stable release cycles.
Understanding Amendment Blocking
Amendment blocking is a critical safety feature for the XRPL. When an amendment activates, servers running older rippled versions detect they lack the necessary code to process transactions correctly under the new rules. Instead of risking misinterpretation, these servers cease functioning—halting transaction processing and consensus participation.
Key points about amendment blocking:
- Voting configuration doesn’t influence blocking; it’s purely code-dependent.
- Connecting to networks with different amendments (e.g., Devnet) can trigger blocking.
- Updating to the latest stable
rippledversion unblocks the server.
👉 Explore XRPL amendments in detail
Ripple’s Voting Approach
Validator operators should independently assess amendments, balancing network stability, robustness, and utility. Ripple advocates for:
- Minimizing amendment-blocked nodes to enhance network security.
- Allowing ample time for network upgrades before voting "yes."
- Encouraging diverse validator participation, as Ripple operates only 1 of 30+ validators on the commonly used UNL.
Ripple’s votes carry equal weight to other validators, and node operators choose their UNL, including custom configurations. Community engagement is encouraged via GitHub issues.
March 2023 Amendments Breakdown
1. featureImmediateOfferKilled
- Change: Updates
OfferCreateresponse code fromtecSUCCESStotecKILLEDwhen no funds are moved. - Impact: Improves transaction clarity; minor app adjustments may be needed.
- Ripple’s Vote: ✅ Yes
2. featureDisallowIncoming
- Change: Lets accounts block incoming checks, payment channels, NFT offers, and trust lines.
- Impact: Reduces spam and ledger bloat but limits certain use cases.
- Ripple’s Vote: ✅ Yes
3. featureXRPFees
- Change: Replaces "fee units" with direct XRP (drops) for cost calculations.
- Impact: Simplifies fees; apps relying on old units may need updates.
- Ripple’s Vote: ✅ Yes
4. fixUniversalNumber
- Change: Refactors decimal math for better accuracy.
- Impact: Slight edge-case discrepancies in precise calculations.
- Ripple’s Vote: ✅ Yes
5. fixNonFungibleTokensV1_2
- Change: Fixes NFToken issues (burning, offer acceptance, brokered sales).
- Impact: Quality-of-life improvements for NFT users/marketplaces.
- Ripple’s Vote: ✅ Yes
6. fixTrustLinesToSelf
- Change: Removes invalid self-referential trust lines.
- Impact: Negligible ledger impact.
- Ripple’s Vote: ✅ Yes
How to Vote
To vote for an amendment:
/opt/ripple/bin/rippled feature NAME acceptTo vote against:
/opt/ripple/bin/rippled feature NAME rejectReplace /opt/ripple/bin/ with your rippled path and NAME with the amendment identifier.
FAQs
Q: Why does rippled default to "no" on new amendments?
A: To prevent older servers from becoming amendment blocked prematurely.
Q: How long should an amendment be in stable release before voting "yes"?
A: Typically two release cycles for bug fixes; longer for complex features.
Q: Can amendment blocking be reversed without updating?
A: No—updating to the latest rippled version is required.
👉 Learn more about XRPL governance
Conclusion
Ripple’s analysis supports all six March 2023 amendments, emphasizing clarity, control, and reliability. Validator operators are urged to actively evaluate amendments based on their criteria. The XRPL’s decentralized evolution thrives on engaged participation—stay informed and vote thoughtfully.