0071 XLS-71d: Initial Owner Reserve Exemption #204
Replies: 3 comments 4 replies
-
A couple of questions.
|
Beta Was this translation helpful? Give feedback.
-
I'm supportive of this. The "two free trust lines" rule has been an obscure and little-used feature, but expanding it to all ledger types is good generalization, and this is a good opportunity to revisit the original design and make it less surprising. I would personally not roll it out in multiple stages, but would go straight to, "You can own any two ledger objects with no reserve requirement" for simplicity. |
Beta Was this translation helpful? Give feedback.
-
Maybe generalize it to "the first 2 owner reserves are free"? There might be features that cost more than 1 owner reserve per object in the future for some reason (e.g. very heavy cost computation or storage wise) and making any first 2 objects free might cause a price difference. |
Beta Was this translation helpful? Give feedback.
-
Terminology
The reserve requirement has two parts:
The
Base Reserve
is a minimum amount of XRP that is required for each address in the ledger.The
Owner Reserve
is an increase to the reserve requirement for each object that the address owns in the ledger. The cost per item is also called the incremental reserve.Abstract
This proposal introduces the general initial owner reserve exemption.
The first two account
objects
that are counted towards theOwnerCount
shall not increase theOwner Reserve
. We enforce the increase of theOwner Reserve
, ifOwnerCount > 2
, else zero (Free) - For all objects that can be owned by an account e.g Offers, DID, NFTs, Trustlines, Oracles etc.Motivation
Owning an object on the XRP Ledger is a powerful feature that should be allowed up to the threshold of 2, to be free for any account.
In order to reduce the
base
andowner
reserve long term, this step is a good middle ground. Typically, the concern aroundaccount deletion fee
is associated with this topic. With this proposal we can keep this fee stable, as it is the owner reserve, reduce the base reserve long term but also get around the initial pain point of owner reserve fundingXahau has the import feature, whereby if you import an activated XRPL account to Xahau, you get also 5 object slots for free. This seems to work well, where the
account deletion fee
on the XRPL is enough friction to prevent spam.We already have this owner reserve exemption in a single case, for trustlines or more specific the
SetTrust
transaction, which helped trustlines to be a very popular and poweful feature on the XRPL for any new user.Implementation example
Enforcing increase of owner reserve if OwnerCount > 2 in the
SetTrust
transactionFAQ
A: Can this allow spam attacks ?
I don't see any attack vector that scales due to only the first two account object threshold, evidence in regards to Trustlines suggests that this is not a concern yet. Worst case, validators increase owner reserves in case spamming is observed, but the account deletion fee should be enough to prevent this.
A: How to roll this exemption out and which transactors should have it ?
It makes sense to include this exemption over time to as many object creation transaction as possible in case of adoption, while closely monitoring the network.
Beta Was this translation helpful? Give feedback.
All reactions