Pages:
Author

Topic: [ANN] Cachecoin |CACH| POW+POS | NO PREMINE | NO ICO | CRYPTOPIA | - page 8. (Read 81353 times)

legendary
Activity: 3178
Merit: 3295
Any new wallet version for this coin ? or some working nodes for the wallet  ?

if so please pm me the nodes or info  for !


Regards Lafu
sr. member
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
sr. member
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
Depends on many factors.
The main now is the work of Wallet
Please, when you work on wallets, please contact the exchanges (CRYPTOPIA, COINEXCHANGE.IO), so that they can also have the correct wallet versions.

Waiting for an answer
legendary
Activity: 1778
Merit: 1000
Depends on many factors.
The main now is the work of Wallet
Please, when you work on wallets, please contact the exchanges (CRYPTOPIA, COINEXCHANGE.IO), so that they can also have the correct wallet versions.
sr. member
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
Depends on many factors.
The main now is the work of Wallet
legendary
Activity: 1778
Merit: 1000
What is the future of CACHECOIN going to be like?
sr. member
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
CACHeCoin_v_6.1.0.0

1. POS and POW are separated (retarget POW  - 15min, POS - 10min)
2. A new algorithm for calculating the difficulty (VALM-Cach (logical analysis, mathematically variable))
3. Spam-Hash control function added
4. Subsidy algorithm modified (Inverted (min 45, max 90))
5. Errors in calculating the balance of addresses eliminated
6. There are other minor changes
7. I do not dwell on the changes made

Algorithm VALM-Cach passed  tests..
.
Code:
getdifficulty

13:49:15

{
"proof-of- work" : 0.02867835,
"search-interval-powblock" : 505,
"search-twointerval-powblock" : 2296,
"search-full-result-powblock" : 1439,
"pow-target-spacing-variable" : 1030,
"UpperLower-pow" : 182,
"XUpper-pow" : 1,
"XLower-pow" : 104,
"proof-of-stake" : 2.95717419,
"search-interval-posblock" : 385,
"search-twointerval-posblock" : 335,
"search-full-result-posblock" : 385,
"pos-target-spacing-variable" : 670,
"UpperLower-pos" : 275,
"XUpper-pos" : 122,
"XLower-pos" : 1,
"search-interval-without pow block" : 487,
"search-interval-without pos block" : 593
}
Code:
static const int64 nTargetSpacingWorkMaxPow = 12 * nPowTargetSpacing; // 14400
static const int64 nTargetSpacingWorkMaxPos = 12 * nPosTargetSpacing; // 7200
static const int64 nTargetTimespanPow = nTargetSpacingWorkMaxPow * 6 * 12; // 1036800  matrix
static const int64 nTargetTimespanPos = nTargetSpacingWorkMaxPos * 6 * 12; // 518400   matrix
Code:
unsigned int GetNextTargetRequiredPow(const CBlockIndex* powpindexLast, bool fProofOfWork)
{
    CBigNum bnTargetLimitPow = bnProofOfWorkLimit;

    if (powpindexLast == NULL)
        return bnTargetLimitPow.GetCompact(); // last block
    const CBlockIndex* powpindexPrev = GetLastBlockIndexPow(powpindexLast, fProofOfWork);
    if (powpindexPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // first block
    const CBlockIndex* powpindexPrevPrev = GetLastBlockIndexPow(powpindexPrev->pprev, fProofOfWork);
    if (powpindexPrevPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // second block 1
    const CBlockIndex* powpindexPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrev->pprev, fProofOfWork);
    if (powpindexPrevPrevPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // second block 2
    const CBlockIndex* powpindexPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrev->pprev, fProofOfWork);
    if (powpindexPrevPrevPrevPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // second block 3
    const CBlockIndex* powpindexPrevPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrevPrev->pprev, fProofOfWork);
    if (powpindexPrevPrevPrevPrevPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // second block 4
    const CBlockIndex* powpindexPrevPrevPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrevPrevPrev->pprev, fProofOfWork);
    if (powpindexPrevPrevPrevPrevPrevPrev->pprev == NULL)
        return bnInitialHashTarget.GetCompact(); // second block 5

    double nPowTargetSpacingTest = 0;
    if(powpindexPrev->GetBlockTime() > nPowForceTimestamp && powpindexPrev->GetBlockTime() < nPowForceTimestamp + NTest)
       nPowTargetSpacingTest = nPowTargetSpacing / nPowTargetSpacing * 900;
       else
           nPowTargetSpacingTest = nPowTargetSpacing;
    int64 nActualTimeIntervalLongPowVeryFirst = powpindexPrev->GetBlockTime() - powpindexPrevPrev->GetBlockTime();
    int64 nActualTimeIntervalLongPowFirst = powpindexPrevPrev->GetBlockTime() - powpindexPrevPrevPrev->GetBlockTime();
    int64 nActualTimeIntervalLongPowSecond = powpindexPrevPrevPrev->GetBlockTime() - powpindexPrevPrevPrevPrev->GetBlockTime();
    double nActualSpacingTotalsPow = ( nActualTimeIntervalLongPowVeryFirst + nActualTimeIntervalLongPowFirst ) / 2;
    double nActualTimeIntervalNvar = nActualTimeIntervalLongPowVeryFirst; // ( nActualSpacingTotalsPow + nActualTimeIntervalLongPowSecond ) / 2;

    // cachecoin retarget
    // VALM-Cach /logical analysis - mathematically variable/
    int64 nActualSpacingPow = 0;
    double nVar = nPowTargetSpacingTest / 3;
    int64 nNonAccelerating = 0; // sec +0-
          PowPindexPrevTime = powpindexPrev->GetBlockTime();
          nLastCoinPowSearchInterval = nActualTimeIntervalLongPowVeryFirst;
          nLastCoinPowFiveInterval = nActualSpacingTotalsPow;
          nActualSpacingPow = ( nActualSpacingTotalsPow + nActualTimeIntervalLongPowSecond ) / 2; // nActualTimeIntervalLongPowVeryFirst;
    if(nActualTimeIntervalNvar >= nNonAccelerating && nActualTimeIntervalNvar < nPowTargetSpacingTest - nNonAccelerating)
       nPowTargetSpacingVar = (( nPowTargetSpacingTest - 1 + nVar ) - ( nActualTimeIntervalNvar * nVar / nPowTargetSpacingTest ));
       else if
              (nActualTimeIntervalNvar > nPowTargetSpacingTest + nNonAccelerating && nActualTimeIntervalNvar <= nPowTargetSpacingTest * 2)
               nPowTargetSpacingVar = (( nPowTargetSpacingTest + 1 + nVar ) - ( nActualTimeIntervalNvar * nVar / nPowTargetSpacingTest ));
               else if
                      (nActualTimeIntervalNvar > nPowTargetSpacingTest * 2)
                       nPowTargetSpacingVar = nPowTargetSpacingTest - nVar + 1;
                       else
                           nPowTargetSpacingVar = nPowTargetSpacingTest;
    double nPTSp = nPowTargetSpacingTest; // 1200 sec
    int64 powUppermin = 0;
    double powUppermax = nPTSp - nNonAccelerating; // 1199 sec
    double powLowermin = nPTSp + nNonAccelerating; // 1201 sec
    int64 powLowermax = nTargetSpacingWorkMaxPow;  // 14400 sec
    if(nActualTimeIntervalLongPowVeryFirst > powLowermin && nActualSpacingTotalsPow < powUppermax)
       nActualTimeIntervalXUXLpow = nActualTimeIntervalLongPowVeryFirst;
       else if(nActualTimeIntervalLongPowVeryFirst > powLowermin && nActualSpacingTotalsPow > powLowermin)
               nActualTimeIntervalXUXLpow = min((double) nActualTimeIntervalLongPowVeryFirst, (double) nActualSpacingTotalsPow);
       else if(nActualTimeIntervalLongPowVeryFirst < powUppermax && nActualSpacingTotalsPow < powUppermax)
               nActualTimeIntervalXUXLpow = max((double) nActualTimeIntervalLongPowVeryFirst, (double) nActualSpacingTotalsPow);
       else if(nActualSpacingTotalsPow < powUppermax && nActualSpacingTotalsPow > nActualSpacingPow)
               nActualTimeIntervalXUXLpow = nActualSpacingTotalsPow;
       else if(nActualSpacingTotalsPow > powLowermin && nActualSpacingTotalsPow < nActualSpacingPow)
               nActualTimeIntervalXUXLpow = nActualSpacingTotalsPow;
               else
                   nActualTimeIntervalXUXLpow = nActualSpacingPow;
    double nNix = nPTSp / 100 * 70; // 714
    double nReverseEffectPow = 0;
    if(nActualTimeIntervalXUXLpow < nNix)
       nReverseEffectPow = nActualTimeIntervalXUXLpow / nNix;
       else if(nActualTimeIntervalXUXLpow > nPTSp && nActualTimeIntervalXUXLpow <= nPTSp + ( nPTSp - nNix))
               nReverseEffectPow = ( nPTSp / nPTSp ) / 2;
       else if(nActualTimeIntervalXUXLpow > nPTSp + ( nPTSp - nNix) && nActualTimeIntervalXUXLpow < powLowermax)
               nReverseEffectPow = (( nPTSp + ( nPTSp - nNix )) / nActualTimeIntervalXUXLpow ) / 2;
               else
                   nReverseEffectPow = 1;
       powUpperLower = ( nPTSp / 2 ) * nReverseEffectPow; // interval sampling 2:1 variable
    if(nActualSpacingTotalsPow < nNix / 1.30 && nActualTimeIntervalLongPowVeryFirst < powUppermax)
       powUpperLower = powUpperLower * (( nNix / 1.30 ) / nActualSpacingTotalsPow );
    double XUXL = nPowTargetSpacingTest / 100 * 4;
    double U = 0;
    double L = 0;
    double XU = XUXL + ( powUppermax * powUpperLower / nPTSp ); // 100.9166 +%
    double XL = XUXL + ( nPTSp * powUpperLower / powLowermin ); // 100.9167 +%
    double nBalance = 1.0;
    double nN = XUXL - ( XUXL / nBalance );
    int64 nTargetTimespanMin = nTargetTimespanPow / XL - 1; // min
    int64 nActualTimeIntervalXU = nActualTimeIntervalXUXLpow;
    int64 nActualTimeIntervalXL = nActualTimeIntervalXUXLpow;
    if(nActualTimeIntervalXU >= powUppermin && nActualTimeIntervalXU < powUppermax)
       U = nN + (( XU - ( nActualTimeIntervalXU * powUpperLower / nPTSp )) / nBalance );
       else U = 1;
    if(nActualTimeIntervalXL > powLowermin && nActualTimeIntervalXL < powLowermax)
       L = XL - ( nPTSp * powUpperLower / nActualTimeIntervalXL );
       else if(nActualTimeIntervalXL >= powLowermax)
               L = XL / 2;
               else L = 1;
    int64 nTargetTimespanControlu = nTargetTimespanPow / U; // min
    int64 nTargetTimespanControll = nTargetTimespanPow / L; // min
    if(nTargetTimespanControlu >= nTargetTimespanMin)
       XUpperPow = U;
       else if(nTargetTimespanControlu < nTargetTimespanMin)
               XUpperPow = XU;
               else
                   XUpperPow = 1;
    if(nTargetTimespanControll >= nTargetTimespanMin)
       XLowerPow = L;
       else if(nTargetTimespanControll < nTargetTimespanMin)
               XLowerPow = XL;
               else
                   XLowerPow = 1;
    CBigNum bnNewPow;
    bnNewPow.SetCompact(powpindexPrev->nBits);
    double nTargetTimespanBn = nTargetTimespanPow / max( XUpperPow, XLowerPow );
    double nInterval = nTargetTimespanBn / nPowTargetSpacingTest;
    if(powpindexPrev->GetBlockTime() > nPowForceTimestamp)
    {
       if(powpindexPrev->GetBlockTime() > nPowForceTimestamp && powpindexPrev->IsProofOfWork())

       bnNewPow *= (( (int64) nInterval - 1) * (int64) nPowTargetSpacingVar + (int64) nActualTimeIntervalXUXLpow + (int64) nActualTimeIntervalXUXLpow);
       bnNewPow /= (( (int64) nInterval + 1) * (int64) nPowTargetSpacingVar);

       if(bnNewPow > bnTargetLimitPow)
          bnNewPow = bnTargetLimitPow;
       if(bnNewPow < bnTargetLimitPow + bnTargetLimitPow &&
                   powpindexPrev->GetBlockTime() > nPowForceTimestamp &&
                                                 powpindexPrev->GetBlockTime() < nPowForceTimestamp + NTest)
          bnNewPow = bnTargetLimitPow;
     }
    return bnNewPow.GetCompact();
}
sr. member
Activity: 462
Merit: 251
I might also join the development. While I have relatively little extra time to spare, so I can't promise anything big (do not expect stuff like smart contract ala Ethereum - that would require more or less huge rewrite of the protocol and in the first place fixing all the problems Ethereum has - there are many ways how a smart contract user can "shoot itself in the foot" and lose coins and there are many challenges also from the programming perspective and it is very hard to do the contract so you get some compromise between how powerful the contracts will be and how long will it take to verify them, etc ...)

Good thing about CACHe is the durability of the coin - due to its variable PoW + PoS it survived very well both times when there was a lot of interest in the coin and also times with minimal interest in the coin.

When comparing with other coins, what is missing in CACHe is the 100% fungibility - while bitcoin is relatively anonymous, current governments tend to regulate the currencies and if they will start having "blacklisted" (i.e. those that were involved in some hack, or criminal activity or whatever, so coins that were touched by some criminal in the past may be "tainted" forever) and "whitelisted" coins, then this could be a major blow to usability, as coins from many BTC hacks are already dispersed in the blockchain, often they are partially in wallets of people not connected to any of the hack.
Having fully anonymous transaction will ensure 100% fungibility -- all coins are equal, there would be no "tainted" coins

In order to not reinvent the wheel, the code could be "borrowed" from other coins - there are several candidates, like ZCash (although it does have relatively complex setup), DASH (no complex setup, but you have to add the masternodes infrastructure, which is quite complex) and few other coins I have currently on my watchlist.

I may also create a mining pool if there would be interest Smiley
member
Activity: 308
Merit: 10
Update!
In the Russian-speaking topic of Cachecoin, user Deff leads some work on the coin wallet.
If he succeeds, then you can hope for a coin take-off.
member
Activity: 308
Merit: 10
Well, that would pretty much make it a very dead coin. Is anybody interested in taking over and start developing the coin?

As far as I know, at the moment, nobody showed any interest in resuscitation and coin development.
But some people mining the coin and coin traded on stock exchanges.
Cachecoin it is not completely dead.
full member
Activity: 826
Merit: 103
Not much going on at this tread anymore. Is the dev active any more, or has he abbandoned ship. Any info anyone please.

The coordinator and moderator of the project, Alekso, who tried to reanimate, disappeared.
He did not enter his accounts for more than six months.
And Kalgecin (coin developer) - is active, but no longer supports the project.

Well, that would pretty much make it a very dead coin. Is anybody interested in taking over and start developing the coin?
member
Activity: 308
Merit: 10
Not much going on at this tread anymore. Is the dev active any more, or has he abbandoned ship. Any info anyone please.

The coordinator and moderator of the project, Alekso, who tried to reanimate, disappeared.
He did not enter his accounts for more than six months.
And Kalgecin (coin developer) - is active, but no longer supports the project.
full member
Activity: 826
Merit: 103
Not much going on at this tread anymore. Is the dev active any more, or has he abbandoned ship. Any info anyone please.
member
Activity: 308
Merit: 10
In the Russian branch they threw off the chat in the tellegram, but there are not many people there. If you are interested, you can join the chat.

t.me/cachec
newbie
Activity: 6
Merit: 0
Hey Guy's


I have make a look too this Coin and I can see no walls in coinmarketcap and with the mining pool can make nice profit when price moon soon ! !

1. website nice
2.mining good
3.mining pool nice
4.no walls
5. price is under value
6. social media is active



I think big deal possible ! ! Smiley

Good luck ! !
member
Activity: 308
Merit: 10
In the russian topic also want to return and rerun old mining pool diggerwork.
sr. member
Activity: 462
Merit: 251
Probably not at current price, where the expected profit would be around $0.30/day per CPU involved. But currently the price is a bit fluctuating, so there actually may be some decent profit if you wait Smiley

There is not many CPU-only coins, I've mined recently for example Verium in idle cycles and while I made over $1/day per CPU involved, it was only thanks to a price raise, so I'd guess the cost is more or less the same across all coins - equilibrium based on demand and supply, but if you time selling/keeping the coins at the right moment, you could make a bigger profit Smiley.
full member
Activity: 490
Merit: 100
I've uploaded a bootstrap for those interested:
http://cachecoin.catcoin.cz/bootstrap.tar.bz2 (212 MB)
Extract contents of the archive into ~/.cachecoin and then syncing should be fast.

I've checked the status and there is quite some heavy mining.

Due to high n-factor, Cachecoin is no longer very efficiently minable with GPU and with decent CPU you get roughly 40 hashes per second.

As the estimated network hashrate is quite high (20-40Kh/s, which is approximately 500 to 1000 of CPUs), mining on a single CPU would mean several days to find a block.

I may set up a mining pool if somebody would be interested.

If you have trouble connecting, add nodes to ~/.cachecoin/cachecoin.conf:

addnode=95.129.166.161
addnode=46.42.18.54
addnode=95.56.230.130
addnode=90.188.4.252
addnode=46.174.254.155
addnode=5.9.77.113
addnode=145.239.189.106
addnode=89.20.235.47
addnode=83.149.126.153
addnode=83.149.126.153
addnode=83.149.126.153
addnode=108.170.1.134
addnode=18.218.175.220
addnode=85.229.148.185
addnode=130.255.12.3
addnode=116.109.8.201
addnode=78.138.168.196
addnode=27.193.75.17
addnode=2001:14bb:170:5da4:4c7:68c9:42ba:2199
addnode=188.67.104.159
addnode=195.200.244.73
addnode=23.121.32.255
addnode=2001:0:9d38:90d7:7b:abc:a6eb:14d0
addnode=82.27.21.3
addnode=95.31.5.166
addnode=80.247.47.34
addnode=66.244.240.237
addnode=66.244.240.237
addnode=164.215.117.146
addnode=2001:0:9d38:6ab8:140e:338a:d1d5:edc9


thanks for your sharing ,i didn't think mining cachecoin can earn profit .
sr. member
Activity: 462
Merit: 251
I've uploaded a bootstrap for those interested:
http://cachecoin.catcoin.cz/bootstrap.tar.bz2 (212 MB)
Extract contents of the archive into ~/.cachecoin and then syncing should be fast.

I've checked the status and there is quite some heavy mining.

Due to high n-factor, Cachecoin is no longer very efficiently minable with GPU and with decent CPU you get roughly 40 hashes per second.

As the estimated network hashrate is quite high (20-40Kh/s, which is approximately 500 to 1000 of CPUs), mining on a single CPU would mean several days to find a block.

I may set up a mining pool if somebody would be interested.

If you have trouble connecting, add nodes to ~/.cachecoin/cachecoin.conf:

addnode=95.129.166.161
addnode=46.42.18.54
addnode=95.56.230.130
addnode=90.188.4.252
addnode=46.174.254.155
addnode=5.9.77.113
addnode=145.239.189.106
addnode=89.20.235.47
addnode=83.149.126.153
addnode=83.149.126.153
addnode=83.149.126.153
addnode=108.170.1.134
addnode=18.218.175.220
addnode=85.229.148.185
addnode=130.255.12.3
addnode=116.109.8.201
addnode=78.138.168.196
addnode=27.193.75.17
addnode=2001:14bb:170:5da4:4c7:68c9:42ba:2199
addnode=188.67.104.159
addnode=195.200.244.73
addnode=23.121.32.255
addnode=2001:0:9d38:90d7:7b:abc:a6eb:14d0
addnode=82.27.21.3
addnode=95.31.5.166
addnode=80.247.47.34
addnode=66.244.240.237
addnode=66.244.240.237
addnode=164.215.117.146
addnode=2001:0:9d38:6ab8:140e:338a:d1d5:edc9
legendary
Activity: 1778
Merit: 1000
Happy New Year  Wink
Pages:
Jump to: