erc20-demurrage-token

ERC20 token with redistributed continual demurrage
Log | Files | Refs | README

commit a3e7b548756d28dfe058a8d5c7c051c17863f35c
parent 21210471c590b27c6e625668f9d78331bd21b159
Author: nolash <dev@holbrook.no>
Date:   Fri,  5 Feb 2021 12:02:19 +0100

Merge branch 'master' of gitlab.com:grassrootseconomics/sarafu-token

Diffstat:
MREADME.md | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md @@ -4,11 +4,15 @@ * Network / Basic Income Token * 100 Sarafu is distributed to anyone in Kenya after user validation by the owner of a faucet which mints new Sarafu. * Validated users are those that validate their phone number in Kenya. - * A monthly Sarafu holding tax (demurrage) of 2% is deducted from users + * A monthly Sarafu holding tax aka ([demurrage](https://en.wikipedia.org/wiki/Demurrage_(currency))) of 2% is deducted from users * Each month (after a number of blocks) the total amount tax is distributed evenly out to _active_ users. * any single transaction by a user is considered _active_ (heartbeat) (possibly add minimum size of heartbeat in constructor (TODO)) * This is meant to result in a disincentivization to hold (hodl) the Sarafu token and increase its usage as a medium of exchange rather than a store of value. * This token can be added to liquidity pools with other ERC20 tokens and or Community Inclusion Currencies (CICs) - and thereby act as a central network token and connect various tokens and CICs together. + * Example + - With a demurrage of 2% - If there are 10 users all with balances of 1000 Sarafu and only 2 of them trade (assume they trade back and forth with no net balance change). + - Then the resulting balances after one tax period of those two trading would be 1080 Sarafu while the remaining non-active users would be 980 Sarafu. If this behaviour continued in the next tax period, with the same two users only trading (with no net balance changes), they would have 1158.39999968 Sarafu and those users that are not trading would have their balances further reduced to 960.40 Sarafu. If this continued on ~forever those two active trading users would have the entire token supply and the non-trading users would eventually reach a zero balance. + - this example calculation for 3 tax periods can be found here: https://gitlab.com/grassrootseconomics/cic-docs/-/blob/master/demurrage-redist-sarafu.ods ## Variables @@ -41,7 +45,6 @@ - Supply _stays the same_. - Updates `demurrageModifier` which represents the accumulated tax value and is an exponential decay step (of size `demurrage`) for each `period` - `demurrageModifier = (1-demurrage)^period` - - e.g. a `demurrage` of 2% at a `period` of 0 would be give a `demurrageModifier= (1-0.02)^0 = 1-1 = 0`. - e.g. a `demurrage` of 2% at a `period` of 1 would be give a `demurrageModifier = (1-0.02)^1 = 0.98`. - e.g. a `demurrage` of 2% at a `period` of 2 would be give a `demurrageModifier = (1-0.02)^2 = 0.9604`. * All client-facing values (_balance output_ , _transfer inputs_) are adjusted with `demurrageModifier`.