Pages:
Author

Topic: [XRA] RateCoin | PoS | Unique Generous Rewards | Low Supply Inflation - page 46. (Read 75139 times)

legendary
Activity: 1330
Merit: 1000
Blockchain Developer
Windows build done by me, you can trust this one for sure https://github.com/presstab/ratecoin/releases/tag/v1.0.0.0

Mac build still is the old one.
sr. member
Activity: 476
Merit: 500
What's the point in reviving it? Coin was a flop in the end. Whoever spends the time working on this coin should just make a new one
legendary
Activity: 1330
Merit: 1000
Blockchain Developer
Why dont you just change the daily blockcount to monthly as I am sure it isn't used. Then taper the rewards down by 25% monthly until you get back to the 3%. This example would allow 2 months from the first block to get the changeover.

First 2 months @ 30%
Month 3 @ 22.5%
Month 4 @ 15%
Month 5 @ 7.5%
Month 6 and beyond 3%.

Change

Code:
const int DAILY_BLOCKCOUNT =  2880;
// miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
    int64_t nRewardCoinYear;

    nRewardCoinYear = MAX_MINT_PROOF_OF_STAKE;

    int64_t nSubsidy = nCoinAge * nRewardCoinYear / 365 / COIN;


    if (fDebug && GetBoolArg("-printcreation"))
        printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);

    return nSubsidy + nFees;
}


to


Code:
const int MONTHLY_BLOCKCOUNT =  86400;
// miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
    int64_t nRewardCoinYear;

    nRewardCoinYear = .1 * MAX_MINT_PROOF_OF_STAKE;

              if(pindexBest->nHeight < (2 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (3 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .75 * MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (4 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .50 * MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (5 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .25 * MAX_MINT_PROOF_OF_STAKE;


    int64_t nSubsidy = nCoinAge * nRewardCoinYear / 365 / COIN;


    if (fDebug && GetBoolArg("-printcreation"))
        printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);

    return nSubsidy + nFees;
}


I personally like the 30%, not sure what everyone else thinks?  In my opinion what needs to be fixed is the 30 second block time. Bump that up to 2 or 3 minutes and it puts the coin on a long term path to success.
legendary
Activity: 1050
Merit: 1000
good stuff but ...

https://bitcointalksearch.org/topic/m.11681545

he was aware of code problems for awhile not sure if that's what made him jump ship i figured it was the fud tbh

The original XRA "dev" locked the thread and disappeared after it was discovered that there was an error in the code causing PoS rate to be 30% instead of 3% annual, and after it was added to Bittrex. I am posting this thread to continue the RateCoin discussion here on bitcointalk. I am not looking to be the "dev" of ratecoin, but am willing to help out.

either way a takeover is worth a go, good man Cool
legendary
Activity: 1008
Merit: 1022
Why dont you just change the daily blockcount to monthly as I am sure it isn't used. Then taper the rewards down by 25% monthly until you get back to the 3%. This example would allow 2 months from the first block to get the changeover.

First 2 months @ 30%
Month 3 @ 22.5%
Month 4 @ 15%
Month 5 @ 7.5%
Month 6 and beyond 3%.

Change

Code:
const int DAILY_BLOCKCOUNT =  2880;
// miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
    int64_t nRewardCoinYear;

    nRewardCoinYear = MAX_MINT_PROOF_OF_STAKE;

    int64_t nSubsidy = nCoinAge * nRewardCoinYear / 365 / COIN;


    if (fDebug && GetBoolArg("-printcreation"))
        printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);

    return nSubsidy + nFees;
}


to


Code:
const int MONTHLY_BLOCKCOUNT =  86400;
// miner's coin stake reward based on coin age spent (coin-days)
int64_t GetProofOfStakeReward(int64_t nCoinAge, int64_t nFees)
{
    int64_t nRewardCoinYear;

    nRewardCoinYear = .1 * MAX_MINT_PROOF_OF_STAKE;

              if(pindexBest->nHeight < (2 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (3 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .75 * MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (4 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .50 * MAX_MINT_PROOF_OF_STAKE;
else if(pindexBest->nHeight < (5 * MONTHLY_BLOCKCOUNT))
nRewardCoinYear = .25 * MAX_MINT_PROOF_OF_STAKE;


    int64_t nSubsidy = nCoinAge * nRewardCoinYear / 365 / COIN;


    if (fDebug && GetBoolArg("-printcreation"))
        printf("GetProofOfStakeReward(): create=%s nCoinAge=%"PRId64"\n", FormatMoney(nSubsidy).c_str(), nCoinAge);

    return nSubsidy + nFees;
}
legendary
Activity: 1232
Merit: 1000
★YoBit.Net★ 1400+ Coins Exchange
I miss many pump, but I buy all the shit where dev leave. Happy to hold some XRA XD
legendary
Activity: 1162
Merit: 1000
Decentralizing Jesus on the Blockchain
presstab and team if you will be going to takeover this i m in as long as there are few trustworthy hands behind the coin
full member
Activity: 154
Merit: 100
Its intention to help the community already and great for trying to save the coin.
legendary
Activity: 1123
Merit: 1000
SaluS - (SLS)
couldn't ask for better help Smiley
newbie
Activity: 43
Merit: 0
stakeminers.com was looking at possibly encorporating this ill see if i can talk to the folkes there
legendary
Activity: 1330
Merit: 1000
Blockchain Developer
I think the old thread had a logo competition? I am willing to add the new logos in and build a compiled windows wallet. I could see if my buddy Billotronic could cook up a Mac update for us too.
legendary
Activity: 1330
Merit: 1000
Blockchain Developer


Summary

RateCoin (XRA) is designed for long term oriented minters. XRA uses Proof of Stake to secure its blockchain and is designed with long term sustainability as its primary focus. Stake rewards are generous enough to encourage holding and minting of the currency, but are low enough that inflation problems should not emerge. RateCoin gives incentive to long term holders to take coins away from exchanges and stake them long term, in theory this should create an upwards pressure on the exchange rate between XRA and BTC or other currencies.

XRA is also designed to scale long term. Small time intervals between blocks creates blockchain bloat and can lead to a nearly impossible chain to sync after a year or two of operation. Large blockchains take lots of resources such as disk space and memory. RateCoin is designed with a 3 minute block target, meaning that approximately 480 blocks are added to the chain per day, 175,200 per year. Compare this to coins that have a 30 second block time that add 2,880 blocks per day, 1,051,200 blocks per year. The problem is that when a node syncs it has to scan and store every block. It is fairly easy to download the blocks, for example getting them all in a bootstrap.dat file doesn't take too long, the problem is scanning all of the blocks which can take days for certain nodes if the chain is too large. A large chain can prevent an exchange from implementing the coin and can make users hesitant to run the coin. RateCoin is designed to avoid these problems and easily scale over a long period of time.

XRA's Reward System

High Rewards for Long Term Holders: XRA calculates stake rate based on the age of the input that is used in the stake transaction. The reward rate starts at 0.25% for any input that is less than one day old. If the input is over 1 day old the stake rate bumps up to 1%. For every doubling of days the stake rate moves up by 1.5 times (up to the top bracket of 25.6289% after 256 days).

Minimum rewards given to ensure the network remains competitive: If XRA only gave generous rewards to those that lock away their coins for long periods of time, the network difficulty would be very low and there would not be enough available outputs to stake to keep the blockchain moving. For this reason XRA gives a minimum reward of 100 XRA to any stake input no matter what the size. This means that if you are able to stake an input of 100 XRA, you will get a reward that doubles your input. On the other hand if your input is old and large enough it will well exceed the minimum reward and default to the normal age based rate brackets.

Specifications
Ticker: XRA
Coin Type: 100% PoS (with PoW launch)
Block Header Algo: X11
Last PoW Block: 20,000
Block time: 3 minutes
Coinbase maturity: 50 blocks
PoS Minimum Age: 4 hours

Stake Rate:
Code:
(minimum reward of 100 XRA)
0-1 Days Age: 0.25%
1-2 Days Age: 1%
2-4 Days Age: 1.5%
4-8 Days Age: 2.25%
8-16 Days Age: 3.375%
16-32 Days Age: 5.0625%
32-64 Days Age: 7.5938%
64-128 Days Age: 11.3906%
128-256 Days Age: 17.0859%
256+ Days: 25.6289%

Ports:
RPC Port: 35850
P2P Port: 35851

Website
http://www.ratecoin.info

Source
https://github.com/presstab/ratecoin

Wallets
Windows, Mac, Raspberry Pi - https://github.com/presstab/ratecoin/releases/tag/v2.0.0.4

Block Chain Bootstrap
Download
     Usage: extract bootstrap.dat into data directory (for Windows go to "run" and type in %appdata% and find RATECoin folder), remove blkindex.dat and blk0001.dat. When you fire up your QT wallet, it will automatically detect the bootstrap and begin to work. Bootstrapping may take an hour or two depending on the machine, please be patient, the bootstrap happens from the splashscreen, and clicking on it while bootstrapping may cause it to quit. Please note that it is common for coin clients to jump out of bootstrapping at certain blocks. If you client does this, simply turn it off. Go back to your datadir and rename bootstrap.dat.old to bootstrap.dat and restart your client, it will pick up where it left off.
If you are using the daemon you will need to enter the following startup switch: ./RATECoind -loadblock=bootstrap.dat


Explorers
xra.presstab.pw
xra.altexplorers.info (not on updated chain)

Exchanges
https://www.yobit.net/en/trade/XRA/BTC

Social
IRC: http://webchat.freenode.net/?channels=#ratecoin
cryptocointalk
altcointalk
altcoinsfoundation
bitcoingarden
Italian ANN

July 23rd Hard Fork

Fork Change Log
- Hard Fork Scheduled for July 23rd 01:00 UTC
- Time Drift max @ 90 seconds
- Bump protocol version and reject outdated clients after fork
- Change target spacing to 3 minutes
- Change PoS rewards
- Max stake age to 256 days (after this stake weight will remain constant)

New reward scheme is designed to give higher reward % if you take longer to stake your output. If you stake in less than 1 day, you will get a 0.25% rate. If you stake in over 1 day less than 2 day you will receive 1%. For every doubling of days after that, you will receive 1.5 times more rate, up to 256 days for a reward of 25.6289%. There is also an added minimum reward of 100 coins. If you would like to save some of your coins for a certain amount of time, simply go to coin control and right click on the coin and select "lock" and it will prevent it from staking.

Code:
	if(nAge > nTimeDay * 256) 
nRewardCoinYear = 25.6289 * CENT;
else if(nAge > nTimeDay * 128)
nRewardCoinYear = 17.0859 * CENT;
else if(nAge > nTimeDay * 64)
nRewardCoinYear = 11.3906 * CENT;
else if(nAge > nTimeDay * 32)
nRewardCoinYear = 7.5938 * CENT;
else if(nAge > nTimeDay * 16)
nRewardCoinYear = 5.0625 * CENT;
else if(nAge > nTimeDay * 8)
nRewardCoinYear = 3.375 * CENT;
else if(nAge > nTimeDay * 4)
nRewardCoinYear = 2.25 * CENT;
else if(nAge > nTimeDay * 2)
nRewardCoinYear = 1.5 * CENT;
else if(nAge > nTimeDay * 1)
nRewardCoinYear = 1 * CENT;
else
nRewardCoinYear = 0.25 * CENT;

Original locked the thread.
Pages:
Jump to: