<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: David Fuelling</title>
    <description>The latest articles on DEV Community by David Fuelling (@sappenin).</description>
    <link>https://dev.to/sappenin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F407836%2F4e703005-1ae8-424a-a2e4-5e6300746f1f.jpeg</url>
      <title>DEV Community: David Fuelling</title>
      <link>https://dev.to/sappenin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sappenin"/>
    <language>en</language>
    <item>
      <title>Ripple’s Recommendation: Withdraw the XChainBridge Amendment (XLS-38)</title>
      <dc:creator>David Fuelling</dc:creator>
      <pubDate>Thu, 27 Aug 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/ripplexdev/ripples-recommendation-withdraw-the-xchainbridge-amendment-xls-38-5d51</link>
      <guid>https://dev.to/ripplexdev/ripples-recommendation-withdraw-the-xchainbridge-amendment-xls-38-5d51</guid>
      <description>&lt;p&gt;When we set out to bring cross-chain bridging natively to the XRP Ledger, the &lt;code&gt;XChainBridge&lt;/code&gt; amendment (&lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0038-cross-chain-bridge" rel="noopener noreferrer"&gt;XLS-38&lt;/a&gt;) was our proposed solution. Today, we're recommending that the XRPL community withdraw &lt;code&gt;XChainBridge&lt;/code&gt; along with the related &lt;code&gt;fixXChainRewardRounding&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What XLS-38 Set Out to Do
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0038-cross-chain-bridge" rel="noopener noreferrer"&gt;XLS-38&lt;/a&gt; defined a protocol for native cross-chain bridges on the XRPL to enable custom sidechains. Rather than delegating to third-party bridge operators, it proposed a model where a decentralized network of "witness servers" would observe and attest to transactions across chains, enabling assets to move between XRPL mainnet and any connected sidechain.&lt;/p&gt;

&lt;p&gt;The original vision was compelling: give developers the building blocks to create custom sidechains: private chains, permissioned networks, or experimental environments for features not yet available on mainnet. XLS-38 was also intended to bridge the XRPL EVM Sidechain to mainnet, with XRP as the native gas token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why We Chose Axelar for the EVM Sidechain
&lt;/h2&gt;

&lt;p&gt;As we prepared to launch the XRPL EVM Sidechain (a collaboration between Peersyst, Ripple, and the broader XRPL community), we conducted a thorough evaluation of bridging options, weighing security, user experience, decentralization, and long-term operational sustainability.&lt;/p&gt;

&lt;p&gt;The XLS-38 witness server model presents inherent trade-offs between security and decentralization that become harder to manage as the value locked in a bridge grows. The architecture places significant trust in a set of witness server operators: the larger and more decentralized that set, the better the security; but also the greater the coordination overhead, the harder the governance, and the more diffuse the accountability. For a bridge securing a public chain's native gas token, these tensions don't have easy resolutions, and Ripple concluded that it wasn't an area where we had the operational expertise to do it well at scale. Building and managing bridges between public blockchains is genuinely specialized work.&lt;/p&gt;

&lt;p&gt;Axelar, on the other hand, is purpose-built for exactly this problem. Its 75+ validators, threshold signature scheme, and key-rotation discipline reflect the kind of operational maturity that takes years to develop, backed by experience bridging across 55+ blockchains. That expertise isn't easy to replicate, and Ripple's team didn't see a need to when a capable partner already existed.&lt;/p&gt;

&lt;p&gt;In June 2024&lt;sup&gt;1&lt;/sup&gt;, we announced the decision to use the Axelar network alongside the XRPL EVM Sidechain launch. At that time, we committed to leaving the XLS-38 amendment available for a vote while Ripple's UNL validator would continue voting &lt;code&gt;No&lt;/code&gt;, and pledged to give the community 12–15 months to demonstrate interest in XLS-38 as a foundation for private sidechain use cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Observed
&lt;/h2&gt;

&lt;p&gt;That window has now passed. During this time, we actively engaged with developers, monitored community forums, and looked for concrete projects or proposals that would benefit from an activated XLS-38 bridge on mainnet. We didn't find the level of adoption or developer interest that would justify keeping the amendment moving toward activation.&lt;/p&gt;

&lt;p&gt;A few observations drove our current thinking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The EVM Sidechain bridge is well-served by Axelar.&lt;/em&gt;&lt;/strong&gt; The primary use case that motivated XLS-38's development is fully addressed, and we believe better addressed, by the Axelar integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Lack of Demand.&lt;/em&gt;&lt;/strong&gt; No significant private sidechain demand materialized for private sidechains that would use XLS-38 specifically. We wanted to see real developer projects that specifically required a native XLS-38 bridge, but that hasn't emerged at the level we hoped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Maintaining inactive code carries real costs.&lt;/em&gt;&lt;/strong&gt; Keeping the &lt;code&gt;XChainBridge&lt;/code&gt; code in xrpld creates an ongoing maintenance burden and a source of confusion for new contributors, with no corresponding benefit to the network today. We estimate that withdrawing this amendment would let us remove more than 10,000 lines of code from &lt;code&gt;xrpld&lt;/code&gt;, reducing the surface area we maintain and review.&lt;/p&gt;

&lt;p&gt;That said, we want to be clear: &lt;strong&gt;this is a recommendation, not a unilateral decision&lt;/strong&gt;. If there are developers or organizations actively building on XLS-38, or who have concrete plans to do so, we want to hear from you. Ripple controls one vote among many on the XRPL, and we're open to revisiting this assessment if the community presents a strong case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Problems, Different Tools
&lt;/h2&gt;

&lt;p&gt;The Axelar decision was specific to the EVM Sidechain, which is a public chain bridging XRP to a permissionless EVM environment. XLS-38, by contrast, was meant to support a wider range of use cases: private chains, permissioned networks, experimental environments for features not yet on mainnet. The reality for that wider set is that no single mechanism fits every use case.&lt;/p&gt;

&lt;p&gt;Axelar and Wormhole represent one class of solution (trust-minimized bridging between mature public chains), but the broader space includes ZK-based approaches, L2-style architectures, and early research directions like consensus-within-consensus. Active work is happening across all of these, and the right tool depends on the problem.&lt;/p&gt;

&lt;p&gt;None of these is a drop-in replacement for XLS-38, and none is the right answer for every problem. They're a portfolio. Part of our reason for proposing to withdraw XLS-38 is that, as a single mechanism trying to serve all of these use cases, it was solving too many problems at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Withdrawal Process Would Work
&lt;/h2&gt;

&lt;p&gt;If the community aligns with this direction, the next steps are deliberate and consensus-driven, which is exactly how it should be. Here's how it would unfold:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 1: Mark the amendment as Obsolete.&lt;/em&gt;&lt;/strong&gt; Ripple's intended first step is to open a pull request to the &lt;a href="https://github.com/XRPLF/rippled" rel="noopener noreferrer"&gt;&lt;code&gt;xrpld&lt;/code&gt; repository&lt;/a&gt; that sets &lt;code&gt;VoteBehavior::Obsolete&lt;/code&gt; for the &lt;code&gt;XChainBridge&lt;/code&gt; feature. Once this change is merged, &lt;code&gt;xrpld&lt;/code&gt; servers running that version will automatically vote against the amendment and will never vote in favor of it, regardless of operator configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2: Network consensus.&lt;/em&gt;&lt;/strong&gt; As validators update their &lt;code&gt;xrpld&lt;/code&gt; software to versions that include this change, the amendment will gradually lose support across the network. Once all active validators consider the amendment Obsolete, it can be removed from the codebase entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3: Code removal.&lt;/em&gt;&lt;/strong&gt; A subsequent update will fully remove the &lt;code&gt;XChainBridge&lt;/code&gt; and &lt;code&gt;fixXChainRewardRounding&lt;/code&gt; code from xrpld.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for You
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're building on the XRPL EVM Sidechain:&lt;/strong&gt; Nothing changes. The Axelar bridge is your path to and from XRPL mainnet, and it will continue to be supported and improved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're a validator:&lt;/strong&gt; When and if you upgrade to the &lt;code&gt;xrpld&lt;/code&gt; version that includes the &lt;code&gt;Obsolete&lt;/code&gt; vote behavior, your node will automatically stop voting for &lt;code&gt;XChainBridge&lt;/code&gt;. No action required on your part beyond the normal upgrade cycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were exploring XLS-38 for a private sidechain:&lt;/strong&gt; This is the most important group we want to hear from. Please reach out on the &lt;a href="https://discord.gg/sfX3ERAMjH" rel="noopener noreferrer"&gt;XRPL developer Discord&lt;/a&gt; or engage on GitHub to share your use case. Concrete plans and active projects are exactly the kind of signal that could change our recommendation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're a contributor to &lt;code&gt;xrpld&lt;/code&gt;:&lt;/strong&gt; The PR to mark &lt;code&gt;XChainBridge&lt;/code&gt; as &lt;code&gt;Obsolete&lt;/code&gt; will go through normal open-source review. We welcome technical feedback and discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;This recommendation reflects something broader about how we'd like to think about the XRPL: lean, purposeful, and battle-tested. Carrying unused code paths through years of mainnet evolution has real costs, such as maintenance burden, attack surface, and onboarding complexity for new contributors. XLS-38 is unlikely to be the last withdrawal we propose for those reasons.&lt;/p&gt;

&lt;p&gt;We're grateful to the developers who built witness server tooling, the community members who debated the design over the years, and the validators who weighed in. That work wasn't wasted, but instead sharpened our understanding of bridging trade-offs and shaped how we now think about cross-chain interoperability more generally.&lt;/p&gt;

&lt;p&gt;We'll leave a comment period open before moving forward. If you have feedback, a use case to share, or a reason we should reconsider, please weigh in on &lt;a href="https://github.com/XRPLF/rippled" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or in the &lt;a href="https://discord.gg/sfX3ERAMjH" rel="noopener noreferrer"&gt;XRPL developer Discord&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;[1] &lt;em&gt;For more context, see our June 2024 post on &lt;a href="https://ripple.com/insights/xrpl-evm-sidechain-enhancing-interoperability-with-axelar-bridge/" rel="noopener noreferrer"&gt;XRPL EVM Sidechain: Enhancing Interoperability with Axelar Bridge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>xrp</category>
      <category>xrpl</category>
    </item>
    <item>
      <title>CBDCs Shed Light on Challenges and Innovation for Developers</title>
      <dc:creator>David Fuelling</dc:creator>
      <pubDate>Wed, 29 Sep 2021 05:07:27 +0000</pubDate>
      <link>https://dev.to/ripplexdev/cbdcs-shed-light-on-challenges-and-innovation-for-developers-2c0l</link>
      <guid>https://dev.to/ripplexdev/cbdcs-shed-light-on-challenges-and-innovation-for-developers-2c0l</guid>
      <description>&lt;p&gt;Ripple recently announced its partnership with the Royal Monetary Authority of Bhutan to pilot that nation’s first central bank digital currency (CBDC) using the technology underlying the XRP Ledger. The technical requirements for this project, as for all CBDCs, are demanding — we’re pushing the limits of conventional blockchain technologies, and inventing new technologies along the way. Though we can’t talk about many details of Ripple’s CBDC solution, some general reflections around CBDC development can help illuminate the full potential of this area.&lt;/p&gt;

&lt;p&gt;Some key considerations for CBDC Ledgers include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Financial inclusion&lt;/li&gt;
&lt;li&gt;Speed, throughput, transaction cost, sustainability&lt;/li&gt;
&lt;li&gt;Interoperability &amp;amp; liquidity (e.g., via sidechains)&lt;/li&gt;
&lt;li&gt;Smart contracts and programmability&lt;/li&gt;
&lt;li&gt;Robust security (key management, threat models, and more)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CBDCs help close existing gaps in commercial financial systems in a variety of ways, but perhaps the most important benefit is their ability to provide convenient, affordable access to basic financial services — such as payments — to every citizen, regardless of their ability to access the banking system. Bhutan has excellent existing financial infrastructure, and the vast majority of its citizens have access to it, but having a digital currency that can support universal access for every citizen is still an important goal.&lt;/p&gt;

&lt;p&gt;Performance is also critical for CBDCs. Because Ripple’s CBDC solution leverages the same software as the public, decentralized XRP Ledger, we’ll be able to deliver incredible features like low transaction commit times, high throughput, and ultra-low fees — all the while doing it in a sustainable manner using one of the most energy efficient consensus mechanisms in the world. &lt;/p&gt;

&lt;p&gt;Capable of sustaining thousands of transactions per-second, our CBDC Ledger is orders of magnitude more performant than many industry leading blockchains, and also much more performant than most legacy payments systems. While this type of performance will undoubtedly suffice for most central banking scenarios, we will continue to expand the capabilities of our solution to accommodate even the largest of nationalities. For example, any system powering a retail CBDC in the United States would likely need to sustain upwards of 100,000 transactions per second during peak times — all while maintaining high security, resilience and correctness of operation.&lt;/p&gt;

&lt;p&gt;In addition to performance, interoperability of CBDCs with other token types, including other CBDCs, will be a key attribute of any successful future financial system. This is because increased mobility of assets will lead to increased and more efficient token liquidity, streamlining both domestic and cross-border payments by shrinking FX and other operational costs. To facilitate this vision, developers could build CBDC sidechains to allow value to move between chains that provide differing operational characteristics. For example, a developer may want to use sidechain X because it’s very fast and cheap. Later, that same developer may wish to use sidechain Y, possibly because that chain is more innovative and provides more features (but maybe is a bit more expensive from a fee perspective). No matter what the use-case, we envision a future where central banks have a menu of interoperability choices when providing programmable money to their citizens while at the same time maintaining full control of the system to meet their own policy objectives.&lt;/p&gt;

&lt;p&gt;Another appealing component of systems running on Ripple’s CBDC solution is our proposed vision for smart-contract technology. Ledger programmability could make the execution of fiscal and monetary policy both extensible and even automated because developers will have the opportunity to build custom functionality into their ledgers. For example, streamlined tax systems, instant stimulus check deposits, improved and streamlined insurance claim processes — the possibilities are endless.&lt;/p&gt;

&lt;p&gt;Of course, despite all of the amazing capabilities these technologies can enable, one crucial element to underscore is the elevated security risk that accompanies any CBDC Ledger. The system must be able to handle potential nation-state attack vectors that could compromise the health of an entire economy, and even a nation’s political equilibrium. To mitigate these threats, we have a variety of tools in our toolkit, such as: robust cryptography, multi-signed transaction submission, state of the art key-management and recovery systems, robust auditing, and a variety of other security and transaction approval mechanisms to help ensure that any CBDC Ledger system is safe for operators, developers, and end-users alike.&lt;/p&gt;

&lt;p&gt;To allow for further exploration, Ripple has created a CBDC Ledger sandbox, which provides an ideal test environment to explore new ideas and solutions to these and other challenges involved in CBDC deployment. The extreme requirements that come with CBDCs are proving again how solid the underlying XRPL technology is, and providing developers with new opportunities to tune and innovate for the unique needs of each country.&lt;/p&gt;

&lt;p&gt;Let us know in the comments what you think of these insights. And, when it comes to scalability, let the community know your thoughts — which is a better path for the XRPL for maximum scalability: sidechains, or a potential Layer-2 solution?&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>blockchain</category>
      <category>cbdc</category>
      <category>xrpl</category>
    </item>
  </channel>
</rss>
