Bitcoin Forum
November 15, 2024, 12:32:09 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 »
  Print  
Author Topic: [XRA] RateCoin | PoS | Unique Generous Rewards | Low Supply Inflation  (Read 75133 times)
presstab (OP)
Legendary
*
Offline Offline

Activity: 1330
Merit: 1000


Blockchain Developer


View Profile
July 12, 2015, 04:46:35 PM
Last edit: April 12, 2016, 04:56:25 PM by presstab
 #1



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.

Projects I Contribute To: libzerocoin | Veil | PIVX | HyperStake | Crown | SaluS
presstab (OP)
Legendary
*
Offline Offline

Activity: 1330
Merit: 1000


Blockchain Developer


View Profile
July 12, 2015, 04:48:10 PM
 #2

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.

Projects I Contribute To: libzerocoin | Veil | PIVX | HyperStake | Crown | SaluS
ukmayhem
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
July 12, 2015, 04:50:34 PM
 #3

stakeminers.com was looking at possibly encorporating this ill see if i can talk to the folkes there
Kushedout
Legendary
*
Offline Offline

Activity: 1123
Merit: 1000


SaluS - (SLS)


View Profile
July 12, 2015, 04:51:37 PM
Last edit: July 14, 2015, 11:57:26 PM by Kushedout
 #4

couldn't ask for better help Smiley

bitcoin1387
Full Member
***
Offline Offline

Activity: 154
Merit: 100


View Profile
July 12, 2015, 04:58:08 PM
 #5

Its intention to help the community already and great for trying to save the coin.
kevin1234a
Legendary
*
Offline Offline

Activity: 1162
Merit: 1000


Decentralizing Jesus on the Blockchain


View Profile WWW
July 12, 2015, 04:59:42 PM
 #6

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

Splatters
Legendary
*
Offline Offline

Activity: 1232
Merit: 1000


★YoBit.Net★ 1400+ Coins Exchange


View Profile
July 12, 2015, 05:14:24 PM
 #7

I miss many pump, but I buy all the shit where dev leave. Happy to hold some XRA XD

I know why your pray will never be answered!
muddafudda
Legendary
*
Offline Offline

Activity: 1008
Merit: 1022



View Profile
July 12, 2015, 05:20:37 PM
 #8

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;
}
CryptoHobo
Legendary
*
Offline Offline

Activity: 1050
Merit: 1000



View Profile
July 12, 2015, 05:25:23 PM
 #9

good stuff but ...

https://bitcointalk.org/index.php?topic=1092273.msg11681545#msg11681545

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
presstab (OP)
Legendary
*
Offline Offline

Activity: 1330
Merit: 1000


Blockchain Developer


View Profile
July 12, 2015, 05:26:34 PM
 #10

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.

Projects I Contribute To: libzerocoin | Veil | PIVX | HyperStake | Crown | SaluS
godda04
Sr. Member
****
Offline Offline

Activity: 476
Merit: 500



View Profile
July 12, 2015, 05:29:23 PM
 #11

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
presstab (OP)
Legendary
*
Offline Offline

Activity: 1330
Merit: 1000


Blockchain Developer


View Profile
July 12, 2015, 05:31:12 PM
 #12

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.

Projects I Contribute To: libzerocoin | Veil | PIVX | HyperStake | Crown | SaluS
muddafudda
Legendary
*
Offline Offline

Activity: 1008
Merit: 1022



View Profile
July 12, 2015, 05:34:12 PM
 #13

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

Sometimes it's fun just to write 10 seconds of code to solve a problem a dev abandoned his coin over as he couldn't fix.
Kushedout
Legendary
*
Offline Offline

Activity: 1123
Merit: 1000


SaluS - (SLS)


View Profile
July 12, 2015, 05:42:34 PM
Last edit: July 30, 2015, 12:42:49 AM by Kushedout
 #14

I like the 30% as well.  

Wallet is up and running, all locked and loaded.

Ready to assist where I can.... well.. you know the drill.

Also, got IRC channel #Ratecoin up and running. Pinging drew to get the tip/game bot setup.


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.

muddafudda
Legendary
*
Offline Offline

Activity: 1008
Merit: 1022



View Profile
July 12, 2015, 05:48:32 PM
 #15

Im out. Just dropped in to say hello.
cohnhead
Hero Member
*****
Offline Offline

Activity: 840
Merit: 1000



View Profile
July 12, 2015, 05:50:19 PM
 #16

i do not like 30% stake and much prefer something more akin to the real world when it comes to interest rates   ....3% is what I would vote for....as appreciation should come from value of coin not staking. Staking rate should be just high enough to encourage staking and support of the network, not pie in the sky high.

thank you press tab..and good luck
ukmayhem
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
July 12, 2015, 06:14:36 PM
 #17

alot more interest from people then i originally thought there would be Smiley
KK99
Full Member
***
Offline Offline

Activity: 149
Merit: 100


View Profile
July 12, 2015, 06:16:19 PM
 #18

Price seems to already be reacting to the takeover. Exciting times in cryptoland.
Remy_5
Hero Member
*****
Offline Offline

Activity: 1194
Merit: 502


View Profile
July 12, 2015, 06:26:02 PM
 #19


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.

I like the High Rate Coin, but is a my personal opinion. And I like too a fast usable coin .
Why the 30 second block time should be changed?    Just asking.


Remy_5
Scaccomatt0
Legendary
*
Offline Offline

Activity: 1120
Merit: 1000


https://cryptoworld.io


View Profile WWW
July 12, 2015, 07:04:24 PM
 #20

good move, i'm in.
If you need something just let us know.


       


████
████
████
████
████
████
████
████
████
████
████
████
████
████
████
               ______
          __███████████████_      █████         █████          █████           █████
       _█████████████████████      █████         █████        █████           █████
     _███████¯¯¯     ¯¯██████       █████         █████      █████           █████
   _██████¯            ¯████¯        █████         █████    █████           █████
  ██████¯                             █████          ██████████            █████
 ██████                               █████          ██████████            █████
 █████                                 █████         ██████████            █████
█████                                  █████          ████████            █████
█████                                  █████           ██████             █████
█████                                  █████           ██████             █████
█████                                  █████           ██████            █████    
█████                                   █████          ██████          █████    
 █████                                  █████          ██████          █████
 ██████                                 █████          ██████        █████
  ██████_                                █████         ██████        █████
   ¯██████_            _████_            █████        ████████       █████
     ¯███████___     __██████            █████      █████  █████     █████
       ¯█████████████████████             █████    █████    █████   █████
          ¯¯███████████████¯               ████████████      ███████████
               ¯¯¯¯¯¯                      ¯¯¯¯¯¯¯¯¯¯         ¯¯¯¯¯¯¯¯¯¯
|
  
FAUCET
ICO
ANDROID
       


████
████
████
████
████
████
████
████
████
████
████
████
████
████
████
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!