Bitcoin Forum
May 31, 2024, 02:27:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 [221] 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 »
4401  Bitcoin / Pools / Re: bit pit - ~85 GH/s (LP, Prop, SSL, API, 0% fee, Almost 0% Stales!) on: July 17, 2011, 08:01:31 PM
Don't forget that the hoppers aren't the problem. They just aren't willing to work for the pool when it's paying less than market value for the shares. The problem is that the pool is rewarding predictably uneven (including above and below the market value).
4402  Bitcoin / Pools / Re: [445 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 17, 2011, 04:55:36 PM
Let's not forget that Eligius-De (aka EU) had two week-long rounds with a comparable hashrate/difficulty ratio as we have now. These things can and do happen, and we want to be prepared for it.

While SMPPS does have some real flaws if it were to get too far into "extra credit mode", be assured that myself and others have been brainstorming a solution should we ever get to that point. However, I disagree that probability of catastrophic failure is 100% given an indefinite amount of time. It seems to me that it is a coin-flip between 100% failure or 100% straight-PPS-success.
4403  Bitcoin / Pools / Re: [445 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 17, 2011, 03:19:28 AM
When do users get paid? What is the threshold? I was thinking about splitting workers (one address each) to get more detailed stats, but if the threshold is high I probably won't...
To qualify for a payout, your balance must be at least 0.33554432 BTC. When the pool is calculating payouts (currently just 50 BTC at a time, due to limitations of generated transactions), it prioritizes addresses which have had unpaid coins for the longest first.

This is being given as an explanation of how payouts currently work, and is not a guarantee that the minimum payout or sorting algorithm will remain the same in the future.
4404  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 10:53:46 PM
Luke... why do you fix the time to blown up the full nonce in ONE second?  400 MH/s miner does the work in about 10 seconds, which is not bad... isn't it? So, It seems to me, that your goal is to tune the nonce length to be submitted, accordingly to miner power, in such way that miner finish its part of the nonce in only 1 second, then ask for new one piece... perhaps too much traffic overload.
Because you start over every second. You don't need to ask for a new piece, the same one is still valid for up to (on Eligius) 2 minutes. The miner just changes the ntime header (+1 every second), and then it scans its nonce range until the next second.
4405  Bitcoin / Pools / Re: [430 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 15, 2011, 10:23:05 PM
But i can;t find the link of blocks statistics.
http://www.eligius.st/~luke-jr/raw/5/blocks/
4406  Bitcoin / Pools / Re: bit pit - ~85 GH/s (LP, Prop, SSL, API, 0% fee, Almost 0% Stales!) on: July 15, 2011, 08:58:51 PM
Quote
It remembers the difference, but it isn't a debt as nothing is considered due or owed.
Isn't that just arguing semantics?
It's important semantics. If people think it's debt, they will demand to be paid it. Since it's not debt, per system design, it's important that miners understand it so they're not surprised when/if they never get it.

SMPPS and its variations suffer from long-term block withholding attacks, and will never recover from them unless the pool-op uses their fees to re-balance the coffers, or uses Generation Fees if they are enough.
All reward systems suffer from block withholding in different ways. With SMPPS, it affects all the miners more or less equally.

Here's a variation that is at least partially immune to block withholding, and is simple to implement. I'm sure it was already mentioned in this thread:
Tracking every single share is basically absurd.
4407  Bitcoin / Development & Technical Discussion / Re: X-Roll-Ntime extension on: July 15, 2011, 08:54:08 PM
If I understand this correctly, rather than waiting until the exact getwork expire deadline, you are getting new work a little bit early, based on how long the getwork/submit request takes?  So for example if getwork takes at most 5 seconds you get new work 20 seconds before the current work expires, to avoid submitting expired shares.
Correct.
What about just a fixed percentage or a fixed duration?  I might worry that this scheme could have unintended side-effects.  If server load increases lagginess, it could be self-reinforcing if it increases the chances that the miners will decide to refresh their work.  What might have been randomly spread out over time could become concentrated and bursty.  I am visualizing sand dunes but I can't connect it with words.
I don't think there is any way to avoid this potential problem. Surely you don't want to suggest miners do stale work? A fixed percentage/duration would not adapt well to the many different network links/distances that can affect latency.
4408  Bitcoin / Development & Technical Discussion / Re: X-Roll-Ntime extension on: July 15, 2011, 08:10:48 PM
Due to network latency, I recommend the following design for miners:
1. getwork, record <duration of getwork request> and <time+getwork expire> , and begin mining on it
2. every second, update ntime and reset nonce to <first nonce>
3. when a share is found, submit it. record the duration of the submit request.
4. if a share submission fails due to a network error, save the share and retry it a second later the same as step 3; also immediately (regardless of how long the current work has been active) begin trying to get new work (which is treated the same as step 5+6 when done)
5. when current time is past <time@1+getwork expire> minus <duration of longest getwork/submit since we started this work> times 4, begin a request for new work
6. when new work arrives, discard old work and begin using the new work.
4409  Bitcoin / Pools / Re: [360 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 15, 2011, 08:00:24 PM
In addition, the Linux networking stack has been randomly choosing machines it doesn't allow to connect--  we get the SYN packet fine, but Linux silently discards it without passing it to pushpoold.
Turns out this is a known issue when net.ipv4.tcp_tw_recycle and NAT are combined. I have disabled it on the pool server, so it should be resolved now. Much thanks to mobiusl and everyone else who helped troubleshoot!

Are the NAT issues something that explains why I had connection problems when I was connected over VPN (which I assume uses NAT rather than giving everyone a unique IP at the exit), or is it just something related to the server/hosting setup?
It could be. The problem as I understand it, is that your miners are sending relative-to-an-unknown-value timestamps in the packets, and tcp_tw_recycle ignores ones with timestamps going backward in time (or something like that). So minerA and minerB have different relative-timestamps, but the earlier of the two gets ignored because of the later's packets...
4410  Bitcoin / Pools / Re: bit pit - ~85 GH/s (LP, Prop, SSL, API, 0% fee, Almost 0% Stales!) on: July 15, 2011, 07:51:00 PM
While it doesn't carry debt (because it never rewards more than it has), it does remember the difference, and try to make it up in the future.
Can you clarify? How can it try to make up the difference in the future if it doesn't remember the debt? Thanks.
It remembers the difference, but it isn't a debt as nothing is considered due or owed.
4411  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 07:50:00 PM
Just to say, that's not gigahashes. It's called nonces really or whatever, but i am pretty much sure it's not GH/s. It's just numbers which the GPU can go over very quickly, where the CPU(my phenom 955) can do around 3 million hashes per second, or 3 million nonces per second.
Each nonce gives a hash/second. You can start over the nonce range every second with new hashes. So your 3 MH/s only covers less than 0.1% of the nonce range before it can start over from the beginning.
As far as i know, per each getwork you have to try 2^32 nonces, if you dont find any hashes that match the diff, you request new work, and the process repeats itself.
Then you don't know. You can do up to 2^32 nonces per second (with X-Roll-Ntime), which is 4 GH/s. You only need to get new work when longpoll returns it, or the pool sets a time limit on the work it gives you (2 minutes with pushpool).
4412  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 07:11:52 PM
Just to say, that's not gigahashes. It's called nonces really or whatever, but i am pretty much sure it's not GH/s. It's just numbers which the GPU can go over very quickly, where the CPU(my phenom 955) can do around 3 million hashes per second, or 3 million nonces per second.
Each nonce gives a hash/second. You can start over the nonce range every second with new hashes. So your 3 MH/s only covers less than 0.1% of the nonce range before it can start over from the beginning.
4413  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 06:49:43 PM
Honestly luke, that looks like the exact ripoff of my suggestion for splitting a single work across multiple threads on a CPU miner with a given noncerange. So the 2^32 range is divided by the number of threads.
No number of threads on a single cost-effective machine (CPU or GPU) will ever max out 4 GH/s. Putting this in the protocol (though it could be done in the miner additionally) allows the work to be split among multiple unrelated miners. Anyhow, I don't see your "suggestion" anywhere, much less before I wrote up mine. "Ripoff" doesn't apply to independent research.
Not that i understand where these 4 gigahashes of yours come from, but this is my suggestion. http://forum.bitcoin.org/index.php?topic=21275.msg350512#msg350512
Each work can sustain up to 4.294967295 GH/s before you need more. Your suggestion was on July 11th, whereas I originally suggested this June 29th. :p
4414  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 06:22:22 PM
Honestly luke, that looks like the exact ripoff of my suggestion for splitting a single work across multiple threads on a CPU miner with a given noncerange. So the 2^32 range is divided by the number of threads.
No number of threads on a single cost-effective machine (CPU or GPU) will ever max out 4 GH/s. Putting this in the protocol (though it could be done in the miner additionally) allows the work to be split among multiple unrelated miners. Anyhow, I don't see your "suggestion" anywhere, much less before I wrote up mine. "Ripoff" doesn't apply to independent research.
4415  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 05:55:09 PM
Feature request: Support for X-Roll-Ntime (with expire extension and noncerange

This can allow clusters of many CPUs/GPUs to process the same work up to ~4 GH/s.
x-roll-ntime is supported, but indirectly. The "local generation of work" cgminer does is rolling ntime, and is only done when network connectivity cannot keep up with demand for work. I'm not sure how much I'll be expanding on this feature in the future. I'd be surprised if cgminer couldn't keep massive hashes busy already given how the work is gathered for the worker threads at the moment.
If a miner only has 10 MH/s, I don't want to waste 4 GH/s worth of work (a full nonce range) on them. Using noncerange allows me to chop that up into pieces and share a single work among 256 different 10 MH/s miners. I don't know how it would affect the CPU mining algorithms, but IIRC having to "finish off" a nonce range on a GPU caused some slowdown, so the poclbm branch with support rolls ntime aggressively to avoid it.
4416  Bitcoin / Mining software (miners) / Re: Official CGMINER thread - CPU/GPU miner in C for linux/windows/osx on: July 15, 2011, 03:27:20 PM
Feature request: Support for X-Roll-Ntime (with expire extension and noncerange

This can allow clusters of many CPUs/GPUs to process the same work up to ~4 GH/s.
4417  Bitcoin / Pools / Re: bit pit - ~85 GH/s (LP, Prop, SSL, API, 0% fee, Almost 0% Stales!) on: July 15, 2011, 02:56:16 PM
SMPPS does not "carry debt". If/when the scenario rises that the total payout exceeds the block income plus the reserve funds, then the pool simply divides the block income plus the reserve by however many shares there were that round.
While it doesn't carry debt (because it never rewards more than it has), it does remember the difference, and try to make it up in the future.
4418  Bitcoin / Pools / Re: [360 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 15, 2011, 05:03:55 AM
In addition, the Linux networking stack has been randomly choosing machines it doesn't allow to connect--  we get the SYN packet fine, but Linux silently discards it without passing it to pushpoold.
Turns out this is a known issue when net.ipv4.tcp_tw_recycle and NAT are combined. I have disabled it on the pool server, so it should be resolved now. Much thanks to mobiusl and everyone else who helped troubleshoot!

Also, I shutdown Eligius-Ti (formerly 3) last night, and its final payout went out this morning as a sendmany.
4419  Bitcoin / Pools / Re: [360 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 13, 2011, 11:42:50 PM
MagicalTux has confirmed that the new MtGox wallet addresses do correctly support generated transactions, so it should work with Eligius.
4420  Bitcoin / Pools / Re: [360 GH/s] Eligius pool: ~0Fee SMPPS, no reg, RollNtime, SQL, hop OK, 8decimals on: July 13, 2011, 10:34:15 PM
Are Mt.Gox wallet addresses valid? If so I'll throw 2Ghash to the pool... already can't use my MyBitCoin wallet with the pool and I'd prefer to not manage more than two wallets.

What's the recommended wallet system with the pool if Mt.Gox doesn't work?
MtGox doesn't have wallet addresses, it has one-time deposit addresses that are good for a single transaction within 24 hours. Assuming it works correctly with generated coins at all, you would have to time your address changes very carefully and even then you'd be losing some fraction of payouts... Any standard real wallet should work. So long as you have access to the private keys, you can rest pretty safe. I don't know of any web-wallet service that works correctly with generated coins yet.

Edit: I didn't notice, but MtGox changed the strikedout part with their upgrade.
Pages: « 1 ... 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 [221] 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!