Author

Topic: Why doesn't the open client process txs? (Read 1348 times)

legendary
Activity: 1008
Merit: 1001
Let the chips fall where they may.
May 30, 2011, 10:26:48 AM
#10
Yeah, but many of the machines running the client have GPU's as well.  It would be better for the network if every client ran a GPU miner by default, even at a low duty cycle like 1-3% (which could be changed in the preferences).  It would encourage uptake of the transaction client as well.  People don't really know the difference between 1 in 1000 and 1 in a 1,000,000.  If there is some chance of having free money drop into your account, that will motivate people.

With the recent attacks on mining pools, I have reversed my opinion on this. Rumor has it that many of the "DeepBit" miners don't know or care how to switch to solo mining should the need arise. The problem of users with very little knowledge is only going to get worse.

I now think that it is prudent for the "thick" client to default to 1-3% CPU/GPU usage. The clueless will provide a baseline with their "long tail" in return for possibly wining the lottery by actually processing a block. Obviously, it should be possible to disable this low CPU usage: for example, when the computer is isolated from the Internet or is running on battery power.

legendary
Activity: 2968
Merit: 1198
This can lead to a nasty surprise for those with low bandwidth caps: even if you don't do a lot of hashing, the protocol will use a lot of bandwidth if it ever really takes off.

This is independent of whether you hash.  Low bandwidth requires a lightweight client, not a regular node.  The standard client doesn't do that currently. 
hero member
Activity: 588
Merit: 500
Mars will have to have its own block chain. No way around it until the speed of light is broken.
legendary
Activity: 1008
Merit: 1001
Let the chips fall where they may.
Yeah, but many of the machines running the client have GPU's as well.  It would be better for the network if every client ran a GPU miner by default, even at a low duty cycle like 1-3% (which could be changed in the preferences).  It would encourage uptake of the transaction client as well.  People don't really know the difference between 1 in 1000 and 1 in a 1,000,000.  If there is some chance of having free money drop into your account, that will motivate people.

This can lead to a nasty surprise for those with low bandwidth caps: even if you don't do a lot of hashing, the protocol will use a lot of bandwidth if it ever really takes off.

So your saying that the cpu's running the  client can't handle the network load...?   I had some one send me a small payment..  took like 10 minutes to see it in my client.  How is that faster than the CC network?

No, I was not saying that. I was saying that few people want to wait over a year to win the "lottery". Their CPU time can be put to other uses, or electricity can be saved by putting the machine in suspend mode.

It is faster than the CC network because apparently transactions on not reconciled until the end of the day. If a user has an account with a trusted payment processor, it can be made to appear the transaction goes through immediately, even if it takes all day to be confirmed.

The 10 minute delay is actually too short for some use cases: if you are colonizing Mars, you are too isolated to use Bitcoin.
legendary
Activity: 2968
Merit: 1198
Also, i don't htink that i'm talking about mining.  I am talking about network overhead.  Why does the network "need" miners, or people to receive a tx fee.  Just who does that 1 bc fee go to... (bc is bitcent...BC is bitcoin)

Mining and processing transactions are the same thing.  That's how Bitcoin processes transactions.  People are too stuck on the whole "free Bitcoins" aspect of mining, but that's not the reason mining exists.  The system would work just fine without any free Bitcoins, although it probably would have been harder to bootstrap without the gold rush.  (Though overall I'm not sure this was a good thing.)
sr. member
Activity: 364
Merit: 250
Your CPU isn't as big as you think it is. Most the people "mining" are using GPUs now, which are about 1000 times faster than CPU mining. There are also people experimenting with FPGAs as well, but the cost of electricity is not yet prohibitive for GPU miners.

I think in the long term, mining will stabilize on about 50,000 entities crunching away. This works out to each "entity" winning the lottery (a Transaction block is produced every 10 minutes) once a year.

If you want to trade in Bitcoins, it is easier to purchase them.

So your saying that the cpu's running the  client can't handle the network load...?   I had some one send me a small payment..  took like 10 minutes to see it in my client.  How is that faster than the CC network?

Also, i don't htink that i'm talking about mining.  I am talking about network overhead.  Why does the network "need" miners, or people to receive a tx fee.  Just who does that 1 bc fee go to... (bc is bitcent...BC is bitcoin)
legendary
Activity: 2968
Merit: 1198
I recall reading somewhere about the BC network that in the future, when mining becomes very unprofitable (say beyond 2014), that transaction fees would support the processing of payments.  I don't get it.  We have big fat cpus sitting there on whatever box is running the client, else how could you send a tx?  why doesn't the idle client utilize a slice of cpu for processing txs?  

Also, why does it take so long for payments to post.  I can ping just about anything in under a second, hell even 100ms.  Why does it take so long for the network to post a single tx confirm?  This is a major stumbling  block to the visa/mastercard network.  They authenticate in seconds.  Will this be better in the future?  

The GPU is much better at it; CPU mining is pretty much obsolete at this point.

Yeah, but many of the machines running the client have GPU's as well.  It would be better for the network if every client ran a GPU miner by default, even at a low duty cycle like 1-3% (which could be changed in the preferences).  It would encourage uptake of the transaction client as well.  People don't really know the difference between 1 in 1000 and 1 in a 1,000,000.  If there is some chance of having free money drop into your account, that will motivate people.

Now we have the long tail working for us instead of mining flowing where it is most efficient (one miner, generally).

No one has implemented GPU mining in the client, but there isn't really any reason why it can't be done.

If we get to the point when GPU's are forced out by some magic hash brownie chips, we can think of something else.

legendary
Activity: 1008
Merit: 1001
Let the chips fall where they may.
Your CPU isn't as big as you think it is. Most the people "mining" are using GPUs now, which are about 1000 times faster than CPU mining. There are also people experimenting with FPGAs as well, but the cost of electricity is not yet prohibitive for GPU miners.

I think in the long term, mining will stabilize on about 50,000 entities crunching away. This works out to each "entity" winning the lottery (a Transaction block is produced every 10 minutes) once a year.

If you want to trade in Bitcoins, it is easier to purchase them.
hero member
Activity: 588
Merit: 500
I recall reading somewhere about the BC network that in the future, when mining becomes very unprofitable (say beyond 2014), that transaction fees would support the processing of payments.  I don't get it.  We have big fat cpus sitting there on whatever box is running the client, else how could you send a tx?  why doesn't the idle client utilize a slice of cpu for processing txs? 

Also, why does it take so long for payments to post.  I can ping just about anything in under a second, hell even 100ms.  Why does it take so long for the network to post a single tx confirm?  This is a major stumbling  block to the visa/mastercard network.  They authenticate in seconds.  Will this be better in the future? 

The GPU is much better at it; CPU mining is pretty much obsolete at this point.

As for confirmations, transaction awareness happens instantly, even faster than those credit card networks. And the transaction is confirmed much faster than those other networks do, too. What's the problem here?
sr. member
Activity: 364
Merit: 250
I recall reading somewhere about the BC network that in the future, when mining becomes very unprofitable (say beyond 2014), that transaction fees would support the processing of payments.  I don't get it.  We have big fat cpus sitting there on whatever box is running the client, else how could you send a tx?  why doesn't the idle client utilize a slice of cpu for processing txs? 

Also, why does it take so long for payments to post.  I can ping just about anything in under a second, hell even 100ms.  Why does it take so long for the network to post a single tx confirm?  This is a major stumbling  block to the visa/mastercard network.  They authenticate in seconds.  Will this be better in the future? 
Jump to: