<?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: Elliot Lee</title>
    <description>The latest articles on DEV Community by Elliot Lee (@intelliot).</description>
    <link>https://dev.to/intelliot</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%2F645544%2F9502e90b-9d09-4361-a1ce-b6e03e425375.png</url>
      <title>DEV Community: Elliot Lee</title>
      <link>https://dev.to/intelliot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/intelliot"/>
    <language>en</language>
    <item>
      <title>Empowering Developers: rippled 2.0 Presents Exciting Upgrades</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Wed, 10 Jan 2024 20:08:00 +0000</pubDate>
      <link>https://dev.to/ripplexdev/empowering-developers-rippled-20-presents-exciting-upgrades-4n2o</link>
      <guid>https://dev.to/ripplexdev/empowering-developers-rippled-20-presents-exciting-upgrades-4n2o</guid>
      <description>&lt;p&gt;The XRP Ledger developers are pleased to announce the release of &lt;code&gt;rippled&lt;/code&gt; 2.0. This update introduces two new feature amendments: XLS-38 Cross-Chain Bridge and XLS-40 Decentralized Identity. Additionally, there are two fix amendments, as well as numerous other improvements. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why is this being released now?
&lt;/h2&gt;

&lt;p&gt;With the holiday season behind us and an exciting year ahead, validator and node operators have more time to learn about the 2.0 release and new amendments as they update their software and reconsider votes.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Feature Amendments
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://xrpl.org/cross-chain-bridges.html"&gt;XLS-38 Cross-Chain Bridge&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The Cross-Chain Bridge would enable XRP and fungible tokens issued on the XRPL to move efficiently between XRPL Mainnet and &lt;a href="https://xrpl.org/xrpl-sidechains.html"&gt;XRPL Sidechains&lt;/a&gt;, as well as XRPL Mainnet and the upcoming EVM sidechain.&lt;/li&gt;
&lt;li&gt;The Cross-Chain Bridge is secured by independent &lt;a href="https://xrpl.org/witness-servers.html"&gt;witness servers&lt;/a&gt; that attest to any transactions moving between chains.&lt;/li&gt;
&lt;li&gt;Learn more technical details in the &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0038d-cross-chain-bridge#readme"&gt;XLS-38 spec on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://xrpl.org/decentralized-identifiers.html"&gt;XLS-40 Decentralized Identity&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Decentralized Identity (DID) is a technology that enables users to control their online identity in a self-sovereign way. The XLS-40 DID implementation will use the World Wide Web Consortium (W3C) standard to enable verifiable, self-sovereign digital identity and will be compatible with any distributed ledger or network.&lt;/li&gt;
&lt;li&gt;DID on the XRPL satisfies the following principles: Decentralized, Persistent and Portable, Cryptographically Verifiable, Universally Resolvable and Interoperable. &lt;/li&gt;
&lt;li&gt;XLS-40 is a lightweight amendment and adds a new ledger object. Associated transactions can create, update, and delete this object.&lt;/li&gt;
&lt;li&gt;Learn more about XLS-40 in the official documentation and &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0040d-decentralized-identity#readme"&gt;spec on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  API Updates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduces API v2.&lt;/li&gt;
&lt;li&gt;Cleans up the API with the removal of deprecated fields and methods, renaming fields which were frequently misinterpreted, and improving consistency in responses.&lt;/li&gt;
&lt;li&gt;The new &lt;code&gt;server_definitions&lt;/code&gt; command returns SDK-compatible binary format definitions, making it easier for client libraries to adopt support for the latest features over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Core Ledger Updates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/XRPLF/rippled/pull/4721"&gt;fixDisallowIncomingV1&lt;/a&gt;: Fixes an issue that occurs with authorized trustlines and the “lsfDisallowIncomingTrustline” flag.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/XRPLF/rippled/pull/4694"&gt;fixFillOrKill&lt;/a&gt; - Fixes an issue that occurs with a combination of flags under circumstances where an exchange rate on an offer differs from the orderbook rate. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The XRPL Amendment Voting Process
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;To bring new features to the XRPL Mainnet, XLS specs that involve breaking changes to the core protocol must undergo the amendment process, in which the validator community votes on the feature.&lt;/li&gt;
&lt;li&gt;In blockchain protocols, a breaking change occurs when structures that were invalid under the old rules become valid under the new rules. For example, XLS-38 introduces new transactors and ledger objects. After the amendment activates, transactions and ledger objects that were previously invalid will now be valid. All nodes must update their software in order to work together after the change.&lt;/li&gt;
&lt;li&gt;Every server on the network independently tallies the votes of the validators it is configured to listen to, as part of the consensus process.&lt;/li&gt;
&lt;li&gt;For an amendment to pass:

&lt;ul&gt;
&lt;li&gt;At least 80% of validators must approve the amendment by setting their vote to “yes” or "accept".&lt;/li&gt;
&lt;li&gt;This threshold must be maintained for at least 2 weeks.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;If both conditions are met, the amendment will activate and the feature defined in the XLS spec will become live on Mainnet. This process happens independently for each amendment.&lt;/li&gt;
&lt;li&gt;All members of the validator community are encouraged to review the code and documentation to make an informed decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Casting a Ballot
&lt;/h3&gt;

&lt;p&gt;To vote in favor of a particular amendment, the command to execute is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/ripple/bin/rippled feature NAME accept
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To vote against a particular amendment, the command to execute is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/ripple/bin/rippled feature NAME reject
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;/opt/ripple/bin/&lt;/code&gt; with the path to your &lt;code&gt;rippled&lt;/code&gt; binary, and &lt;code&gt;NAME&lt;/code&gt; with the name of the amendment.&lt;/p&gt;

&lt;p&gt;The names of the amendments introduced in 2.0.0 are &lt;code&gt;DID&lt;/code&gt;, &lt;code&gt;XChainBridge&lt;/code&gt;, &lt;code&gt;fixDisallowIncomingV1&lt;/code&gt;, and &lt;code&gt;fixFillOrKill&lt;/code&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Analysis of the XRPL Amendments Introduced in March 2023</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Fri, 26 May 2023 21:49:43 +0000</pubDate>
      <link>https://dev.to/ripplexdev/analysis-of-the-xrpl-amendments-introduced-in-march-2023-114j</link>
      <guid>https://dev.to/ripplexdev/analysis-of-the-xrpl-amendments-introduced-in-march-2023-114j</guid>
      <description>&lt;p&gt;Decentralized blockchains such as the &lt;strong&gt;XRP Ledger (XRPL)&lt;/strong&gt; rely on the collective decision-making of their participants in order to coordinate changes to the protocol. &lt;a href="https://xrpl.org/amendments.html?ref=dev.to"&gt;Amendments&lt;/a&gt; are the primary mechanism for initiating changes to the XRPL, which track changes to transaction processing. This includes new features, enhancements to existing functionality, and bug fixes. Validator operators vote on these amendments. If more than 80% of support is maintained for two consecutive weeks, the amendment activates, enabling the associated behavior.&lt;/p&gt;

&lt;p&gt;The XRP Ledger software (&lt;code&gt;rippled&lt;/code&gt;) generally defaults to voting against new amendments in order to reduce the odds that older servers become "amendment blocked" (&lt;a href="https://github.com/XRPLF/rippled/pull/4282?ref=dev.to#issuecomment-1228930625"&gt;context&lt;/a&gt;). It’s expected that some amendments may default to “yes" in a future release of the software—after the code to understand them has been included in a stable rippled release for some time. For example, an important fix might be given a default "yes" vote. In most cases, bug fix amendments are expected to move from default "no" to default "yes" after being in stable release for about two release cycles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview of Amendment Blocking
&lt;/h2&gt;

&lt;p&gt;Amendment blocking is a safety feature that protects the XRPL. When an amendment is enabled, servers running earlier versions of the &lt;code&gt;rippled&lt;/code&gt; software are designed to detect that they don’t have the source code required to understand the amendment. Therefore, they can’t reliably process transactions correctly, according to the current protocol rules. Instead of potentially misinterpreting transactions or ledgers, these servers automatically become amendment blocked, effectively ceasing to function. They don’t submit or process transactions, and they don’t participate in consensus.&lt;/p&gt;

&lt;p&gt;The voting configuration of a server doesn’t influence whether or not it becomes amendment blocked. Servers always follow the amendments enabled by the rest of the network, and amendment blocking occurs solely based on the absence of the code required to understand the rule changes.Connecting your server to a parallel network with different amendments enabled can also lead to amendment blocking. For example, the RippleX-operated Devnet test network often has experimental amendments enabled. Even if you are running the latest production release, your server may not have the code for those experimental amendments. When relevant, details about experimental amendments on Devnet will be posted to the &lt;a href="https://xrpl.org/blog?ref=dev.to"&gt;XRP Ledger Blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To unblock an amendment blocked server, update to a newer version of the &lt;code&gt;rippled&lt;/code&gt; software. On the Mainnet production network, the latest stable version always understands the enabled amendments on the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Ripple Votes
&lt;/h2&gt;

&lt;p&gt;Validator operators should independently assess the impact of amendments and exercise judgment to make informed voting decisions. A balanced approach considers the network's stability, robustness, and usefulness. Ripple takes this approach and recommends it to other stakeholders. It is beneficial for the network's overall robustness and security to minimize the number of amendment blocked nodes. Additionally, updating the software is a burden and should not be taken lightly. Every update brings both improvements and risks, as new bugs could be introduced and unexpected emergent behavior could occur.&lt;/p&gt;

&lt;p&gt;Participants take time to review release notes and code changes, and nodes on the network tend to be updated to newer versions of rippled over time. There is a diverse community of independent node operators, and not all of them apply updates on a frequent basis. It makes sense to offer a reasonable amount of time between the introduction of an amendment and its activation to allow the network as a whole to upgrade and mitigate nodes becoming amendment blocked. This is why Ripple has intentionally chosen not to vote in favor of a new amendment until some time has passed since its introduction in a stable release.&lt;/p&gt;

&lt;p&gt;Ripple does not control the XRP Ledger Mainnet and runs only 1 of the 30+ validators on the most commonly-used &lt;a href="https://xrpl.org/intro-to-consensus.html?ref=dev.to#trust-based-validation"&gt;UNL&lt;/a&gt;. At the protocol level, Ripple's amendment votes have the same amount of influence as the votes of any other validator. Each node operator chooses the UNL they wish to use, which may include configuring their own UNL.&lt;/p&gt;

&lt;p&gt;As always, we encourage ongoing engagement and dialogue. You can reach the software maintainers by opening an &lt;a href="https://github.com/XRPLF/rippled/issues?ref=dev.to"&gt;issue on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this post, we provide an analysis of the six amendments that were introduced in rippled version 1.10, &lt;a href="https://xrpl.org/blog/2023/rippled-1.10.0.html?ref=dev.to"&gt;released in March 2023&lt;/a&gt;. Each amendment brings its own set of changes and implications.&lt;/p&gt;

&lt;h3&gt;
  
  
  featureImmediateOfferKilled
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;featureImmediateOfferKilled&lt;/code&gt; changes the response code of an &lt;code&gt;OfferCreate&lt;/code&gt; transaction with the &lt;code&gt;tfImmediateOrCancel&lt;/code&gt; flag, changing it from &lt;code&gt;tecSUCCESS&lt;/code&gt; to &lt;code&gt;tecKILLED&lt;/code&gt; when no funds are moved. (&lt;a href="https://github.com/XRPLF/rippled/pull/4157?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This change improves the clarity of the transaction status by providing a more intuitive &lt;a href="https://xrpl.org/transaction-results.html?ref=dev.to"&gt;result code&lt;/a&gt;. The tradeoff is that applications and services that rely on the previous response code may need to be updated. In our assessment, the improved clarity outweighs the potential need for minor adjustments in applications. Ripple has voted in favor of the &lt;code&gt;featureImmediateOfferKilled&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h3&gt;
  
  
  featureDisallowIncoming
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;featureDisallowIncoming&lt;/code&gt; allows an account to block incoming checks, payment channels, NFToken offers, and trust lines. (&lt;a href="https://github.com/XRPLF/rippled/pull/4336?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This feature provides users with increased control by allowing accounts to block incoming transactions. For users who do not wish to use certain features, disallowing them is a good way to improve the user experience by preventing spam. It may also help to reduce ledger bloat, as users can block certain unwanted ledger objects from being created. On the other hand, users who have blocked certain ledger objects will not have access to use cases that depend on those objects. In our assessment, the added control outweighs the potential limitations on certain use cases. Ripple has voted in favor of the &lt;code&gt;featureDisallowIncoming&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h3&gt;
  
  
  featureXRPFees
&lt;/h3&gt;

&lt;p&gt;This amendment simplifies transaction cost calculations by using XRP directly, instead of calculating indirectly in "fee units". All instances of "fee units" are updated in the protocol and ledger data to be drops of XRP. (&lt;a href="https://github.com/XRPLF/rippled/pull/4247?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This refactor streamlines transaction cost calculations and simplifies fee-related calculations. On the other hand, it may require adjustments in applications that rely on the previous fee unit calculations. In our assessment, the streamlined calculations and improved maintainability of the implementation outweighs the potential need for adjustments in applications. Furthermore, we are not aware of any specific applications that will need to be updated. Ripple has voted in favor of the &lt;code&gt;featureXRPFees&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h3&gt;
  
  
  fixUniversalNumber
&lt;/h3&gt;

&lt;p&gt;This amendment simplifies and unifies the code for decimal floating-point math, resulting in slightly improved accuracy. (&lt;a href="https://github.com/XRPLF/rippled/pull/4192?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This refactor provides slightly better accuracy in decimal floating-point math calculations. However, it may cause edge case discrepancies in places where precise calculations are used, such as ranking of offers, or processing of payments that use several different paths. In our assessment, the improved maintainability of the code justifies the potential edge case discrepancies. Ripple has voted in favor of the &lt;code&gt;fixUniversalNumber&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h3&gt;
  
  
  fixNonFungibleTokensV1_2
&lt;/h3&gt;

&lt;p&gt;This amendment includes multiple fixes related to NFTokens. It allows NFTs with more than 500 offers to be burned (&lt;a href="https://github.com/XRPLF/rippled/pull/4346?ref=dev.to"&gt;#4346&lt;/a&gt;). It fixes a few NFToken offer acceptance issues (&lt;a href="https://github.com/XRPLF/rippled/pull/4380?ref=dev.to"&gt;#4380&lt;/a&gt;). It prevents brokered sales of NFTokens to owners (&lt;a href="%E2%80%8B%E2%80%8Bhttps://github.com/XRPLF/rippled/pull/4403?ref=dev.to"&gt;#4403&lt;/a&gt;). And for NFT offers that have a destination set, only that destination will be able to settle through brokerage (&lt;a href="https://github.com/XRPLF/rippled/pull/4399?ref=dev.to"&gt;#4399&lt;/a&gt;). (&lt;a href="https://github.com/XRPLF/rippled/pull/4417?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;While these fixes are not extremely urgent, they are important quality-of-life improvements for NFToken users, marketplaces, and businesses. They enhance the overall reliability and usability of NFToken features. Ripple has voted in favor of the &lt;code&gt;fixNonFungibleTokensV1_2&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h3&gt;
  
  
  fixTrustLinesToSelf
&lt;/h3&gt;

&lt;p&gt;This amendment removes two trust lines that are not between two different accounts. Although trust lines must be between two different accounts, the two trust lines removed by this amendment exist due to a previous bug. (&lt;a href="https://github.com/XRPLF/rippled/pull/4105?ref=dev.to"&gt;Full details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Removing the two trust lines is not expected to have any meaningful impact on the ledger. Ripple has voted in favor of the &lt;code&gt;fixTrustLinesToSelf&lt;/code&gt; amendment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After carefully evaluating the pros and cons of each amendment, we provide our decisions as outlined above. We encourage active participation and evaluation by every validator operator in making decisions on how, and when, to vote on each amendment.&lt;/p&gt;

&lt;p&gt;As &lt;a href="https://dev.to/ripplexdev/xrpl-amendments-to-vote-or-not-to-vote-5l3?ref=engineering.ripple.com"&gt;in the past&lt;/a&gt;, this post intends to shed light on Ripple’s voting decisions. We believe that the amendment process is important and plays a crucial role in guiding the XRP Ledger’s continued evolution. Because of that, validator operators should be active and engaged participants in the amendment process. Please evaluate proposed amendments using criteria that you believe to be important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Casting a Ballot
&lt;/h2&gt;

&lt;p&gt;To vote in favor of a particular amendment, the command to execute is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/ripple/bin/rippled feature NAME accept
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To vote against a particular amendment, the command to execute is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/ripple/bin/rippled feature NAME reject
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;/opt/ripple/bin/&lt;/code&gt; with the path to your &lt;code&gt;rippled&lt;/code&gt; binary, and &lt;code&gt;NAME&lt;/code&gt; with the name of the amendment.&lt;/p&gt;

&lt;h6&gt;
  
  
  Note: This post has been &lt;a href="https://engineering.ripple.com/analysis-of-the-xrpl-amendments-introduced-in-march-2023/?ref=dev.to"&gt;syndicated to the Ripple Engineering blog&lt;/a&gt;
&lt;/h6&gt;

</description>
      <category>opensource</category>
      <category>web3</category>
      <category>xrpl</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Help Build the Future of the XRPL with Bounties</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Fri, 02 Sep 2022 20:11:05 +0000</pubDate>
      <link>https://dev.to/ripplexdev/help-build-the-future-of-the-xrpl-with-bounties-41fo</link>
      <guid>https://dev.to/ripplexdev/help-build-the-future-of-the-xrpl-with-bounties-41fo</guid>
      <description>&lt;p&gt;Introducing &lt;strong&gt;&lt;a href="http://xrplbounties.org/proposals"&gt;XRPL Bounties&lt;/a&gt;&lt;/strong&gt;—a new program that awards software developers for completing specific ideas and projects that benefit the &lt;a href="https://xrpl.org/xrp-ledger-overview.html"&gt;XRP Ledger (XRPL)&lt;/a&gt; community and advance the Internet of Value.&lt;/p&gt;

&lt;p&gt;Unlike the XRPL Grants program, which funds developers to build out their existing project or app idea, Bounties start with an idea and award developers who fulfill the specific requirements needed to bring those ideas to life. Doing so directly supports and encourages the growing XRPL dev community to contribute new use cases and capabilities for the XRPL. &lt;/p&gt;

&lt;h2&gt;
  
  
  Building on the XRP Ledger
&lt;/h2&gt;

&lt;p&gt;Bounties pave the path to success for qualified software developers who want to build something useful for the community, but aren’t quite sure what.&lt;/p&gt;

&lt;p&gt;With XRPL Bounties, developers can choose their next project and bring it to life by learning through building. These ideas can come from anyone—in the XRPL community or beyond—and receive input from XRPL experts and engineers before developers are approved and funded to execute them. Use cases include gaming, e-commerce, real estate and more—the possibilities are limitless!&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are Bounties?&lt;/strong&gt;&lt;br&gt;
Bounties are awards for developing software, tools or integrations that enable and improve specific use cases for the XRP Ledger. &lt;/p&gt;

&lt;p&gt;Unlike Ripple’s &lt;a href="https://ripple.com/legal/bug-bounty/"&gt;Bug Bounty&lt;/a&gt; program, which encourages hackers to responsibly report infosec issues instead of exploiting them, XRPL Bounties are defined in advance with specific acceptance criteria. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who can apply?&lt;/strong&gt;&lt;br&gt;
XRPL Bounties is open to any software developer or team from most places worldwide. While experience building on the XRP Ledger is great, you do not need explicit XRPL experience to build a bounty. &lt;/p&gt;

&lt;p&gt;However, applicants should be over 18 and have coding experience and specialized skills (depending on the bounty). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How are XRPL Bounties funded?&lt;/strong&gt;&lt;br&gt;
Based on the project value and priority, software developers will be awarded anywhere from ​​$500 - $100,000 USD per milestone completed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do Bounties differ from the XRPL Grants program?&lt;/strong&gt;&lt;br&gt;
XRPL Grants awards software developers who are already working on an idea. XRPL Bounties start with the ideas (or problems) and pay developers who fulfill the requirements to complete the idea with pre-defined funding. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can I submit my idea?&lt;/strong&gt;&lt;br&gt;
Anyone can identify and introduce an idea (or problem) by starting a discussion on GitHub. From there, technical specifications and milestones are identified and approved via a GitHub PR (pull request). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then what?&lt;/strong&gt;&lt;br&gt;
Once the PR is live on GitHub, the XRPL Bounties team will review the proposal for value-add and technical feasibility. Each bounty needs at least three approvals on GitHub, and budget needs to be approved and set aside for completing the bounty. Bounties will then remain open for 1-6 months for developers to fulfill. Only after the work is complete can devs receive payment—it’s that simple!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I don't meet the above criteria? Can I still get funded?&lt;/strong&gt;&lt;br&gt;
Don’t worry if you don’t meet the criteria for XRPL Bounties; there are still many other ways to get funding for your XRPL project or idea. Simply head to the &lt;a href="https://xrpl.org/developer-funding.html"&gt;developer funding page&lt;/a&gt; for the latest and greatest! &lt;/p&gt;

&lt;p&gt;Furthermore, funding is not required to build on the XRP Ledger—a free and open-source public blockchain network. Learn more about the XRP Ledger at &lt;a href="https://xrpl.org/"&gt;XRPL.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Questions? Let us know in the comments section below or visit &lt;a href="http://xrplbounties.org/proposals"&gt;http://xrplbounties.org/proposals&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>xrpl</category>
      <category>opensource</category>
      <category>bounty</category>
    </item>
    <item>
      <title>Announcing the XRPL Grants Wave 2 Awards</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Tue, 22 Feb 2022 18:52:47 +0000</pubDate>
      <link>https://dev.to/ripplexdev/announcing-the-xrpl-grants-wave-2-awards-1eoo</link>
      <guid>https://dev.to/ripplexdev/announcing-the-xrpl-grants-wave-2-awards-1eoo</guid>
      <description>&lt;p&gt;The XRPL Grants Program funds software development projects that leverage the open-source XRP Ledger. After a successful &lt;a href="https://dev.to/ripplexdev/announcing-the-first-wave-of-xrpl-grants-1hf9"&gt;inaugural wave&lt;/a&gt;, XRPL Grants opened the call for applications for Wave 2 in Fall 2021. In this second wave, more than 30 teams from across five continents have been awarded nearly $4 million in total funding. &lt;a href="https://xrplgrants.org/grantees"&gt;Awardees&lt;/a&gt; also get the opportunity to receive technical mentorship from a Ripple engineer to support project integration with the &lt;a href="https://xrpl.org/"&gt;XRP Ledger (XRPL)&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;More than 100 applications were submitted in Wave 2. Every project was carefully reviewed by the &lt;a href="https://dev.to/ripplexdev/xrpl-grants-expands-judging-committee-140n"&gt;judging committee&lt;/a&gt;, with experts and professors from organizations including Stronghold, Australian National University, University of Nicosia, Ryerson University, Northeastern University, and TU Delft. We were impressed by the quality and creativity of the applicants and projects.&lt;/p&gt;

&lt;p&gt;Wave 2 of the XRPL Grants program focused on &lt;a href="https://xrpl.org/federated-sidechains.html"&gt;Federated Sidechains&lt;/a&gt;. In December, RippleX &lt;a href="https://dev.to/ripplexdev/ripplex-releases-engineering-preview-of-proposed-federated-sidechains-system-3ncp"&gt;introduced&lt;/a&gt; an engineering preview, making it possible for developers to connect a sidechain to the XRP Ledger Mainnet or a test network. Awarded projects showcase the vast use cases for sidechains, including but not limited to: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NFT minting&lt;/li&gt;
&lt;li&gt;Charitable giving&lt;/li&gt;
&lt;li&gt;Sports club memberships&lt;/li&gt;
&lt;li&gt;Restaurant/retail orders&lt;/li&gt;
&lt;li&gt;Data security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additional awardees encompass a range of exciting applications: tackling economic inequality, ocean conservation, artistic collaboration, equitable compensation for artists, and more. There are also a few metaverse projects that allow users to play games, attend concerts, and more.&lt;/p&gt;

&lt;p&gt;In addition to projects related to the current focus area, XRPL Grants welcomes applications for any project that builds on the XRPL and involves some technical development. The applicant pool continued to impress, with teams in more than 25 countries across a wide range of topics and areas of expertise. &lt;/p&gt;

&lt;p&gt;🎉 Full List - &lt;a href="http://www.xrplgrants.org/grantees"&gt;XRPL Grants Awardees&lt;/a&gt; 🎉&lt;/p&gt;

&lt;p&gt;Applications for Wave 3 of the XRPL Grants program will open in March 2022. All information, including the focus area for Wave 3, will be posted on &lt;a href="https://xrplgrants.org/"&gt;XRPLGrants.org&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Share questions or comments in the thread below, and join the &lt;a href="http://xrpldevs.org/"&gt;XRPL Developers Discord&lt;/a&gt; for more updates.&lt;/p&gt;

</description>
      <category>xrpl</category>
      <category>xrplgrants</category>
      <category>blockchain</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Update on the XRPL</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Thu, 02 Dec 2021 02:13:53 +0000</pubDate>
      <link>https://dev.to/ripplexdev/update-on-the-xrpl-5f3e</link>
      <guid>https://dev.to/ripplexdev/update-on-the-xrpl-5f3e</guid>
      <description>&lt;p&gt;By: Elliot Lee and Nik Bougalis, RippleX Engineering&lt;/p&gt;

&lt;p&gt;Over the past several weeks, the XRP Ledger (XRPL) has experienced instability, a transient halt in consensus on November 3 and, over the last several hours, unusually high fees resulting in a large queue of transactions. The XRPL Foundation summarized many of these issues in a recent &lt;a href="https://blog.xrplf.org/status-of-analysis-of-halt-on-nov-3-2021"&gt;communication&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Essentially, the number of trust lines, tokens, and transactions on the network has increased dramatically (and the size of the ledger’s state has grown), so there is a corresponding need to scale to this growth that the community is now addressing. &lt;/p&gt;

&lt;p&gt;Despite these challenges, the XRP Ledger is continuing to make forward progress because of the hard work of a number of dedicated ecosystem participants, such as the XRPL Foundation. In parallel, many in the XRPL community, including Ripple, are working to more thoroughly understand the issues and propose the best path forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Actions Toward a Solution
&lt;/h2&gt;

&lt;p&gt;Since 2013, Ripple, along with others in the community, has contributed improvements to various components of the XRP Ledger and related technology—including on components such as &lt;strong&gt;&lt;a href="https://github.com/ripple/rippled"&gt;rippled&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://github.com/XRPLF/xrpl.js"&gt;xrpl.js&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The team has submitted proposed enhancements to the performance of the codebase that, after approval by the broader community, have already been adopted—including a set of changes that dramatically &lt;a href="https://engineering.ripple.com/how-ripples-c-team-cut-rippleds-memory-footprint-down-to-size/"&gt;reduced the memory usage&lt;/a&gt; for servers. These fixes, which appeared in &lt;a href="https://xrpl.org/blog/2021/rippled-1.7.0.html"&gt;the 1.7.0 release&lt;/a&gt;, are already helping the network to cope with the increased load.  &lt;/p&gt;

&lt;p&gt;Prior to the recent instability, engineers were already working on several proposed changes that should help improve the scalability and performance of the XRP Ledger, but the events of the past few weeks have caused us to redouble our efforts. In the weeks ahead, our team will continue to work hard to identify performance bottlenecks and propose targeted improvements to fix issues.&lt;/p&gt;

&lt;p&gt;Some of the things that we are going to propose include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Making it easier to run &lt;strong&gt;rippled&lt;/strong&gt; in &lt;a href="https://xrpl.org/rippled-server-modes.html#reporting-mode"&gt;Reporting Mode&lt;/a&gt; – a special mode that’s tailored to handling RPC and WebSocket client requests outside of the main rippled process and which can scale horizontally, making it possible to service more clients, more efficiently.&lt;/li&gt;
&lt;li&gt;Working on “Project Clio,” which was presented at Apex, and is being designed to efficiently service RPC and WebSocket client requests.&lt;/li&gt;
&lt;li&gt;Building profile-guided improvements that help eliminate lock contention, avoid resource starvation, and enhance I/O performance, all of which should make servers perform better at higher loads.&lt;/li&gt;
&lt;li&gt;Proposing several protocol-level improvements, including changes to the binary representation of some objects like trustlines, which should result in significant additional memory savings, reduced overhead, lower bandwidth usage, faster sync times for servers, and less memory pressure for servers.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Call to Action
&lt;/h2&gt;

&lt;p&gt;The XRP Ledger is an open-source, shared resource and no one party is responsible for it. Several participants in the community have already stepped up, with many going above and beyond. We at Ripple are also focusing engineering efforts on understanding and solving the issues, but as with everything on the ledger, it requires community effort and so we call on everyone in the XRPL community to contribute to the solution.&lt;/p&gt;

&lt;p&gt;Numerous exchanges and other participants use the XRP Ledger. We also call on them to operate infrastructure in support of the network with the same care and diligence that they use in operating their other production environments.&lt;/p&gt;

&lt;p&gt;We believe that the issues related to the rapid growth of the XRP Ledger are transient and, with the help of the broader community, will be solved, so that the Ledger will continue to get stronger as it grows.&lt;/p&gt;

</description>
      <category>xrpl</category>
    </item>
    <item>
      <title>ripple-keypairs: XRP Ledger Key Generation and Signing</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Tue, 19 Oct 2021 06:24:28 +0000</pubDate>
      <link>https://dev.to/ripplexdev/ripple-keypairs-xrp-ledger-key-generation-and-signing-1mce</link>
      <guid>https://dev.to/ripplexdev/ripple-keypairs-xrp-ledger-key-generation-and-signing-1mce</guid>
      <description>&lt;p&gt;&lt;em&gt;This was originally posted to the RippleX blog on March 31, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Public key cryptography is one of the fundamental technologies that enables the XRP Ledger and other blockchain systems to operate.&lt;/p&gt;

&lt;p&gt;It uses a pair of keys: a public key and a private key. Anyone can create a new account and have authority to sign transactions from that account. In order to generate these keys, you can use a software library like &lt;a href="https://github.com/ripple/ripple-keypairs"&gt;ripple-keypairs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Many of the applications that integrate with the &lt;a href="https://xrpl.org/index.html"&gt;XRP Ledger&lt;/a&gt; depend on the stability and security of ripple-keypairs in order to create and use XRP Ledger accounts.&lt;/p&gt;

&lt;p&gt;Each account has an address, which is derived from the account's master public key. It might also have a regular key, which is a secondary way to authorize transactions from an account.&lt;/p&gt;

&lt;p&gt;An account can also have a signing list to allow for multi-signing, which requires a transaction to have multiple signatures before it is considered valid.&lt;/p&gt;

&lt;p&gt;We help to maintain and enhance the libraries underpinning the XRP Ledger in order to ensure superior security, safety and ease-of-use for every app that uses XRP.&lt;/p&gt;

&lt;p&gt;High-quality apps deserve high-quality supporting libraries, and that's why we're excited to announce that &lt;a href="https://github.com/ripple/ripple-keypairs/releases/tag/1.0.3"&gt;ripple-keypairs v1.0&lt;/a&gt; is now available.&lt;/p&gt;

&lt;p&gt;With this release, the ripple-keypairs library has been refactored into TypeScript, bringing it up-to-date with modern JavaScript. It also has 100% unit test coverage, ensuring that every line in the library has been thoughtfully considered and tested. Similarly, we have released a Java version of this library, which is called &lt;a href="https://github.com/XRPLF/xrpl4j"&gt;xrpl4j-keypairs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here are the library's main use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate new XRPL accounts (wallets)&lt;/li&gt;
&lt;li&gt;Generate a &lt;a href="https://xrpl.org/assign-a-regular-key-pair.html"&gt;regular key&lt;/a&gt; to use with your account&lt;/li&gt;
&lt;li&gt;Generate keys to use for &lt;a href="https://xrpl.org/set-up-multi-signing.html"&gt;multi-signing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sign messages (create signatures)&lt;/li&gt;
&lt;li&gt;Verify messages (verify signatures)&lt;/li&gt;
&lt;li&gt;Generate a &lt;a href="https://xrpl.org/run-rippled-as-a-validator.html"&gt;validator manifest public key&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/ripple/ripple-keypairs"&gt;ripple-keypairs&lt;/a&gt; is fully open source and licensed under the ISC license, is available as an npm package and is easy to use in browser-based apps using a compiler like TypeScript, Browserify, Babel, or Parcel.&lt;/p&gt;

&lt;p&gt;It is also an integrated component of &lt;a href="https://xrpl.org/rippleapi-reference.html"&gt;ripple-lib (RippleAPI)&lt;/a&gt; and the RippleX Dev Kit, so if you're developing on the XRP Ledger, you are probably already using ripple-keypairs!&lt;/p&gt;

&lt;h2&gt;
  
  
  More Resources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ripple/ripple-keypairs"&gt;ripple-keypairs on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://xrpl.org/rippleapi-reference.html"&gt;RippleAPI (ripple-lib) Reference Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We continue to work with the open source XRP Community on the development of ripple-keypairs and the entire suite of XRPL libraries. We'd love to hear your feedback. You can reach out to us through GitHub issues.&lt;/p&gt;

&lt;p&gt;Happy developing!&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Information
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Bug Bounties and Responsible Disclosures
&lt;/h4&gt;

&lt;p&gt;As a responsible participant in the XRP Ledger ecosystem, Ripple is sponsoring a bug-bounty program to help encourage third-party reviews of the codebase. We urge developers and researchers to responsibly disclose any issues that they may find.&lt;/p&gt;

&lt;p&gt;For more on Ripple’s Bug Bounty program, please visit &lt;a href="https://ripple.com/bug-bounty/"&gt;https://ripple.com/bug-bounty/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>xrpl</category>
      <category>crypto</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Announcing the First Wave of XRPL Grants</title>
      <dc:creator>Elliot Lee</dc:creator>
      <pubDate>Thu, 23 Sep 2021 22:52:34 +0000</pubDate>
      <link>https://dev.to/ripplexdev/announcing-the-first-wave-of-xrpl-grants-1hf9</link>
      <guid>https://dev.to/ripplexdev/announcing-the-first-wave-of-xrpl-grants-1hf9</guid>
      <description>&lt;p&gt;We’re excited to announce the inaugural awardees of &lt;a href="https://xrplgrants.org/"&gt;XRPL Grants&lt;/a&gt;, presented by RippleX with XRPL Labs as a technical advisor. The XRPL Grants Program provides funding to independent developers building a variety of self-selected projects that leverage the XRP Ledger’s open-source technology and further accelerate the Internet of Value. The program welcomes applications from any project that builds on the &lt;a href="http://xrpl.org"&gt;XRP Ledger&lt;/a&gt; (XRPL) and involves some technical development.&lt;/p&gt;

&lt;p&gt;For the first wave of the XRPL Grants Program, we invited applicants to apply with any open-source project built on the XRPL and particularly encouraged projects focused on the development of non-fungible tokens (NFTs). &lt;/p&gt;

&lt;p&gt;In this wave, more than 100 grant proposals were submitted, and from this incredible batch of applicants, over 20 grantees have been awarded nearly $2 million in total value. Among the grantees are individual developers and teams from more than 10 countries around the world. We're also proud to award three grants to applicants from within Ripple’s &lt;a href="https://ubri.ripple.com"&gt;University Blockchain Research Initiative&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inaugural grantee projects tackle a wide range of problems and opportunities, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The development of NFTs for multiple industries (retail, art, music, sports, digital advertising and carbon capture)&lt;/li&gt;
&lt;li&gt;Learning tools and platforms to build on and interact with the XRPL&lt;/li&gt;
&lt;li&gt;Data visualization tools&lt;/li&gt;
&lt;li&gt;Payment and security solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can learn more about the Wave 1 grantees on the &lt;a href="http://www.xrplgrants.org/grantees"&gt;XRPL Grantees page&lt;/a&gt;, at XRPL-related events—including &lt;a href="https://apexdevsummit.com/"&gt;Apex: The XRPL Developer Summit&lt;/a&gt;—and on the &lt;a href="http://twitch.tv/ripplexdev"&gt;RippleXDev Twitch channel&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The XRP Ledger is an open platform, and it is not necessary to apply for a grant in order to build on the XRPL. However, information regarding the application window for the next round of grants will be posted on &lt;a href="https://xrplgrants.org/"&gt;XRPLGrants.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;🎉 &lt;a href="http://www.xrplgrants.org/grantees"&gt;XRPL Grants - Wave 1 Awardees&lt;/a&gt; 🎉&lt;/p&gt;

&lt;p&gt;Let us know if you have any questions or thoughts in the comments right here!&lt;/p&gt;

</description>
      <category>xrplgrants</category>
      <category>xrpl</category>
      <category>blockchain</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
