Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a balance tier between Ӿ0.000001 and Ӿ0.0003 #4472

Open
keerifox opened this issue Mar 8, 2024 · 0 comments
Open

Add a balance tier between Ӿ0.000001 and Ӿ0.0003 #4472

keerifox opened this issue Mar 8, 2024 · 0 comments

Comments

@keerifox
Copy link

keerifox commented Mar 8, 2024

Currently

minimums.push_back (uint128_t{ 0 });
build_region (uint128_t{ 1 } << 88, uint128_t{ 1 } << 92, 2);
build_region (uint128_t{ 1 } << 92, uint128_t{ 1 } << 96, 4);
build_region (uint128_t{ 1 } << 96, uint128_t{ 1 } << 100, 8);
build_region (uint128_t{ 1 } << 100, uint128_t{ 1 } << 104, 16);
build_region (uint128_t{ 1 } << 104, uint128_t{ 1 } << 108, 16);
build_region (uint128_t{ 1 } << 108, uint128_t{ 1 } << 112, 8);
build_region (uint128_t{ 1 } << 112, uint128_t{ 1 } << 116, 4);
build_region (uint128_t{ 1 } << 116, uint128_t{ 1 } << 120, 2);
minimums.push_back (uint128_t{ 1 } << 120);

I'm unable to compute the code above at the moment, but to my knowledge the current balance tiers start with the following:

#1 – Ӿ0 to Ӿ0.0003
...


Proposal

The proposal is to add another tier to have the following:

#1 – Ӿ0 to Ӿ0.000000999
#2 – Ӿ0.000001 to Ӿ0.0003
...


Why

Many faucets send less than Ӿ0.0003 to accounts trying out nano for the first time, and many users send less than Ӿ0.0003 as a test transaction to see if the destination account is valid and is able to receive transactions. When receiving said amount on a newly created account, the receive transaction will have approximately the same priority as so-called "dust transactions" between Ӿ0 and Ӿ0.000001, and thus at best the first impression of the user might be negatively affected, and at worst their account might be temporarily prevented from performing important transactions as they would need to wait until the receive transaction confirms or is dropped.

Ӿ0.000001 is the minimum amount that some wallets allow to enter with a number input, and is also the minimum amount for automatic receives. Currently accounts with 0 balance might receive an incoming transaction of Ӿ0.000001 and the wallets might automatically receive them – this might create further delay to transactions that the user planned to do.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant