Bitcoin Forum
May 24, 2024, 06:25:37 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 [293] 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 ... 1743 »
  Print  
Author Topic: [ANN] Blacknet BLN | Staking | Future of zApp & ZeFi  (Read 2509635 times)
delion19
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
March 12, 2014, 03:27:40 PM
 #5841

@rat4, @seopkip

ComputeNextStakeModifier uses hashes of 64 blocks (both PoW and PoS) as source of entropy.
Compare 64 blocks to forge StakeModifier with 10 blocks to confirm transaction.

Read this thread more closely: https://bitcointalk.org/index.php?topic=131901.0

And diff PPCoin 0.2 and 0.3

You'll see why it's a bad idea to turn off PoW

Have you read this post? And have there been any counter measures taken work around the problem?
colinfx
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 12, 2014, 03:34:08 PM
 #5842

Oh wow, that BC Multipool sounds pretty neat, count me in for hopping in to the beta. I wish I had more for donations, but my stack is pretty thin.

You can see the site here: http://bcmultipool.com/

Announcement is later this evening Cheesy
colinfx
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 12, 2014, 03:38:10 PM
 #5843

Concrete 1000, now we go to 1500, proposes to put a wall in 1000 it will deter day traders

It looks like bots are picking up all orders at 1,000-1,050 - someone is accumulating cheap blackcoin...

Supply will dry up further once http://bcmultipool.com/ starts running, this must be a first for an alt right??
MuffinMaster
Sr. Member
****
Offline Offline

Activity: 1414
Merit: 265


Pepemo.vip


View Profile
March 12, 2014, 03:39:07 PM
 #5844

Concrete 1000, now we go to 1500, proposes to put a wall in 1000 it will deter day traders

Not many coins being sold under 1100, ask is well over that. Mostly quiet for now as people accumulate for the next leg.


StolenCoinSalesman
Sr. Member
****
Offline Offline

Activity: 385
Merit: 250


View Profile
March 12, 2014, 03:40:40 PM
 #5845

Oh wow, that BC Multipool sounds pretty neat, count me in for hopping in to the beta. I wish I had more for donations, but my stack is pretty thin.

You can see the site here: http://bcmultipool.com/

Announcement is later this evening Cheesy


I CANT WAIT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:o
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
March 12, 2014, 03:54:31 PM
 #5846

Have you read this post? And have there been any counter measures taken work around the problem?

I don't think there's any easy fix not including PoW, and if you make the chain completely PoS you run into the forking issue (that miners can mine both forks of a chain easily and without consequence, so when forks are started they continue to propagate forever).

You can just turn PoW back on and make the block reward 0 at block 10,000.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
brokedummy
Legendary
*
Offline Offline

Activity: 980
Merit: 1004


View Profile
March 12, 2014, 03:55:53 PM
 #5847

Just got an idea on the POS.. does this mean that i am only earning 1% of my total coins every year?

for example a coins worth 1,000 USD will have an interest of 10 USD per year? and the wallet should be left unlock and let it go POS mining?

if that's the case it's a very low profit on holding the coins for a long period of time.. or maybe my understanding is incorrect.
please enlighten me.

The 1% per year means the coin price only needs to rise 1% per year in order for your investment to not lose value. Compare with MINT, the price will have to rise 20% in first year for holders to break even due to higher coin inflation.

1% per annum coin inflation is a big positive feature of BlackCoin. There is no huge new supply of coins to be dumped. If someone wants the coins, they have to buy them at market rate.

Why would the price have to rise for me to break even? Math is hard, but the way I see it, the price of Mint can go down 20% and since I will have 20% more Mint after a year I will still breakeven after a 20% price drop. Why are you are saying the price needs to rise 20% for me to breakeven?
colinfx
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 12, 2014, 03:59:19 PM
 #5848

Just got an idea on the POS.. does this mean that i am only earning 1% of my total coins every year?

for example a coins worth 1,000 USD will have an interest of 10 USD per year? and the wallet should be left unlock and let it go POS mining?

if that's the case it's a very low profit on holding the coins for a long period of time.. or maybe my understanding is incorrect.
please enlighten me.

The 1% per year means the coin price only needs to rise 1% per year in order for your investment to not lose value. Compare with MINT, the price will have to rise 20% in first year for holders to break even due to higher coin inflation.

1% per annum coin inflation is a big positive feature of BlackCoin. There is no huge new supply of coins to be dumped. If someone wants the coins, they have to buy them at market rate.

Why would the price have to rise for me to break even? Math is hard, but the way I see it, the price of Mint can go down 20% and since I will have 20% more Mint after a year I will still breakeven after a 20% price drop. Why are you are saying the price needs to rise 20% for me to breakeven?

To keep same coin price a 20% inflationary coin has to rise by 20% otherwise the coin price drops. It is due to new coins being added to the supply. A coin with 1% inflation does not have this problem, only on a very tiny scale. If everyone always holds their coins it makes no difference. If everyone dumps their extra coins the price gets diluted downwards.
colinfx
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 12, 2014, 04:01:57 PM
 #5849

Have you read this post? And have there been any counter measures taken work around the problem?

I don't think there's any easy fix not including PoW, and if you make the chain completely PoS you run into the forking issue (that miners can mine both forks of a chain easily and without consequence, so when forks are started they continue to propagate forever).

You can just turn PoW back on and make the block reward 0 at block 10,000.

That's seems sensible. Turn POW back on and set low/zero coin reward.
delion19
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
March 12, 2014, 04:05:50 PM
 #5850

Have you read this post? And have there been any counter measures taken work around the problem?

I don't think there's any easy fix not including PoW, and if you make the chain completely PoS you run into the forking issue (that miners can mine both forks of a chain easily and without consequence, so when forks are started they continue to propagate forever).

You can just turn PoW back on and make the block reward 0 at block 10,000.

Ok, that makes sense from what I've read from the post. Haven't has a look at the code yet though so I haven't messed around with it myself. Truly a difficult problem to find a permanent fix for while remaining PoS only. What of the reported work-around by Sunny King, the PPC developer? Has he made it available? And moreso, does it work as intended?
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
March 12, 2014, 04:09:55 PM
 #5851

Ok, that makes sense from what I've read from the post. Haven't has a look at the code yet though so I haven't messed around with it myself. Truly a difficult problem to find a permanent fix for while remaining PoS only. What of the reported work-around by Sunny King, the PPC developer? Has he made it available? And moreso, does it work as intended?

Sunny King's workaround was to compute the modifier using PoW blocks for entropy so you'd couldn't game them by rapidly computing PoS blocks (as far as I could tell)

And to prevent the forking issue (although not a huge problem with the current state of PoW), he centralized the blockchain by constantly signing new checkpoints into the network.  This allows him to select which chain he thinks is the valid one, and then miners mine off of that.

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
IconicExpert
Full Member
***
Offline Offline

Activity: 168
Merit: 100


View Profile
March 12, 2014, 04:12:08 PM
 #5852

Just got an idea on the POS.. does this mean that i am only earning 1% of my total coins every year?

for example a coins worth 1,000 USD will have an interest of 10 USD per year? and the wallet should be left unlock and let it go POS mining?

if that's the case it's a very low profit on holding the coins for a long period of time.. or maybe my understanding is incorrect.
please enlighten me.

The 1% per year means the coin price only needs to rise 1% per year in order for your investment to not lose value. Compare with MINT, the price will have to rise 20% in first year for holders to break even due to higher coin inflation.

1% per annum coin inflation is a big positive feature of BlackCoin. There is no huge new supply of coins to be dumped. If someone wants the coins, they have to buy them at market rate.

Why would the price have to rise for me to break even? Math is hard, but the way I see it, the price of Mint can go down 20% and since I will have 20% more Mint after a year I will still breakeven after a 20% price drop. Why are you are saying the price needs to rise 20% for me to breakeven?

To keep same coin price a 20% inflationary coin has to rise by 20% otherwise the coin price drops. It is due to new coins being added to the supply. A coin with 1% inflation does not have this problem, only on a very tiny scale. If everyone always holds their coins it makes no difference. If everyone dumps their extra coins the price gets diluted downwards.

Colinfx well put. Too many people who mine and trade cryptocoins have a limited understanding of economics and inflation.
delion19
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
March 12, 2014, 04:38:31 PM
 #5853

Ok, that makes sense from what I've read from the post. Haven't has a look at the code yet though so I haven't messed around with it myself. Truly a difficult problem to find a permanent fix for while remaining PoS only. What of the reported work-around by Sunny King, the PPC developer? Has he made it available? And moreso, does it work as intended?

Sunny King's workaround was to compute the modifier using PoW blocks for entropy so you'd couldn't game them by rapidly computing PoS blocks (as far as I could tell)

And to prevent the forking issue (although not a huge problem with the current state of PoW), he centralized the blockchain by constantly signing new checkpoints into the network.  This allows him to select which chain he thinks is the valid one, and then miners mine off of that.

OK. Seems like it requires significant manual maintenance and monitoring though.
rat4 (OP)
Full Member
***
Offline Offline

Activity: 324
Merit: 197


Two-way squared


View Profile WWW
March 12, 2014, 04:40:47 PM
 #5854

Quote
Read this thread more closely: https://bitcointalk.org/index.php?topic=131901.0

And diff PPCoin 0.2 and 0.3

You'll see why it's a bad idea to turn off PoW

If I understand this correctly, there was additiotal search space caused by insufficient timestamp check and difficulty retarget every block. Both have nothing to do with PoW.

Quote
I don't think there's any easy fix not including PoW, and if you make the chain completely PoS you run into the forking issue (that miners can mine both forks of a chain easily and without consequence, so when forks are started they continue to propagate forever).

Nodes do not propagate double stakes.

Jabulon
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


View Profile WWW
March 12, 2014, 05:30:06 PM
 #5855

Uh, I'm not sure what the developers did, but you should probably be aware that without PoW blocks a PeerCoin/NovaCoin fork is vulnerable to the stake burnin vulnerability.

Interesting, I was under the impression that the POS vulnerability was fixed in the next update.

It was -- by using modifiers derived from the entropy of the PoW blocks.  Grin

See in kernel.cpp:
Code:
bool ComputeNextStakeModifier(const CBlockIndex* pindexPrev, uint64& nStakeModifier, bool& fGeneratedStakeModifier){
...
}

ComputeNextStakeModifier uses hashes of 64 blocks (both PoW and PoS) as source of entropy.
Compare 64 blocks to forge StakeModifier with 10 blocks to confirm transaction.

FYI, and worth reading. Sunny King response to the matter: https://bitcointalk.org/index.php?topic=144964.0;all

Visit NightBark Music, home of the BlackCoin Music Video! https://www.youtube.com/user/nightbarkmusic
tacotime
Legendary
*
Offline Offline

Activity: 1484
Merit: 1005



View Profile
March 12, 2014, 05:32:53 PM
 #5856

Quote
Read this thread more closely: https://bitcointalk.org/index.php?topic=131901.0

And diff PPCoin 0.2 and 0.3

You'll see why it's a bad idea to turn off PoW

If I understand this correctly, there was additiotal search space caused by insufficient timestamp check and difficulty retarget every block. Both have nothing to do with PoW.

Code:
bool ComputeNextStakeModifier(const CBlockIndex* pindexPrev, uint64& nStakeModifier, bool& fGeneratedStakeModifier)
{
    nStakeModifier = 0;
    fGeneratedStakeModifier = false;
    if (!pindexPrev)
    {
        fGeneratedStakeModifier = true;
        return true;  // genesis block's modifier is 0
    }
    // First find current stake modifier and its generation block time
    // if it's not old enough, return the same stake modifier
    int64 nModifierTime = 0;
    if (!GetLastStakeModifier(pindexPrev, nStakeModifier, nModifierTime))
        return error("ComputeNextStakeModifier: unable to get last modifier");
    if (fDebug)
    {
        printf("ComputeNextStakeModifier: prev modifier=0x%016"PRI64x" time=%s\n", nStakeModifier, DateTimeStrFormat(nModifierTime).c_str());
    }
    if (nModifierTime / nModifierInterval >= pindexPrev->GetBlockTime() / nModifierInterval)
        return true;

    // Sort candidate blocks by timestamp
    vector<pair<int64, uint256> > vSortedByTimestamp;
    vSortedByTimestamp.reserve(64 * nModifierInterval / nTargetSpacing);
    int64 nSelectionInterval = GetStakeModifierSelectionInterval();
    int64 nSelectionIntervalStart = (pindexPrev->GetBlockTime() / nModifierInterval) * nModifierInterval - nSelectionInterval;
    const CBlockIndex* pindex = pindexPrev;
    while (pindex && pindex->GetBlockTime() >= nSelectionIntervalStart)
    {
        vSortedByTimestamp.push_back(make_pair(pindex->GetBlockTime(), pindex->GetBlockHash()));
        pindex = pindex->pprev;
    }
    int nHeightFirstCandidate = pindex ? (pindex->nHeight + 1) : 0;
    reverse(vSortedByTimestamp.begin(), vSortedByTimestamp.end());
    sort(vSortedByTimestamp.begin(), vSortedByTimestamp.end());

    // Select 64 blocks from candidate blocks to generate stake modifier
    uint64 nStakeModifierNew = 0;
    int64 nSelectionIntervalStop = nSelectionIntervalStart;
    map<uint256, const CBlockIndex*> mapSelectedBlocks;
    for (int nRound=0; nRound<min(64, (int)vSortedByTimestamp.size()); nRound++)
    {
        // add an interval section to the current selection round
        nSelectionIntervalStop += GetStakeModifierSelectionIntervalSection(nRound);
        // select a block from the candidates of current round
        if (!SelectBlockFromCandidates(vSortedByTimestamp, mapSelectedBlocks, nSelectionIntervalStop, nStakeModifier, &pindex))
            return error("ComputeNextStakeModifier: unable to select block at round %d", nRound);
        // write the entropy bit of the selected block
        nStakeModifierNew |= (((uint64)pindex->GetStakeEntropyBit()) << nRound);
        // add the selected block from candidates to selected list
        mapSelectedBlocks.insert(make_pair(pindex->GetBlockHash(), pindex));
        if (fDebug && GetBoolArg("-printstakemodifier"))
            printf("ComputeNextStakeModifier: selected round %d stop=%s height=%d bit=%d\n", nRound, DateTimeStrFormat(nSelectionIntervalStop).c_str(), pindex->nHeight, pindex->GetStakeEntropyBit());
    }

    // Print selection map for visualization of the selected blocks
    if (fDebug && GetBoolArg("-printstakemodifier"))
    {
        string strSelectionMap = "";
        // '-' indicates proof-of-work blocks not selected
        strSelectionMap.insert(0, pindexPrev->nHeight - nHeightFirstCandidate + 1, '-');
        pindex = pindexPrev;
        while (pindex && pindex->nHeight >= nHeightFirstCandidate)
        {
            // '=' indicates proof-of-stake blocks not selected
            if (pindex->IsProofOfStake())
                strSelectionMap.replace(pindex->nHeight - nHeightFirstCandidate, 1, "=");
            pindex = pindex->pprev;
        }
        BOOST_FOREACH(const PAIRTYPE(uint256, const CBlockIndex*)& item, mapSelectedBlocks)
        {
            // 'S' indicates selected proof-of-stake blocks
            // 'W' indicates selected proof-of-work blocks
            strSelectionMap.replace(item.second->nHeight - nHeightFirstCandidate, 1, item.second->IsProofOfStake()? "S" : "W");
        }
        printf("ComputeNextStakeModifier: selection height [%d, %d] map %s\n", nHeightFirstCandidate, pindexPrev->nHeight, strSelectionMap.c_str());
    }
    if (fDebug)
    {
        printf("ComputeNextStakeModifier: new modifier=0x%016"PRI64x" time=%s\n", nStakeModifierNew, DateTimeStrFormat(pindexPrev->GetBlockTime()).c_str());
    }

    nStakeModifier = nStakeModifierNew;
    fGeneratedStakeModifier = true;
    return true;
}

Notice how ComputeNextStakeModifier typically includes PoW blocks; you can visualise this if you turn on the debug flags.

What could happen when you don't include PoW blocks and you're only using entropy bits from PoS blocks (GetStakeEntropyBit() from main.cpp)?  Especially if you're producing most of the previous PoS blocks?  Of course, we can be generally assured that entropy bits from PoW miners are completely random because for them not to be would involve them throwing away a lot of work...

Quote
Quote
I don't think there's any easy fix not including PoW, and if you make the chain completely PoS you run into the forking issue (that miners can mine both forks of a chain easily and without consequence, so when forks are started they continue to propagate forever).

Nodes do not propagate double stakes.

Okay; how do you select which chain is the correct one?

Code:
XMR: 44GBHzv6ZyQdJkjqZje6KLZ3xSyN1hBSFAnLP6EAqJtCRVzMzZmeXTC2AHKDS9aEDTRKmo6a6o9r9j86pYfhCWDkKjbtcns
Jabulon
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


View Profile WWW
March 12, 2014, 05:35:06 PM
 #5857

Just got an idea on the POS.. does this mean that i am only earning 1% of my total coins every year?

for example a coins worth 1,000 USD will have an interest of 10 USD per year? and the wallet should be left unlock and let it go POS mining?

if that's the case it's a very low profit on holding the coins for a long period of time.. or maybe my understanding is incorrect.
please enlighten me.

The 1% per year means the coin price only needs to rise 1% per year in order for your investment to not lose value. Compare with MINT, the price will have to rise 20% in first year for holders to break even due to higher coin inflation.

1% per annum coin inflation is a big positive feature of BlackCoin. There is no huge new supply of coins to be dumped. If someone wants the coins, they have to buy them at market rate.

Why would the price have to rise for me to break even? Math is hard, but the way I see it, the price of Mint can go down 20% and since I will have 20% more Mint after a year I will still breakeven after a 20% price drop. Why are you are saying the price needs to rise 20% for me to breakeven?

To keep same coin price a 20% inflationary coin has to rise by 20% otherwise the coin price drops. It is due to new coins being added to the supply. A coin with 1% inflation does not have this problem, only on a very tiny scale. If everyone always holds their coins it makes no difference. If everyone dumps their extra coins the price gets diluted downwards.

Colinfx well put. Too many people who mine and trade cryptocoins have a limited understanding of economics and inflation.

The 1% inflation will not suffice to dilute price. It will merely offset the inevitable deflationary process slightly. People will lose coins. People will hoard coins over lengthy periods. People will lose track of wallets, lose passwords, accidentally delete their wallet.dat lol.

Visit NightBark Music, home of the BlackCoin Music Video! https://www.youtube.com/user/nightbarkmusic
yannis7777
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
March 12, 2014, 05:50:51 PM
 #5858

Wow bc is doing exceptionally well and I am not talking about the price I am talking about rat4, soepkip, xbladex and some other fellas helping the coin get pushed. The rise has not even started yet, yet I am witnessing one of the most vivid and supportive (at the same time) communities in the crypto scene. Congrats guys.

DOGE: DDsZd5Ekyz95ndodQZpChpspR2PstTdNQY
Hampuz
Full Member
***
Offline Offline

Activity: 140
Merit: 100


View Profile
March 12, 2014, 05:52:30 PM
 #5859

Wow bc is doing exceptionally well and I am not talking about the price I am talking about rat4, soepkip, xbladex and some other fellas helping the coin get pushed. The rise has not even started yet, yet I am witnessing one of the most vivid and supportive (at the same time) communities in the crypto scene. Congrats guys.

+1 Fully agreed!
brightlight
Legendary
*
Offline Offline

Activity: 1288
Merit: 1000


View Profile
March 12, 2014, 05:54:33 PM
 #5860

Someone is massively dumping
Pages: « 1 ... 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 [293] 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 ... 1743 »
  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!