<?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: Shawn Xie</title>
    <description>The latest articles on DEV Community by Shawn Xie (@shawnxie999).</description>
    <link>https://dev.to/shawnxie999</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1150921%2Fb60a6f52-56ec-47d1-9dce-7441af209c34.jpeg</url>
      <title>DEV Community: Shawn Xie</title>
      <link>https://dev.to/shawnxie999</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shawnxie999"/>
    <language>en</language>
    <item>
      <title>Introducing Batch Transactions on the XRP Ledger: More Opportunities, Less Friction</title>
      <dc:creator>Shawn Xie</dc:creator>
      <pubDate>Fri, 27 Jun 2025 15:43:58 +0000</pubDate>
      <link>https://dev.to/ripplexdev/introducing-batch-transactions-on-the-xrp-ledger-more-opportunities-less-friction-50h5</link>
      <guid>https://dev.to/ripplexdev/introducing-batch-transactions-on-the-xrp-ledger-more-opportunities-less-friction-50h5</guid>
      <description>&lt;p&gt;XRPL has always been known for being fast, reliable, and cheap to use. The proposed batch transactions feature will make it even easier for developers to build apps that can generate revenue directly onchain.&lt;/p&gt;

&lt;p&gt;This long sought after amendment from the broader community, makes it much easier to offer paid features, automate flows, and build apps that generate revenue. It’s a big step forward for anyone building on XRPL and a sign that the ecosystem is evolving and getting ready to support the next wave of serious financial apps. With the batch transactions amendment, developers can now bundle multiple actions into a single onchain transaction. &lt;/p&gt;

&lt;p&gt;That’s the goal of &lt;a href="https://github.com/XRPLF/XRPL-Standards/discussions/162" rel="noopener noreferrer"&gt;XLS-56d: Batch Transactions&lt;/a&gt;, created by Denis Angell, a powerful new feature now proposed as an amendment on the &lt;a href="http://xrpl.org" rel="noopener noreferrer"&gt;XRP Ledger&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Atomic Execution Made Simple&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Batch Transactions let you bundle up to eight individual transactions into one atomic package. This means they can be submitted together and executed according to your chosen logic. This ensures more predictable and reliable results. You decide whether every transaction must succeed, only one, or some combination. It’s a significant leap in programmability, without needing smart contracts. &lt;/p&gt;

&lt;p&gt;Think of it as putting multiple steps of a process into a sealed container: either the whole thing goes through exactly how you planned, or none of it does.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why This Matters for XRPL Developers&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Batch transactions remove a major blocker for developers: the need to send multiple transactions in a specific order and hope everything goes smoothly. Before, if one step failed, the whole flow could break, hurting the user experience and making it harder to build reliable, revenue-generating apps.&lt;/p&gt;

&lt;p&gt;Now, you can group multiple actions into a single, atomic transaction that makes your app logic cleaner, safer, and easier to monetize. Here’s what this unlocks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Safer UX:&lt;/strong&gt; No partial mints, broken offers, or misfired transfers.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleaner code:&lt;/strong&gt; Group transactions logically and sign them once.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New design patterns:&lt;/strong&gt; Enable conditional actions, fallback logic, and multi-party coordination natively on XRPL.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New Monetization paths&lt;/strong&gt;: Offer premium features, usage-based billing, or transaction-based services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re building a RWA Tokenization service, Payment app or DeFi platform or automated treasury system, this opens up new possibilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Under the Hood: Batch Modes and Transaction Anatomy&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A batch consists of an outer transaction (the container) and multiple inner transactions (the steps). You can include up to 8 inner transactions per batch, and each must be explicitly flagged as such. &lt;/p&gt;

&lt;p&gt;Crucially, each batch must declare a batch mode and determine how the inner transactions are processed: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ALLORNOTHING: Every transaction must succeed, or none are applied.
&lt;/li&gt;
&lt;li&gt;ONLYONE: The first transaction that succeeds is applied; the rest are ignored.
&lt;/li&gt;
&lt;li&gt;UNTILFAILURE: Transactions are applied in order until one fails.
&lt;/li&gt;
&lt;li&gt;INDEPENDENT: All transactions are processed regardless of individual success. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All inner transactions must be unsigned and have zero fees. The outer transaction carries the signatures and total fee, calculated as: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;2  x b a s e  f e e  +  s u m  o f  i n n e r  f e e s  +  b a s e  f e e  p e r  e x t r a  s i g n a t u r e&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;This design ensures deterministic behavior, secure coordination between accounts, and compatibility with XRPL’s existing multi-sign infrastructure. Each inner transaction is stored on-ledger with its own metadata, making it easy for existing tools and systems to track outcomes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Utilizing Batch Transactions to Build and Monetize Today&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Batch Transactions enable immediate utility across many sectors. A few real-world examples: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform Fees:&lt;/strong&gt; Bake platform fees into user transactions for simpler UX
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DEX Swaps:&lt;/strong&gt; Submit multiple offers with varying slippage levels—whichever one succeeds first wins
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trustless Multi-Account Swaps:&lt;/strong&gt; Alice and Bob can atomically trade XRP and USD between their accounts without trusting each other or relying on a third-party escrow
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback Withdrawals:&lt;/strong&gt; Try withdrawing from Account A, and if that fails, fallback to Account B with no manual resubmissions needed
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NFT Mint + Offer:&lt;/strong&gt; Mint and list an NFT in one atomic step. If the offer creation fails, the mint is rolled back too&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers can already start experimenting with test cases like these on devnets and prepare for what’s possible post-activation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A Step Toward Smarter, More Scalable and Monetizable Applications&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This amendment doesn’t just offer convenience - it unlocks a new layer of flexibility and power for developers on XRPL. &lt;/p&gt;

&lt;p&gt;By enabling complex, multi-transaction logic within a single submission, Batch Transactions helps build advanced, revenue-generating workflows that were previously awkward, error-prone, or outright impossible. Batch is a foundational feature that improves how decentralized systems behave. &lt;/p&gt;

&lt;p&gt;And while it opens up these new possibilities, the amendment stays true to what XRPL does best: fast, low-cost, and reliable performance. Inner transactions are recorded individually onchain, maintaining clarity and traceability. Fee escalation and signature verification remain efficient and secure. &lt;/p&gt;

&lt;p&gt;The result? A smarter, more scalable XRPL that is ready to support serious builders who want to ship polished products and generate real value onchain.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How to Support the Amendment&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Batch Transactions feature is currently live as a proposed amendment. That means it’s undergoing validator voting and needs broad consensus to activate on mainnet. &lt;/p&gt;

&lt;p&gt;If you’re running a validator or are part of a network participant group: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enable voting for the Batch amendment.
&lt;/li&gt;
&lt;li&gt;Stay up to date on vote status via &lt;a href="https://xrpscan.com/amendments" rel="noopener noreferrer"&gt;XRPL amendment registry&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join discussions in the &lt;a href="https://discord.com/invite/xrpl" rel="noopener noreferrer"&gt;XRPL Discord&lt;/a&gt; or &lt;a href="https://github.com/XRPLF/XRPL-Standards/discussions/162" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to collaborate with others building on Batch.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Batch Transactions are more than just a technical upgrade, they’re a shift in what developers can imagine and execute on the XRP Ledger. If you’ve been waiting for native atomicity and multi-step logic, your moment is here.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deep Freeze: Strengthening Institutional Asset Control on XRPL</title>
      <dc:creator>Shawn Xie</dc:creator>
      <pubDate>Thu, 06 Mar 2025 15:25:49 +0000</pubDate>
      <link>https://dev.to/ripplexdev/deep-freeze-strengthening-institutional-asset-control-on-xrpl-2j2a</link>
      <guid>https://dev.to/ripplexdev/deep-freeze-strengthening-institutional-asset-control-on-xrpl-2j2a</guid>
      <description>&lt;p&gt;As blockchain adoption expands into institutional finance, ensuring secure, compliant, and controlled tokenized asset management is essential. To meet these needs, the &lt;a href="https://opensource.ripple.com/docs/xls-77d-deep-freeze" rel="noopener noreferrer"&gt;Deep Freeze&lt;/a&gt; amendment (&lt;a href="https://github.com/XRPLF/XRPL-Standards/discussions/220" rel="noopener noreferrer"&gt;XLS-77d&lt;/a&gt;) has been proposed for the XRP Ledger (XRPL), providing issuers with a more robust tool to freeze assets at the account level while maintaining decentralization and transparency. &lt;/p&gt;

&lt;p&gt;This blog explores how Deep Freeze enhances XRPL’s existing freeze functionality, why it’s a critical feature for institutional token issuers, and how validators can participate in the voting process. &lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Deep Freeze?
&lt;/h2&gt;

&lt;p&gt;Deep Freeze is an enhanced asset-freezing mechanism that enables token issuers to freeze all issued assets in a specific account at the protocol level. Unlike the existing trustline freeze, which only prevents further transactions, Deep Freeze restricts all outgoing transactions and prevents account holders from transferring assets entirely—offering a stronger level of control for compliance-driven use cases. &lt;/p&gt;

&lt;h2&gt;
  
  
  XRP Disclaimer
&lt;/h2&gt;

&lt;p&gt;It’s important to note that &lt;a href="https://xrpl.org/docs/concepts/tokens/fungible-tokens/common-misconceptions-about-freezes" rel="noopener noreferrer"&gt;Deep Freeze does not apply to XRP&lt;/a&gt;—the XRP Ledger’s native digital asset. Deep Freeze is designed exclusively for &lt;a href="https://learn.xrpl.org/course/intro-to-the-xrpl/lesson/issuing-tokens-and-currencies/" rel="noopener noreferrer"&gt;issued tokens&lt;/a&gt; and does not impact XRP balances or transactions in any way. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Is Deep Freeze Necessary?
&lt;/h2&gt;

&lt;p&gt;Currently, issuers can freeze individual trustlines, preventing new transactions involving their issued assets. However, this has several limitations: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trustline Freeze is limited to individual assets&lt;/strong&gt; – An issuer must freeze each asset on a per-user basis, making enforcement inefficient for large-scale compliance scenarios. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Users can still transfer their remaining balances&lt;/strong&gt; – While frozen trustlines prevent additional transactions, users can still hold and transfer already issued assets to others. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does not address high-risk compliance scenarios&lt;/strong&gt; – Institutional issuers require a stronger freeze mechanism for situations involving sanctioned entities, fraud mitigation, or legal compliance. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Matters for Institutional Issuers
&lt;/h2&gt;

&lt;p&gt;For institutions leveraging XRPL to issue &lt;a href="https://xrpl.org/docs/use-cases/tokenization/stablecoin-issuer" rel="noopener noreferrer"&gt;tokenized real-world assets (RWAs)&lt;/a&gt;, &lt;a href="https://xrpl.org/docs/use-cases/tokenization/stablecoin-issuer" rel="noopener noreferrer"&gt;stablecoins&lt;/a&gt;, or financial instruments, Deep Freeze ensures they can respond to regulatory requirements, security threats, or fraud cases similar to many other blockchains. It provides a compliance-friendly safeguard for central banks, payment providers, asset managers, and regulated financial institutions issuing assets on-chain.&lt;/p&gt;

&lt;p&gt;Stablecoin issuers in particular are drawn to XRPL’s robust compliance features. Many stablecoins have launched on XRPL or are in the process of doing so, including those issued by Ripple (RLUSD), Societe Generale Forge (EURCV) and Braza Bank (BBRL). It would further benefit XRPL to attract major regulated stablecoin issuers such as Circle. Stablecoin issuers rely on being able to freeze send and receive functions to sanctioned addresses, in order to remain compliant and attractive to institutional users. DeepFreeze provides this ability, making it essential for institutional issuers on XRPL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Cases for Deep Freeze
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory Compliance &amp;amp; Enforcement:&lt;/strong&gt; Deep Freeze enables institutions to align with evolving regulatory frameworks by preventing asset transfers when required. If a regulator mandates a suspension of a specific account’s assets, issuers can enforce this with on-ledger transparency while ensuring compliance. &lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fraud &amp;amp; Security Risk Mitigation:&lt;/strong&gt; If an account is compromised or associated with fraudulent activity, issuers can quickly restrict asset movement, preventing unauthorized transactions and safeguarding the integrity of their tokenized assets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sanctions &amp;amp; Blacklisted Accounts:&lt;/strong&gt; Governments and compliance bodies blacklist entities due to illicit activity, necessitating preventive measures for financial institutions. Deep Freeze allows swift action to block specific accounts from transferring issued tokens while maintaining full on-chain traceability. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Institutional Tokenization:&lt;/strong&gt; Many financial institutions exploring tokenized deposits require built-in asset control mechanisms. Deep Freeze ensures central banks or authorized issuers can pause token transfers if necessary, helping bridge regulatory trust between blockchain technology and traditional finance. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Vote for the Deep Freeze Amendment
&lt;/h2&gt;

&lt;p&gt;To support the adoption of Deep Freeze on the XRPL, you can participate in the amendment voting process! &lt;/p&gt;

&lt;p&gt;Refer to the &lt;a href="https://xrpl.org/docs/concepts/networks-and-servers/amendments" rel="noopener noreferrer"&gt;Amendments Guide&lt;/a&gt; for a step-by-step overview of how to vote. &lt;/p&gt;

&lt;p&gt;New to XRPL? This guide also explains how the amendment process works and how you can contribute to the network’s evolution.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Multi-Purpose Tokens (MPT): Chronology and How to Test on Devnet</title>
      <dc:creator>Shawn Xie</dc:creator>
      <pubDate>Mon, 27 Jan 2025 21:04:38 +0000</pubDate>
      <link>https://dev.to/ripplexdev/multi-purpose-tokens-mpt-chronology-and-how-to-test-on-devnet-19nj</link>
      <guid>https://dev.to/ripplexdev/multi-purpose-tokens-mpt-chronology-and-how-to-test-on-devnet-19nj</guid>
      <description>&lt;p&gt;The Multi-Purpose Token (MPT) is a forthcoming token standard designed to offer a new level of flexibility and functionality to the &lt;a href="https://xrpl.org/" rel="noopener noreferrer"&gt;XRP Ledger&lt;/a&gt;. MPT will serve as a ‘best of both worlds’ token standard between fungible and non-fungible tokens, facilitating new or enhanced use cases such as &lt;a href="https://xrpl.org/docs/use-cases/tokenization/real-world-assets" rel="noopener noreferrer"&gt;tokenization of real world assets&lt;/a&gt;, compliance controls, and developer accessibility. &lt;/p&gt;

&lt;p&gt;MPTs will combine straightforward fungibility with the flexibility to store metadata, enforce supply controls without blackholing an account, authorize specific account holders, and more. This addresses limitations in existing token formats by eliminating floating-point math and reducing on-ledger storage requirements, and enabling simpler token flows that can represent everything from stablecoins to complex financial assets with precision.&lt;/p&gt;

&lt;p&gt;By seamlessly integrating on-chain metadata and offering a lower storage footprint, MPT aims to enhance token utility without sacrificing XRPL’s performance. This makes it a good option for issuers that require efficient tokenization, while node operators can reduce their long-term infrastructure and storage burdens, resulting in increased network resiliency and improving node performance when processing large volumes of MPT transactions. &lt;/p&gt;

&lt;h2&gt;
  
  
  Chronology of the MPT Standard
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0033d-multi-purpose-tokens" rel="noopener noreferrer"&gt;The MPT spec&lt;/a&gt; was first introduced to the community in 2022 as a solution to support common tokenization requirements and reduce the storage space required by trustlines. Following extensive review and community feedback, the spec was iterated upon.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The original design and implementation included an owner directory to store all &lt;code&gt;MPToken&lt;/code&gt;s associated with the same &lt;code&gt;MPTokenIssuance&lt;/code&gt;. This was intended to support the &lt;code&gt;mpt_holders&lt;/code&gt; RPC in rippled. However, the owner directory was later removed because it was not utilized by transactions. Its removal reduced storage requirements. The responsibility for supporting &lt;code&gt;mpt_holders&lt;/code&gt; has since been delegated to Clio, which serves the same purpose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Originally, &lt;a href="https://blog.multichainmedia.xyz/index.php/2024/07/18/multi-purpose-tokens-mpt-on-xrpl/" rel="noopener noreferrer"&gt;Multi-Purpose Tokens on XRPL&lt;/a&gt; were designed to reuse the &lt;code&gt;NFTokenPage&lt;/code&gt; structure to enable more compact object storage. However, this approach presented several disadvantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excessive metadata overhead: The &lt;code&gt;NFTokenPage&lt;/code&gt; structure generated a large amount of metadata for each transaction, significantly increasing costs and storage requirements for full-history nodes that store the complete ledger history. Additionally, this would cause a notable performance impact when used in the &lt;a href="https://xrpl.org/docs/concepts/tokens/decentralized-exchange" rel="noopener noreferrer"&gt;Decentralized Exchange (DEX)&lt;/a&gt;, where each payment transaction might involve multiple &lt;code&gt;MPToken&lt;/code&gt;s. The resulting metadata would severely impact the overall efficiency of the network.&lt;/li&gt;
&lt;li&gt;Poor developer experience: Learning from experiences with NFTs, developers had a subpar experience working with NFT APIs and understanding how the functionality worked. For instance, calculating the reserve requirements for a given number of NFTs was nearly impossible for users. &lt;code&gt;NFTokenPage&lt;/code&gt; also introduced unnecessary complexity, as its full functionality had to be supported by Clio, making it exceptionally difficult to use. So we decided to not use the &lt;code&gt;NFTokenPage&lt;/code&gt; structure to provide user-friendly APIs and simple, easy-to-understand mechanisms.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;MPT is uniquely identified by its &lt;code&gt;MPTokenIssuanceID&lt;/code&gt; because because it combines the issuer and issuance sequence, preventing re-creation of the same MPT after deletion and ensuring uniqueness for token holders. &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0033d-multi-purpose-tokens#a113-why-is-mptokenissuanceid-constructed-using-sequence--issuer" rel="noopener noreferrer"&gt;Full explanation&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;The reason why MPT amount supports range 0 - 2^63-1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MPT amounts in ledger objects are generally stored as unsigned 64-bit integers (0 to 2^64 - 1). However, when MPT amounts appear in transactions requiring an &lt;code&gt;STAmount&lt;/code&gt;, they are restricted to 0 to 2^63 - 1. This same limit applies to balance tracking in &lt;code&gt;MPTokenIssuance&lt;/code&gt; and &lt;code&gt;MPToken&lt;/code&gt;. The restriction is due to limitations of the internal &lt;code&gt;Number&lt;/code&gt; class, which currently cannot handle values beyond 2^63 - 307 without losing precision or overflowing. &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0033d-multi-purpose-tokens#a112-what-numeric-range-do-mpt-amounts-support" rel="noopener noreferrer"&gt;Full explanation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;After implementing these design changes, the MPT standard was &lt;a href="https://xrpl.org/docs/concepts/tokens/fungible-tokens/multi-purpose-tokens#multi-purpose-tokens" rel="noopener noreferrer"&gt;released on a devnet&lt;/a&gt;. Approaching its merge to the rippled codebase, in October 2024, &lt;a href="https://softstack.io/" rel="noopener noreferrer"&gt;Softstack GmbH&lt;/a&gt; completed a &lt;a href="https://dev.to/ripplexdev/security-audit-for-multi-purpose-tokens-mpt-on-the-xrp-ledger-completed-with-softstack-gmbh-1id8"&gt;security audit&lt;/a&gt;. Shortly thereafter, the MPT standard was included as an amendment in the &lt;a href="https://xrpl.org/blog/2024/rippled-2.3.0" rel="noopener noreferrer"&gt;XRPL version 2.3.0 release&lt;/a&gt; in November. &lt;/p&gt;

&lt;p&gt;More recently in 2025, the RippleX team has completed performance testing of the MPT standard, finding that XRPL remains performant. Additionally, the team has published an MPT metadata schema, that explains our recommended metadata format for the XRPL and includes examples using tokenized RWAs. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/ripplexdev/mpt-performance-test-report-44ig"&gt;Link to MPT Performance Testing Report.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/XRPLF/XRPL-Standards/discussions/264" rel="noopener noreferrer"&gt;Link to MPT Metadata Schema.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MPT Use Cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://xrpl.org/docs/use-cases/tokenization/real-world-assets" rel="noopener noreferrer"&gt;Real World Asset Tokenization&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;MPT enables seamless tokenization of real-world assets with enhanced precision and flexibility, making it ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bond Issuance:&lt;/strong&gt; Store terms such as face value, coupon rate, and maturity dates directly on-chain for transparency and efficiency.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fractional Ownership:&lt;/strong&gt; Facilitate the trade of fractional investment assets with accurate decimal support and visible on-chain details. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulk and Decimal Trading:&lt;/strong&gt; Support large-scale or fractional trading with precision, ensuring smooth and reliable transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Compliance Controls
&lt;/h3&gt;

&lt;p&gt;MPT introduces robust compliance mechanisms to align token operations with regulatory requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://xrpl.org/docs/references/protocol/transactions/types/clawback" rel="noopener noreferrer"&gt;&lt;strong&gt;Freezing &amp;amp; Clawback&lt;/strong&gt;&lt;/a&gt;: Issuers can freeze or recover tokens in scenarios like lost wallet recovery or fraud mitigation.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authorization &amp;amp; Non-Transferability:&lt;/strong&gt; Tokens can be restricted to specific wallets or made non-transferable, ensuring compliance with targeted use cases and regulatory needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Developer Accessibility
&lt;/h3&gt;

&lt;p&gt;MPT simplifies the developer experience with intuitive tools and features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;On-Chain Metadata &amp;amp; Pointers:&lt;/strong&gt; Developers can store key asset details or reference off-ledger data directly on-chain using simple APIs, enhancing transparency and functionality. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Supply &amp;amp; Fees:&lt;/strong&gt; Natively supported mechanisms allow developers to set maximum issuance limits or collect transfer fees, simplifying token management and monetization.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Test on Devnet
&lt;/h2&gt;

&lt;p&gt;Testing MPT functionality is straightforward on Devnet. Here’s how to get started: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit the XRPL Faucet to obtain test XRP and access Devnet. &lt;/li&gt;
&lt;li&gt;Utilize the latest client libraries that support MPT: xrpl-py, xrpl.js &lt;/li&gt;
&lt;li&gt;Experiment with creating and managing MPT objects, testing scenarios like bulk trades, fractional ownership, or compliance features.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Go to the &lt;a href="https://xrpl.org/resources/dev-tools/xrp-faucets" rel="noopener noreferrer"&gt;Devnet&lt;/a&gt; where you can test new object types in various scenarios. MPT is supported in the latest release of client libraries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/XRPLF/xrpl-py" rel="noopener noreferrer"&gt;Python&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/XRPLF/xrpl.js" rel="noopener noreferrer"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Vote for the MPT Amendment
&lt;/h2&gt;

&lt;p&gt;To support the adoption of MPT on the XRPL, you can participate in the amendment voting process. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refer to the &lt;a href="https://xrpl.org/docs/concepts/networks-and-servers/amendments" rel="noopener noreferrer"&gt;Amendments Guide&lt;/a&gt; for a step-by-step overview of how to vote. &lt;/li&gt;
&lt;li&gt;New to XRPL? This guide also explains how the amendment process works and how you can contribute to the network’s evolution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With its flexibility, enhanced compliance controls, and ease of integration for developers, MPT represents the next evolution in token standards on the XRPL. Whether you’re looking to tokenize real-world assets, implement secure compliance measures, or innovate with new use cases, MPT provides the tools to unlock new opportunities across the ecosystem. &lt;/p&gt;

&lt;p&gt;For more information and updates, visit the &lt;a href="https://xrpl.org/docs/concepts/tokens/fungible-tokens/multi-purpose-tokens" rel="noopener noreferrer"&gt;XRPL MPT Overview&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Enhancing Trust and Safety with the Clawback Feature on the XRP Ledger</title>
      <dc:creator>Shawn Xie</dc:creator>
      <pubDate>Thu, 31 Aug 2023 19:57:02 +0000</pubDate>
      <link>https://dev.to/ripplexdev/enhancing-trust-and-safety-with-the-clawback-feature-on-the-xrp-ledger-k6b</link>
      <guid>https://dev.to/ripplexdev/enhancing-trust-and-safety-with-the-clawback-feature-on-the-xrp-ledger-k6b</guid>
      <description>&lt;p&gt;In the ever-evolving landscape of digital assets and financial transactions, Trust and Safety remain paramount. To address these crucial concerns, the RippleX engineering team is excited to introduce the &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-39d-clawback"&gt;Clawback feature&lt;/a&gt; on the XRP Ledger, designed to empower issuers with enhanced trust and safety capabilities. Clawback will be proposed as an amendment, known as XLS-39.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unveiling the Clawback Feature
&lt;/h2&gt;

&lt;p&gt;At its core, the Clawback feature offers a solution for issuers seeking enhanced trust and safety while maintaining control over their issued assets. This feature allows issuers to ‘claw back’ funds from a trustline under specific circumstances, amplifying their ability to respond to challenges like lost account access or malicious activity. &lt;/p&gt;

&lt;p&gt;The amendment offers the introduction of a lightweight feature, a novel account level flag (&lt;code&gt;lsfAllowTrustlineClawback&lt;/code&gt;) which, if activated, allows the issuer the ability to modify a trustline object providing the ability to ‘claw back’ funds from a relevant account. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Clawback
&lt;/h2&gt;

&lt;p&gt;The Clawback feature grants issuers the ability to reclaim their issued assets from token holders when faced with challenges that jeopardize safety and integrity. If an asset has been issued with the Clawback feature enabled, the issuer can initiate a Clawback transaction, effectively retrieving the tokens from the token holder. This capability extends to assets that are currently spendable by the holder, ensuring a balanced approach to asset recovery. &lt;/p&gt;

&lt;h2&gt;
  
  
  Addressing Trust and Safety Concerns
&lt;/h2&gt;

&lt;p&gt;Trust and safety has never been more critical, especially in the blockchain industry and also in highly regulated industries such as with financial institutions. Issuers that choose to enable the Clawback feature gain a mechanism to increase trust and safety with requirements that might otherwise limit their ability to issue assets on the XRP Ledger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Clawback Feature can be Implemented
&lt;/h2&gt;

&lt;p&gt;Here are a couple real-life scenarios in which Clawback features and capabilities can be effectively implemented.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remedying Loss of Access:&lt;/strong&gt; Imagine a scenario where a token holder is locked out of their account, a situation that often causes panic and frustration. Here, the Clawback feature comes to the rescue, placing control back into the hands of the issuer. With its activation, issuers gain the authority to seamlessly reassign tokens to an alternate wallet. This not only safeguards the rightful ownership of assets but also acts as a potent defense against potential losses, providing reassurance in times of vulnerability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Combating Malicious Intent:&lt;/strong&gt; Instances of fraud or malicious intent can wreak havoc on decentralized ecosystems. When an issued asset equipped with Clawback encounters fraudulent or malicious activity, issuers can swiftly and decisively take action. By reclaiming the funds from those responsible, issuers uphold the sanctity of their assets, reinforcing integrity and trust within the system.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Broader Impact
&lt;/h2&gt;

&lt;p&gt;As we navigate the potential use cases, the Clawback feature emerges as a vital cog in the machinery of trust and safety enhancements. While not a solitary solution, it stands as an essential piece within a broader trust and safety strategy. Consider Clawback as one among many tools residing within the XRP Ledger’s arsenal, each designed to facilitate alignment with standards and expectations. &lt;/p&gt;

&lt;p&gt;Clawback is an optional feature, intentionally disabled by default that can only be enabled for issued assets and never for XRP. By understanding that their assets won’t be clawed back arbitrarily, holders can engage in transactions with peace of mind. This conscious decision amplifies the spirit of collaboration and partnership that defines the XRP Ledger ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note about enabling the Clawback feature:&lt;/strong&gt; Once the Clawback flag is set, it cannot be changed, no matter what. If this account level flag is disabled, the issuer cannot claw back from any trustline at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lightweight Feature,  Impactful Innovation
&lt;/h2&gt;

&lt;p&gt;Compared to other on-ledger features like freezing, Clawback offers a lightweight, straightforward yet impactful approach that aligns with the XRP Ledger community’s commitment to innovation and safety. &lt;/p&gt;

&lt;p&gt;The Clawback feature is open to any developer seeking enhanced control and trust and safety for their company and/or their issued assets. The community is invited to &lt;a href="https://opensource.ripple.com/docs/clawback/clawback-of-issued-currency/"&gt;check out the documentation&lt;/a&gt;, &lt;a href="https://github.com/XRPLF/rippled/pull/4553"&gt;review the code on Github&lt;/a&gt; and provide feedback or suggestions.&lt;/p&gt;

&lt;p&gt;By enabling issuers to ‘claw back' funds from trustlines, this feature empowers them to navigate digital assets with confidence and safety. &lt;/p&gt;

&lt;p&gt;Stay tuned for further updates and insights as we delve deeper into the capabilities and implications of the Clawback feature, and other tools to help the XRPL developer community thrive and succeed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Legal disclaimer:&lt;/strong&gt;&lt;br&gt;
Ripple disclaims any responsibility to any user of the Clawback feature.  Issuers should determine whether the Clawback feature is permitted in the applicable jurisdiction.  Users should determine whether the Clawback feature is enabled.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
