Author

Topic: [ANN] [PPC] PPCoin Released! - First Long-Term Energy-Efficient Crypto-Currency - page 130. (Read 684839 times)

legendary
Activity: 1713
Merit: 1029
Linux ppcoin-qt:
http://www.mediafire.com/?cn7f76tsu3j6pf2
(It might only be 64bit, please confirm. Sorry)

If you really want me to I can attempt to build the windows version.



I'll put a 2,500 PPC bounty on a working windows x32/64 UI. Smiley
legendary
Activity: 1442
Merit: 1000
Linux ppcoin-qt:
http://www.mediafire.com/?cn7f76tsu3j6pf2
(It might only be 64bit, please confirm. Sorry)

If you really want me to I can attempt to build the windows version.



yes please Grin
hero member
Activity: 686
Merit: 500
Linux ppcoin-qt:
http://www.mediafire.com/?cn7f76tsu3j6pf2
(It might only be 64bit, please confirm. Sorry)

If you really want me to I can attempt to build the windows version.

legendary
Activity: 1713
Merit: 1029
The whole "proof of stake" idea could have profound effects on exchanges too--0% trading fees, as they would make money from your coins just sitting in their account Smiley

On that note, would anyone be interested if I made an exchange that used text-based clients instead of a website? I would do it that way for two reasons:
1.) Security (no web fronted that can be abused, I find server-side code is much easier to secure, and I would do manual payouts to increase security perhaps...)
2.) Ease of creation (I find that making a program like that is much more simple than making a website).

It would be secure as there isn't a web front-end to attack, and perhaps I would even do payouts manually to increase security (aka server doesn't even have a link to the wallet, instead works on a store of maybe 10,000 addresses for each currency (Litecoins, Bitcoins, PPCoins)). Or is this just a crazy idea?

Web site is no different from any other client-server application. In fact, you can just implement a certain RPC API on a server (i.e. JSON-RPC or XML-RPC), and client software (HTML+JS) will be solely responsible for user interface. But with this design one can implement any other user interface, including command-line one.

So there is no difference.

The reason I was looking at a text-based (or console-based) application was to avoid the possibility of things such as mySQL injections (which I know are preventable) and similar attacks. Having an application that has certain mySQL commands hard-coded into it instead of leaving them open to the internet or based on the parsing of a URL seemed a safer route, but perhaps I am wrong.

No offense, but you're completely wrong. A web client is really no different from a command line one, especially as far as safe processing of user-generated data is concerned. Who cares whether the user typed the SQL injection into a web browser or into the command line? The effect is the same.
Safe validation of each and every bit of client-generated data (whether browser or command line client) that gets processed by the server is absolutely crucial. Just to name the two most obvious things: Watch out for negative numbers and prevent SQL injections by using parameterized prepared statements.
I used such a HTML+JS client + JSONRPC server approach like it was detailed above in MPBM and Bitcoin WebUI for a reason. It's easy to implement on the server side, has less possible attack vectors and allows for greatest flexibility. Bitcoin badly suffers from not having decoupled bitcoin-qt from bitcoind from the very beginning, and I'm sure it won't be long until they finally split that out, even though it will be a fair bit of work.

My logic with the command line option was that I know java far better than web development, so I'd be able to secure it a lot easier, but on second thought I really don't want to make an exchange, as I'd be the one in the end holding the bag when someone finds some security hole in my program. I'm not confident enough in my programming skills at this point in time to put money on the line like that... it just takes one oversight Sad Thanks for the input though, and yeah, the only reason the java client was more secure is because I could code it alot better. Smiley

Just ask btc-e to add it

Yeah, that would be ideal Smiley
hero member
Activity: 686
Merit: 500
Wat
The whole "proof of stake" idea could have profound effects on exchanges too--0% trading fees, as they would make money from your coins just sitting in their account Smiley

On that note, would anyone be interested if I made an exchange that used text-based clients instead of a website? I would do it that way for two reasons:
1.) Security (no web fronted that can be abused, I find server-side code is much easier to secure, and I would do manual payouts to increase security perhaps...)
2.) Ease of creation (I find that making a program like that is much more simple than making a website).

It would be secure as there isn't a web front-end to attack, and perhaps I would even do payouts manually to increase security (aka server doesn't even have a link to the wallet, instead works on a store of maybe 10,000 addresses for each currency (Litecoins, Bitcoins, PPCoins)). Or is this just a crazy idea?

Web site is no different from any other client-server application. In fact, you can just implement a certain RPC API on a server (i.e. JSON-RPC or XML-RPC), and client software (HTML+JS) will be solely responsible for user interface. But with this design one can implement any other user interface, including command-line one.

So there is no difference.

The reason I was looking at a text-based (or console-based) application was to avoid the possibility of things such as mySQL injections (which I know are preventable) and similar attacks. Having an application that has certain mySQL commands hard-coded into it instead of leaving them open to the internet or based on the parsing of a URL seemed a safer route, but perhaps I am wrong.

No offense, but you're completely wrong. A web client is really no different from a command line one, especially as far as safe processing of user-generated data is concerned. Who cares whether the user typed the SQL injection into a web browser or into the command line? The effect is the same.
Safe validation of each and every bit of client-generated data (whether browser or command line client) that gets processed by the server is absolutely crucial. Just to name the two most obvious things: Watch out for negative numbers and prevent SQL injections by using parameterized prepared statements.
I used such a HTML+JS client + JSONRPC server approach like it was detailed above in MPBM and Bitcoin WebUI for a reason. It's easy to implement on the server side, has less possible attack vectors and allows for greatest flexibility. Bitcoin badly suffers from not having decoupled bitcoin-qt from bitcoind from the very beginning, and I'm sure it won't be long until they finally split that out, even though it will be a fair bit of work.

My logic with the command line option was that I know java far better than web development, so I'd be able to secure it a lot easier, but on second thought I really don't want to make an exchange, as I'd be the one in the end holding the bag when someone finds some security hole in my program. I'm not confident enough in my programming skills at this point in time to put money on the line like that... it just takes one oversight Sad Thanks for the input though, and yeah, the only reason the java client was more secure is because I could code it alot better. Smiley

Just ask btc-e to add it
newbie
Activity: 40
Merit: 0
Hi.

Thanks for this intriguing crypto currency.

I am running windows 7 and can't get it to work.

...

Man, I am a newb.  I just ran the ppcoind.exe in a command line prompt. Opened another command line prompt and am able to do all api calls successfully.  I started a clminer and I"m getting 98Mh/s on a 4870.  Though, it seems to want more cpu affinity than with mining for bitcoins.  I'm really not sure why that is.

According to my calculations It'll take me about 1.7 days to find a block on average. Does this sound right?  Are there really 1000 coins in a block right now?

Sorry I am a n00b to this thing.  Thanks for your patience.

How will I know if I found a block?
legendary
Activity: 1713
Merit: 1029
The whole "proof of stake" idea could have profound effects on exchanges too--0% trading fees, as they would make money from your coins just sitting in their account Smiley

On that note, would anyone be interested if I made an exchange that used text-based clients instead of a website? I would do it that way for two reasons:
1.) Security (no web fronted that can be abused, I find server-side code is much easier to secure, and I would do manual payouts to increase security perhaps...)
2.) Ease of creation (I find that making a program like that is much more simple than making a website).

It would be secure as there isn't a web front-end to attack, and perhaps I would even do payouts manually to increase security (aka server doesn't even have a link to the wallet, instead works on a store of maybe 10,000 addresses for each currency (Litecoins, Bitcoins, PPCoins)). Or is this just a crazy idea?

Web site is no different from any other client-server application. In fact, you can just implement a certain RPC API on a server (i.e. JSON-RPC or XML-RPC), and client software (HTML+JS) will be solely responsible for user interface. But with this design one can implement any other user interface, including command-line one.

So there is no difference.

The reason I was looking at a text-based (or console-based) application was to avoid the possibility of things such as mySQL injections (which I know are preventable) and similar attacks. Having an application that has certain mySQL commands hard-coded into it instead of leaving them open to the internet or based on the parsing of a URL seemed a safer route, but perhaps I am wrong.

No offense, but you're completely wrong. A web client is really no different from a command line one, especially as far as safe processing of user-generated data is concerned. Who cares whether the user typed the SQL injection into a web browser or into the command line? The effect is the same.
Safe validation of each and every bit of client-generated data (whether browser or command line client) that gets processed by the server is absolutely crucial. Just to name the two most obvious things: Watch out for negative numbers and prevent SQL injections by using parameterized prepared statements.
I used such a HTML+JS client + JSONRPC server approach like it was detailed above in MPBM and Bitcoin WebUI for a reason. It's easy to implement on the server side, has less possible attack vectors and allows for greatest flexibility. Bitcoin badly suffers from not having decoupled bitcoin-qt from bitcoind from the very beginning, and I'm sure it won't be long until they finally split that out, even though it will be a fair bit of work.

My logic with the command line option was that I know java far better than web development, so I'd be able to secure it a lot easier, but on second thought I really don't want to make an exchange, as I'd be the one in the end holding the bag when someone finds some security hole in my program. I'm not confident enough in my programming skills at this point in time to put money on the line like that... it just takes one oversight Sad Thanks for the input though, and yeah, the only reason the java client was more secure is because I could code it alot better. Smiley
legendary
Activity: 1205
Merit: 1010
I have been attempting to write (yet another   Grin) GUI wallet for PPcoin.

1. Is there any way to rename accounts? The original null string account is horrid for coding, but I just cannot find a way to rename it or any of the accounts.


2. How does the daemon decide where the "newmint" coins that matured go? Do they always go into the null string account? Can that be changed?

My apologizes if this information is already posted, but the account naming in this daemon appears quite different than those in the BTC/LTC clients.

After Edit:

If I use a set account (pp address)(account) for an existing pp address, it appears the PP address just disappears and the daemon just creates a new account with a new PP address and the old account gets a new PP address?? Where does the specified pp address go?


I don't think things related to accounts have been changed from Bitcoin. I don't use this feature so it's not well tested. If you do observe different behavior from bitcoind please report it in detail here so I'll look into it.

Best Regards,
legendary
Activity: 1713
Merit: 1029
legendary
Activity: 1708
Merit: 1006
I let my 2 5830's mine PPC for over 8 hours and there's nothing in my wallet. This seems like a long time to go without getting any reward. Suggestions?

please post the output of your "ppcoind getinfo" command
I haven't upgraded to 0.2.0 yet but....



EDIT: resized pic

Any luck so far?
upgraded to 0.2.0, let it run for another 9 hours so 17 hrs total and still no luck Sad

Working for me. 17 blocks in 48 hours.
legendary
Activity: 1064
Merit: 1000
I have been attempting to write (yet another   Grin) GUI wallet for PPcoin.

1. Is there any way to rename accounts? The original null string account is horrid for coding, but I just cannot find a way to rename it or any of the accounts.


2. How does the daemon decide where the "newmint" coins that matured go? Do they always go into the null string account? Can that be changed?

My apologizes if this information is already posted, but the account naming in this daemon appears quite different than those in the BTC/LTC clients.

After Edit:

If I use a set account (pp address)(account) for an existing pp address, it appears the PP address just disappears and the daemon just creates a new account with a new PP address and the old account gets a new PP address?? Where does the specified pp address go?



legendary
Activity: 1205
Merit: 1010
Weekly Update #2

  • The second week has passed for the ppcoin network, while we celebrated the release of v0.2.0. This release is an important milestone for the ppcoin project. I believe it is also an important milestone for crypto-currency technology in general, as energy efficiency has finally been solved without sacrificing decentralization. This would allow future crypto-currencies to be not only competitive in terms of decentralization and robustness, but also in terms of cost against established (centralized) payment services. Of course ppcoin is still in its very early days in the market so time would tell if my observation is right.
  • Two protocol changes were included in v0.2.0 release. One is that competing block chains are now scored based on proof-of-stake difficulty. Sharp readers would note this is the counterpart of Satoshi's original scoring based on (proof-of-work) difficulty. The property of this formula is that it makes the threshold of effective double-spending attack very high, to the point of almost controlling the entire main chain. The other change is we have limited coin age weighting in proof-of-stake block generation to a max age of 90 days. This change defends against a patient attacker accumulating coin age indefinitely over the rest of the network. With this change the required threshold of stake to control main chain is raised significantly for a patient attacker.
  • I have been asked whether I have plan to operate an exchange. The answer is no. It is noted that this week we saw quite a few people on the forum looking to exchange ppcoin with bitcoin. Several members of our community have hinted at plans of creating exchanges as well. But for me I am fully aware of my responsibilities to the network so I will not be involved in any exchange. My first goal is to ensure ppcoin network operates as designed to survive its first 3 months on the market. I would not allow any distraction to impact my ability to execute this goal.
  • In the new release there are some minor improvements for getblock and getinfo. You can now see the total network money supply via getinfo. For getblock you can now see the mint amount for the block, as well as an additional option to see details of all transactions in the block.
    sunny> ppcoind getblockhash 0
    0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3
    sunny> ppcoind getblock 0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3 true
    {
        "hash" : "0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3",
        "size" : 230,
        "height" : 0,
        "version" : 1,
        "merkleroot" : "3c2d8f85fab4d17aac558cc648a1a58acff0de6deb890c29985690052c5993c2",
        "time" : "2012-08-16 02:31:27 UTC",
        "nonce" : 2179302059,
        "bits" : "1d00ffff",
        "difficulty" : 1.00000000,
        "mint" : 0.00000000,
        "nextblockhash" : "00000000000be4e024af5071ba515c7510767f42ec9e40c5fba56775ff296658",
        "tx" : [
            "3c2d8f85fab4d17aac558cc648a1a58acff0de6deb890c29985690052c5993c2 base",
            " 0000000000000000000000000000000000000000000000000000000000000000 -1",
            " out 0.00 "
        ]
    }

    Yes the genesis block minted 0 coins, as we said ppcoin had no premine and we meant it had absolutely zero premine.
  • As of block 3212 (2012-09-02 02:56:47 UTC) total network money supply has surpassed 5 million coins.

Happy mining and next week!
legendary
Activity: 892
Merit: 1002
1 BTC =1 BTC
upgraded to 0.2.0, let it run for another 9 hours so 17 hrs total and still no luck Sad

I don't know if this helps, but their is something strange with your internet connection, it loops and never reaches your ip

[edit]
removed traceroute for privacy
[/edit]
legendary
Activity: 980
Merit: 1000
I let my 2 5830's mine PPC for over 8 hours and there's nothing in my wallet. This seems like a long time to go without getting any reward. Suggestions?

please post the output of your "ppcoind getinfo" command
I haven't upgraded to 0.2.0 yet but....



EDIT: resized pic

Any luck so far?
upgraded to 0.2.0, let it run for another 9 hours so 17 hrs total and still no luck Sad
donator
Activity: 162
Merit: 100
Yeah been mining over 24 hours 600-700Mhash no blocks found Sad...

Has the blockchain been moved to the testnet environment?? or are there any other settings that have been tweaked?

send me your address. I'll transfer some to you.

You should check your miner. Are you receiving work from the ppcoin client?
Also you can check for any movements on your wallet with
./ppcoind listtransactions

At current difficulty you should have found 4 blocks by now.

Over 24 hours at that rate is pretty bad luck, but not unheard of. As long as you followed all the steps Sunny outlined in the 0.2.0 release thread and your getinfo shows you have connections and the current amount of blocks (3267 as of this post) then you should be ok. I've found several blocks after updating to 0.2.0 so I don't believe there is any problem.

If you send me your address I'll send you some coins as well. Hope your luck improves.
donator
Activity: 994
Merit: 1000
Yeah been mining over 24 hours 600-700Mhash no blocks found Sad...

Has the blockchain been moved to the testnet environment?? or are there any other settings that have been tweaked?

send me your address. I'll transfer some to you.

You should check your miner. Are you receiving work from the ppcoin client?
Also you can check for any movements on your wallet with
./ppcoind listtransactions

At current difficulty you should have found 4 blocks by now.
legendary
Activity: 1420
Merit: 1010
Yeah been mining over 24 hours 600-700Mhash no blocks found Sad...

Has the blockchain been moved to the testnet environment?? or are there any other settings that have been tweaked?
donator
Activity: 994
Merit: 1000
I let my 2 5830's mine PPC for over 8 hours and there's nothing in my wallet. This seems like a long time to go without getting any reward. Suggestions?

please post the output of your "ppcoind getinfo" command
I haven't upgraded to 0.2.0 yet but....



EDIT: resized pic

Any luck so far?
donator
Activity: 162
Merit: 100
I let my 2 5830's mine PPC for over 8 hours and there's nothing in my wallet. This seems like a long time to go without getting any reward. Suggestions?

This is quite normal unless you see something about block being rejected in your miner. If you don't have the patience to wait you can consider joining pool. Give it one more day see if luck is on your side.

Using 2x 5830's (assuming about 600 MH/s) your average time to solve a block at the current difficulty is about 6.5 hours. So far you're just a little unlucky. Like Sunny said, I'd give it more time, there's a lot more variance involved with solo mining than there is in pooled mining generally.
legendary
Activity: 1205
Merit: 1010
I let my 2 5830's mine PPC for over 8 hours and there's nothing in my wallet. This seems like a long time to go without getting any reward. Suggestions?

This is quite normal unless you see something about block being rejected in your miner. If you don't have the patience to wait you can consider joining pool. Give it one more day see if luck is on your side.
Jump to: