Bitcoin Forum
April 16, 2024, 04:42:52 AM *
News: Latest Bitcoin Core release: 26.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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 ... 143 »
  Print  
Author Topic: [ANN] [PPC] PPCoin Released! - First Long-Term Energy-Efficient Crypto-Currency  (Read 684367 times)
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 28, 2013, 06:04:04 PM
 #721

2+ million coins mined early, yesterday little over 9k ... you really think that most people are dumb enough to buy PPC even at 0.00013 rate?

Coinotron under 10 Ghashes, BitParking under 5 Ghashes, Vircurex reports network hashrate around 135 Ghashes. That is so cool, few people
have the most old and new coins, and have enough stake to do whatever they want to, including limitless free double-spends attempts.

PPCoin is early-adopter scam coin, nothing more.

Sure you are welcome to create a no-early-adopter commie coin to compete in the market. In my opinion it's one of the architect's jobs to protect the interest of 'early adopters' because they deserve it. Welcome to the world of free market  Wink

The first day mintage is naturally high for any publicly pre-announced coin because miners would pile in at the release. We had already done a couple things to alleviate it, by starting difficulty at 256 and continuously adjust difficulty at every block. So there are less than 1000 initial low difficulty blocks. Compare this to a coin that doesn't take these measures, for example freicoin started difficulty at 1 and has more than 10000 low difficulty blocks.

As far as I am concerned ppcoin project is currently the only project in production implementing alternative technology to bitcoin, nearly all other altcoins are carbon copies of bitcoin. So I am sure there are astute users out there that would disagree with you as to ppcoin's value.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Jutarul
Donator
Legendary
*
Offline Offline

Activity: 994
Merit: 1000



View Profile
January 28, 2013, 11:24:06 PM
 #722

2+ million coins mined early, yesterday little over 9k ... you really think that most people are dumb enough to buy PPC even at 0.00013 rate?

PPCoin is early-adopter scam coin, nothing more.

"If" ppcoin is a success, then 0.00013 is still a bargain. The people who mine first (2+ million coins) are not necessarily the ones which make the most profit. If the first miners sell cheap (because they had no costs), then others in the free market are there to profit from future appreciation.

Also - stay real. 2 million ppc at 0.0001BTC/PPC is 200 BTC, which really isn't a lot of value.

It seems though that the coin generation schedule is a bit off. Sunny once estimated that the coin generation should average 15-20 million PPC per year. With a fluctuation between 40k-5k, averaging 20k/day we're at 7.3 million PPC per year. So even without asics in the wild, it seems that coin generation already massively slowed down.

In any event, don't focus on the trading economics of a cryptocurrency, but on it's properties instead - that what gives it long-term value...

The ASICMINER Project https://bitcointalk.org/index.php?topic=99497.0
"The way you solve things is by making it politically profitable for the wrong people to do the right thing.", Milton Friedman
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 29, 2013, 04:30:01 AM
Last edit: January 29, 2013, 04:41:22 AM by Sunny King
 #723

Vircurex reports network hashrate around 135 Ghashes.

As I have been discussing with Sunny King in PM because of all the variables in the design of PPCoin, everything changes each block, its next to impossible to calculate the real hash rate. I assure you its nowhere near 135 GH/s.

I can confirm that vircurex hash rate estimate is not accurate. However its not 'next to impossible' to estimate ppcoin network hash rate. I have already discussed this topic in my weekly update #12 last November:

  • Regarding network hash rate, since ppcoin is designed with variable spacing target for proof-of-work blocks, you cannot directly compare network hash rate to other block chains based on proof-of-work difficulty. To estimate network hash rate you would need to first get an estimate of current proof-of-work spacing target (in seconds), by counting the number of proof-of-work blocks in the last 24 hours for example. The formula to calculate the total network hash rate is: hash rate = difficulty * 4G / spacing target.

Jorgeminator made a hash rate comparison between freicoin, terracoin and ppcoin, which I believe is reasonably accurate:
Here you go  Wink



It is also next to impossible to guarantee that for a given hashrate the coin will be at a certain difficulty within a certain period of time. Our PM discussions have made me think I should apply the PPCoin difficulty algorithm to Bitcoin and demonstrate what happens. I imagine Bitcoin's difficulty would be somewhere in the trillions (or worse) with the PPCoin difficulty adjustment algorithm.

Take calculations like the one done by Vircurex, which probably assumes a constant difficulty and a 10 minute block spacing, with a grain of salt.

Why do you want to apply a variable spacing design to a pure proof-of-work coin? There is no need for that. I was only recommending freicoin to adopt the continuous difficulty adjustment, not variable spacing target. Besides I have never claimed that a high difficulty means superior network protection, so why bother? But even if you do, ppcoin only makes proof-of-work difficulty between 0x - 11x larger so I don't know where you get this trillion number.

It's true that hash rate is a good indication of network strength for proof-of-work coins, but for ppcoin it's the contrary. A lower hash rate is preferred by ppcoin, as it's an indication of energy efficiency. Indeed even as a hybrid design, ppcoin is a lot more energy efficient to a pure proof-of-work coin of comparable market cap.
galambo
Sr. Member
****
Offline Offline

Activity: 966
Merit: 311



View Profile
January 29, 2013, 05:02:40 AM
 #724

Jorgeminator made a hash rate comparison between freicoin, terracoin and ppcoin, which I believe is reasonably accurate:
Here you go  Wink



He did this with the numbers ABE gives out, which only works for coins that use the Bitcoin difficulty adjustment. Do you think your coins hashrate was bouncing up and down like that?
galambo
Sr. Member
****
Offline Offline

Activity: 966
Merit: 311



View Profile
January 29, 2013, 05:12:06 AM
Last edit: January 29, 2013, 05:25:58 AM by galambo
 #725

Here's a question for you, how is PPCoin going to remove the centralized checkpoint sharing when difficulty target is based on the immediately preceding block? What happens to a coin that does this and has a reorg? I guess that means Freicoin can't use your difficulty adjustment algorithm. This is the reason for the 8 block delay for the filter output.
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 29, 2013, 05:36:55 AM
 #726

Here's a question for you, how is PPCoin going to remove the centralized checkpoint sharing when difficulty target is based on the immediately preceding block? What happens to a coin that does this and has a reorg? I guess that means Freicoin can't use your difficulty adjustment algorithm. This is the reason for the 8 block delay for the filter output.

I don't know why you think deriving difficulty from preceding block(s) would cause any problem with reorganization, are you suggesting that bitcoin's block 2016*n would also have problems with reorganization? Difficulty is checked when connecting block, and it doesn't matter if you derive it from last two blocks or from last 2016 blocks.

As for Jorgeminator's difficulty chart I can't vouch for it's accuracy 100% but indeed there were several major peaks over 200ghs, because I basically check coinotron and bitparking pools pretty much every day.
galambo
Sr. Member
****
Offline Offline

Activity: 966
Merit: 311



View Profile
January 29, 2013, 05:42:53 AM
 #727

Here's a question for you, how is PPCoin going to remove the centralized checkpoint sharing when difficulty target is based on the immediately preceding block? What happens to a coin that does this and has a reorg? I guess that means Freicoin can't use your difficulty adjustment algorithm. This is the reason for the 8 block delay for the filter output.

I don't know why you think deriving difficulty from preceding block(s) would cause any problem with reorganization, are you suggesting that bitcoin's block 2016*n would also have problems with reorganization? Difficulty is checked when connecting block, and it doesn't matter if you derive it from last two blocks or from last 2016 blocks.

As for Jorgeminator's difficulty chart I can't vouch for it's accuracy 100% but indeed there were several major peaks over 200ghs, because I basically check coinotron and bitparking pools pretty much every day.

Bitcoin's readjustment gets a rate using two times and uses that to adjust the difficulty within the limiter. The chain with the highest difficulty is the one selected by the reorganization. Every single block in your chain depends upon the last blocks difficulty. We can't use it because we don't have central check pointing to say which blockchain is the true one. It adjusts too often to lead to a stable network without central checkpointing.
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 29, 2013, 06:39:33 AM
 #728

Here's a question for you, how is PPCoin going to remove the centralized checkpoint sharing when difficulty target is based on the immediately preceding block? What happens to a coin that does this and has a reorg? I guess that means Freicoin can't use your difficulty adjustment algorithm. This is the reason for the 8 block delay for the filter output.

I don't know why you think deriving difficulty from preceding block(s) would cause any problem with reorganization, are you suggesting that bitcoin's block 2016*n would also have problems with reorganization? Difficulty is checked when connecting block, and it doesn't matter if you derive it from last two blocks or from last 2016 blocks.

As for Jorgeminator's difficulty chart I can't vouch for it's accuracy 100% but indeed there were several major peaks over 200ghs, because I basically check coinotron and bitparking pools pretty much every day.

Bitcoin's readjustment gets a rate using two times and uses that to adjust the difficulty within the limiter. The chain with the highest difficulty is the one selected by the reorganization. Every single block in your chain depends upon the last blocks difficulty. We can't use it because we don't have central check pointing to say which blockchain is the true one. It adjusts too often to lead to a stable network without central checkpointing.

I think you probably have some misunderstanding here. Reorganization has nothing to do with how often difficulty is adjusted, nor how many blocks are used to adjust difficulty. If you are concerned with difficulty changing every block that would weaken confirmations, yes there is a slight weakening in that attacker can override n-confirmations with his own n-blocks, n>=2, but not for 1-confirmation, as difficulty on both branches is the same for the first branching block. But no, I don't think it means you require checkpoint to protect the network, as bitcoin has the same issue albeit only every 2016 blocks. You can mitigate this problem by using older blocks to derive the new difficulty though, which forces multiple blocks on both branches to be at the same difficulty for the same height.
doublec
Legendary
*
Offline Offline

Activity: 1078
Merit: 1005


View Profile
January 29, 2013, 10:05:52 AM
 #729

Here's a question for you, how is PPCoin going to remove the centralized checkpoint sharing when difficulty target is based on the immediately preceding block? What happens to a coin that does this and has a reorg? I guess that means Freicoin can't use your difficulty adjustment algorithm. This is the reason for the 8 block delay for the filter output.
Devcoin adjusts on every block IIRC and doesn't have checkpointing. Have you take a look how they do it?
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 29, 2013, 04:54:25 PM
 #730

A quick look at Chris's devcoin repository shows that devcoin difficulty is derived from previous 144 blocks (average over one day, they started this continuous adjustment at block 10700). While ppcoin's difficulty is derived from previous 2 blocks (exponential moving average over one week).

https://github.com/doublec/devcoin/blob/master/src/main.cpp#L678
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 29, 2013, 07:19:01 PM
 #731


It seems though that the coin generation schedule is a bit off. Sunny once estimated that the coin generation should average 15-20 million PPC per year. With a fluctuation between 40k-5k, averaging 20k/day we're at 7.3 million PPC per year. So even without asics in the wild, it seems that coin generation already massively slowed down.


Yeah current estimate would be 5m-10m coin production in 2013.
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
January 30, 2013, 07:33:19 PM
 #732

An user pmed me about paper wallet.

For now you can use command
ppcoind dumpprivkey <ppcoinaddress>
and then print it to paper

Later you can import it back to another wallet:
ppcoind importprivkey <ppcoinprivkey>

I am not familiar with paper wallet and QR code etc. Anyone has a good idea of how it works and maybe start a project to convert such a bitcoin tool for printing paper wallet?

Quote
Hi, I was wondering how do you generate a ppc address and matching private key for paper storage?
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
February 08, 2013, 08:11:25 AM
 #733

SOLVED!!

The solution involves patching PPCoin. I will put in the suggestion in github.

Basically it involves changing the base58.h file.Litecoin has an altered base58.h, and it appears that the file has to be changed whenever using a address version above 00.

In Base58.h

Code:
public:
    void SetSecret(const CSecret& vchSecret, bool fCompressed)
    {
        assert(vchSecret.size() == 32);
        SetData(fTestNet ? 239 : 128, &vchSecret[0], vchSecret.size());
        if (fCompressed)

Change the 239 to 245 (Testnet 128+117) 128 to 183 (Livenet 128+55)
Code:
public:
    void SetSecret(const CSecret& vchSecret, bool fCompressed)
    {
        assert(vchSecret.size() == 32);
        SetData(fTestNet ? 245 : 183, &vchSecret[0], vchSecret.size());
        if (fCompressed)

And again in here

Code:
bool IsValid() const
    {
        bool fExpectTestNet = false;
        switch(nVersion)
        {
            case 128:
                break;

            case 239:
                fExpectTestNet = true;
                break;

to:

Code:
bool IsValid() const
    {
        bool fExpectTestNet = false;
        switch(nVersion)
        {
            case 183:
                break;

            case 245:
                fExpectTestNet = true;
                break;

Thanks for the investigation of the compatibility issue with vanitygen. I have received the pull request and will give it a review by this weekend.

Good job!
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
February 12, 2013, 07:08:27 AM
 #734

The above change proposed by dreamwatcher is currently under review.

It appears to me that the base58 version of wallet private key is only used with dumpprivkey and importprivkey. However if anyone is aware of potential other uses that might cause compatibility issues with existing block chain/wallet please voice your opinion. I assume that there is no one using non-regular transaction types right now. I am also not aware of any transaction type that may involve base58 version of private keys.

At this point I am in favor of accepting a version of this proposal into v0.3, which means previously dumped keys via dumpprivkey would need to be dumped again once upgraded to v0.3, in terms of compatibility impact.

Any comments and concerns are very welcome.
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
February 16, 2013, 11:33:44 PM
 #735

Balthazar is working on p2pool support and asked me about getmemorypool problems.

Here is a patch needed to make it work I think (not tested yet), in addition to making p2pool aware of ppcoin's transaction format:

Code:
diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp
index 4e17221..1ea6334 100644
--- a/src/bitcoinrpc.cpp
+++ b/src/bitcoinrpc.cpp
@@ -1994,7 +1994,12 @@ Value getmemorypool(const Array& params, bool fHelp)
         CBlock pblock;
         ssBlock >> pblock;

-        return ProcessBlock(NULL, &pblock);
+        static CReserveKey reservekey(pwalletMain);
+
+        if (!pblock.SignBlock(*pwalletMain))
+            throw JSONRPCError(-100, "Unable to sign block, wallet locked?");
+
+        return CheckWork(&pblock, *pwalletMain, reservekey);
     }
 }

rdponticelli
Sr. Member
****
Offline Offline

Activity: 325
Merit: 250


Our highest capital is the Confidence we build.


View Profile
February 17, 2013, 12:44:42 AM
 #736

getmemorypool is removed upstream. It would be certainly better to implement getblocktemplate, if possible...
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
February 17, 2013, 12:50:03 AM
 #737

Block format of PPCoin/NovaCoin and Bitcoin is incompatible. So, there are no reasons to keep getmemotypool or merge getblocktemplate, we are free to implement new simple RPC call for our own purposes.
rdponticelli
Sr. Member
****
Offline Offline

Activity: 325
Merit: 250


Our highest capital is the Confidence we build.


View Profile
February 17, 2013, 01:27:54 AM
 #738

Yes, obviously you're free to break every upstream api, and to implement any specific thing that you like. But the implicit cost of any unneeded divergence with bitcoin is massive, breaking compatibility with third party software which has to be adapted specifically to your coin, and making it impossible or tremendously difficulty to merge any upstream change...
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
February 17, 2013, 01:47:45 AM
 #739

breaking compatibility with third party software which has to be adapted specifically to your coin
It's already incompatible, and has to be adopted.  Roll Eyes
Sunny King (OP)
Legendary
*
Offline Offline

Activity: 1205
Merit: 1010



View Profile WWW
February 17, 2013, 05:11:34 AM
 #740

Quote from: Balthazar
It seems that current SignBlock implementation can't handle hashed public keys

Right. The node that publishes the block must write its public key into the output[0] of coinbase.

I am not familiar with what p2pool throws into output[0] of coinbase. I used to see some unknown data there on block explorers. One way is to overwrite output[0] with a pay-to-public-key output in getmemorypool, then sign the block again. However I am under the impression that p2pool is using output[0] for some specific purpose.
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 ... 143 »
  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!