Bitcoin Forum
June 01, 2024, 11:04:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 [5] 6 7 »  All
  Print  
Author Topic: SPV Mining and how to slow it down ... if you care to ...  (Read 12798 times)
o_solo_miner
Legendary
*
Offline Offline

Activity: 2459
Merit: 1477


-> morgen, ist heute, schon gestern <-


View Profile
December 15, 2015, 02:14:40 PM
 #81

>Sure and the discussion goes how to slow it down remember?

Yes, so far so good

>At the end Chinese brothers will do whatever they want and how they want it. It is their style of doing
>business in general. That is a statment  from my expirience with them in all fields unrelated to BTC.

Well, that is a more off topic thing (even if i agree with it)
But is it their fault when people want everything cheaper and cheaper and buy chinese product only because
of price? Go in your home and shout: Out with everything from china, i guess your home is nearly empty and
in some cases even the house will collaps!
This is a discussion with only one conclusion: If you want to change something, you have to start first at your own!

End of ot



 

from the creator of CGMiner http://solo.ckpool.org for Solominers
paused: passthrough for solo.ckpool.org => stratum+tcp://rfpool.org:3334
loshia
Legendary
*
Offline Offline

Activity: 1610
Merit: 1000


View Profile
December 15, 2015, 02:35:38 PM
 #82

I have started long time ago on my own if it matters. The point is that to change something as a whole in btc all of us shall act as ONE and SPV is no exception.

Peace...
And because I know MacBook Air greatest fear is block withold once again block withold attack against any ppps pool in our case CHINESE will kill it for sure Grin

Please help the Led Boy aka Bicknellski to make us a nice Christmas led tree and pay WASP membership fee here:
https://bitcointalk.org/index.php?topic=643999.msg7191563#msg7191563
And remember Bicknellski is not collecting money from community;D
o_solo_miner
Legendary
*
Offline Offline

Activity: 2459
Merit: 1477


-> morgen, ist heute, schon gestern <-


View Profile
December 15, 2015, 03:30:15 PM
 #83

 Wink I don't mine there as well.

from the creator of CGMiner http://solo.ckpool.org for Solominers
paused: passthrough for solo.ckpool.org => stratum+tcp://rfpool.org:3334
phelix
Legendary
*
Offline Offline

Activity: 1708
Merit: 1020



View Profile
December 15, 2015, 03:43:50 PM
 #84

In this case, where they know the previous block is valid b/c they mined it, why wouldn't they simply mine the next with tx's in it?  the reason these spv miners do what they do is b/c they don't want to waste time validating another pools just received block, which is not the case in this situation since it's their own.
It is both as can be seen when 2 blocks back to back come from an SPV pool and the 2nd block has zero txns. The reason is they've not gone to the effort to make the bitcoind validation process fast in their own nodes and they don't want to wait for bitcoind to validate the block (it takes time) before starting on their next block. For solo.ckpool.org and kano.is we run a customised bitcoind which speeds up the validation process dramatically, making this delay negligible.
Maybe your speed ups could go into the official client?
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
December 15, 2015, 03:46:37 PM
 #85

Eligius doesn't SPV mine... yes, they produce empty blocks on that pool, but it is a byproduct of the way the pool distributes work.
Well, yes you could word it that way.

or in detail:

What eligius does is they send out empty block work every block change.
Then soon after, they send out block work with transactions.
During this gap, empty blocks can of course be generated.
The length of the gap can be determined by seeing how often, over a long period of time, they produce empty blocks.

Their excuse is that it is faster than sending out block work with transactions the first time.
Of course it is faster, but faster than what else?
eligius is SLOWER than my pool https://kano.is that always sends out block work with transactions.

They are blaming bitcoin for their poor pool software performance and thus producing empty blocks to compensate for their skill level.
The problem is their pool software performance.
Rather than resolve that, they instead blame bitcoin and produce empty blocks.

ty Kano.

one day this will all be sorted out.  the good news is you've put in the hard effort to make it so.  which will give you an advantage when the dependence on fees escalates.  like maybe around July.
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
December 15, 2015, 03:46:47 PM
 #86

Well, the discussion goes to SPV Mining.
F2Pool is improving, as I can see it, so it is fair to say the message come through and they try their best.
AntPool still produce 0 Blocks. They do nothing, just counting their income.
Let's not confuse empty blocks with SPV mining.  F2Pool has definitely taken steps to reduce the number of empty blocks they produce.  Since macbook-air made his post:

KnC - 2 of 35 are empty
bw.com - 2 of 34 empty
AntPool - 13 of 81 empty
Eligius - 1 of 10
f2pool - 2 of 110

That's a far lower percentage than is typical for them, so whatever changes they made have produced noticeable results.

Having written this, the fact remains that f2pool, AntPool, etc continue to SPV mine.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
philipma1957
Legendary
*
Offline Offline

Activity: 4144
Merit: 7958


'The right to privacy matters'


View Profile WWW
December 15, 2015, 03:58:06 PM
 #87

Well, the discussion goes to SPV Mining.
F2Pool is improving, as I can see it, so it is fair to say the message come through and they try their best.
AntPool still produce 0 Blocks. They do nothing, just counting their income.
Let's not confuse empty blocks with SPV mining.  F2Pool has definitely taken steps to reduce the number of empty blocks they produce.  Since macbook-air made his post:

KnC - 2 of 35 are empty
bw.com - 2 of 34 empty
AntPool - 13 of 81 empty
Eligius - 1 of 10
f2pool - 2 of 110

That's a far lower percentage than is typical for them, so whatever changes they made have produced noticeable results.

Having written this, the fact remains that f2pool, AntPool, etc continue to SPV mine.


Yes they all do and the forking issue remains with f2pool.

But all the others have both the forking issue and the empty block issue.

If we could get all spv miners to do what f2pool did about empty blocks. The forking issue would remain
But maybe they can figure a way to stop the forking issue. Which could be far greater problem then the empty block issue.
Is there another problem besides forks and empty blocks?

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
December 15, 2015, 04:06:21 PM
 #88

Well, the discussion goes to SPV Mining.
F2Pool is improving, as I can see it, so it is fair to say the message come through and they try their best.
AntPool still produce 0 Blocks. They do nothing, just counting their income.
Let's not confuse empty blocks with SPV mining.  F2Pool has definitely taken steps to reduce the number of empty blocks they produce.  Since macbook-air made his post:

KnC - 2 of 35 are empty
bw.com - 2 of 34 empty
AntPool - 13 of 81 empty
Eligius - 1 of 10
f2pool - 2 of 110

That's a far lower percentage than is typical for them, so whatever changes they made have produced noticeable results.

Having written this, the fact remains that f2pool, AntPool, etc continue to SPV mine.


Yes they all do and the forking issue remains with f2pool.

But all the others have both the forking issue and the empty block issue.

If we could get all spv miners to do what f2pool did about empty blocks. The forking issue would remain
But maybe they can figure a way to stop the forking issue. Which could be far greater problem then the empty block issue.
Is there another problem besides forks and empty blocks?

if you read my post above about what appears to be the granularity of how the bip66 fork actually happened, if Lightsword is correct, then upgrading that one Antpool node from v2 to v3 should've solved the forking problem:

https://bitcointalk.org/index.php?topic=1274066.msg13205888#msg13205888
jonnybravo0311
Legendary
*
Offline Offline

Activity: 1344
Merit: 1023


Mine at Jonny's Pool


View Profile WWW
December 15, 2015, 04:56:11 PM
 #89

if you read my post above about what appears to be the granularity of how the bip66 fork actually happened, if Lightsword is correct, then upgrading that one Antpool node from v2 to v3 should've solved the forking problem:

https://bitcointalk.org/index.php?topic=1274066.msg13205888#msg13205888
And that is precisely why SPV mining is bad.  One bad actor - in this case a single node - relayed a block that never should have been included in the first place, and wouldn't have been if it was properly validated.  Then it got compounded because the other pool saw the block, also didn't bother validating it, then built a block on top of it.

Jonny's Pool - Mine with us and help us grow!  Support a pool that supports Bitcoin, not a hardware manufacturer's pockets!  No SPV cheats.  No empty blocks.
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
December 15, 2015, 05:08:44 PM
 #90

if you read my post above about what appears to be the granularity of how the bip66 fork actually happened, if Lightsword is correct, then upgrading that one Antpool node from v2 to v3 should've solved the forking problem:

https://bitcointalk.org/index.php?topic=1274066.msg13205888#msg13205888
And that is precisely why SPV mining is bad.  One bad actor - in this case a single node - relayed a block that never should have been included in the first place, and wouldn't have been if it was properly validated.  Then it got compounded because the other pool saw the block, also didn't bother validating it, then built a block on top of it.

precisely.

i wasn't condoning it.  i am just trying to explain it.  which is why delving into the technicals is so important so that hopefully we can understand how to counteract these subversive activities.
sickpig
Legendary
*
Offline Offline

Activity: 1260
Merit: 1008


View Profile
December 15, 2015, 05:25:27 PM
 #91

In this case, where they know the previous block is valid b/c they mined it, why wouldn't they simply mine the next with tx's in it?  the reason these spv miners do what they do is b/c they don't want to waste time validating another pools just received block, which is not the case in this situation since it's their own.
It is both as can be seen when 2 blocks back to back come from an SPV pool and the 2nd block has zero txns. The reason is they've not gone to the effort to make the bitcoind validation process fast in their own nodes and they don't want to wait for bitcoind to validate the block (it takes time) before starting on their next block. For solo.ckpool.org and kano.is we run a customised bitcoind which speeds up the validation process dramatically, making this delay negligible.

fantastic. just out of curiosity did you submit your bitcoind changes upstream? I would be interested in knowing which kind of changes you applied so I wonder if there's a PR somewhere on Bitcoin core github repo.

in any case keep up the good work!

Bitcoin is a participatory system which ought to respect the right of self determinism of all of its users - Gregory Maxwell.
tl121
Sr. Member
****
Offline Offline

Activity: 278
Merit: 252


View Profile
December 15, 2015, 07:02:55 PM
 #92

if you read my post above about what appears to be the granularity of how the bip66 fork actually happened, if Lightsword is correct, then upgrading that one Antpool node from v2 to v3 should've solved the forking problem:

https://bitcointalk.org/index.php?topic=1274066.msg13205888#msg13205888
And that is precisely why SPV mining is bad.  One bad actor - in this case a single node - relayed a block that never should have been included in the first place, and wouldn't have been if it was properly validated.  Then it got compounded because the other pool saw the block, also didn't bother validating it, then built a block on top of it.

This "problem" was definitely a problem for some miners who lost block rewards.  How much of a problem was it for users of bitcoin?   If it was a large problem for a few miners and a tiny problem for the rest of bitcoin, could this perhaps been a demonstration of the Bitcoin incentive structure working?

If someone believes this analysis is incorrect, I'd like to see a cogent explanation of who was hurt and/or how people could have been hurt.
kano (OP)
Legendary
*
Offline Offline

Activity: 4522
Merit: 1822


Linux since 1997 RedHat 4


View Profile
December 15, 2015, 10:30:16 PM
 #93

Payment systems that rely on transaction confirmation suddenly are in a position where they no longer know if their confirmed transactions are confirmed at all.

Transaction confirmation tends to be rather important ...

If >50% of the network is mining on an "invalid fork" then is that fork "invalid"?

Pool: https://kano.is - low 0.5% fee PPLNS 3 Days - Most reliable Solo with ONLY 0.5% fee   Bitcointalk thread: Forum
Discord support invite at https://kano.is/ Majority developer of the ckpool code - k for kano
The ONLY active original developer of cgminer. Original master git: https://github.com/kanoi/cgminer
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
December 15, 2015, 10:38:26 PM
 #94

Payment systems that rely on transaction confirmation suddenly are in a position where they no longer know if their confirmed transactions are confirmed at all.

Transaction confirmation tends to be rather important ...

If >50% of the network is mining on an "invalid fork" then is that fork "invalid"?

we need bigger blocks to clear out those mempools
rocks
Legendary
*
Offline Offline

Activity: 1153
Merit: 1000


View Profile
December 16, 2015, 01:13:13 AM
 #95

Payment systems that rely on transaction confirmation suddenly are in a position where they no longer know if their confirmed transactions are confirmed at all.

Transaction confirmation tends to be rather important ...

If >50% of the network is mining on an "invalid fork" then is that fork "invalid"?
It is up to each user what is invalid and what is valid. That is distributed consensus.

If a BIP101 chain is the longest, Maxwell is free to consider it invalid and continue working on the 1MB chain (as he as said he would). To Maxwell a 1MB chain used by 10 people would be the valid chain. To many others the longer chain used by many would be the valid chain.

Eventually the two sides would not be able to transact with each other, this is fine.

We are all free to choose which chains we consider valid or not valid.

I think the chain that follows Satoshi's vision and white paper as a global payment system everyone can interact with directly is the valid chain, and will follow that even if it is shorter and used by fewer people for a time. That is my choice and option, no 3 core devs can tell me otherwise or force me to accept chains that are a fork from Satoshi's clearly stated vision.
kano (OP)
Legendary
*
Offline Offline

Activity: 4522
Merit: 1822


Linux since 1997 RedHat 4


View Profile
December 16, 2015, 01:49:45 AM
 #96

Correct, but the issue is that people who make decisions based on confirmations can no longer be 100% sure if the confirmations are valid.

If bitcoin has no stability of confirmation of transactions it's value is greatly in question.

An earlier big fork a few years back, some bitcoin dev had the not so bright idea that going against the 'valid' fork was the solution.
The biggest pools agreed and thus any transactions that were in the valid fork were no longer guaranteed to have been confirmed.
Yeah that's directly against what you've said.

You can look at Bitcoin as an altcoin where they are all scams and who knows what altcoin is going to appear tomorrow and which one will no longer exist or have any exchange value the next day.
However, Bitcoin is no longer is in that arena and hasn't been for many years.
So simply saying that "yeah it's whoever feels like doing whatever they want" wont work any more.

A $4billion currency requires consensus among those who control more than 50% of it ... ... ...
The actual problem of course is that more than 50% control exists already and that continuing will indeed be the downfall of bitcoin.
I'm sure someone could go make a news breaking article about this current problem in Bitcoin and make the news headlines and we'd see the price of bitcoin fall drastically ...

P.S. A BIP101 chain will never be longest. It rarely ever even gets a block attributed to it.

Pool: https://kano.is - low 0.5% fee PPLNS 3 Days - Most reliable Solo with ONLY 0.5% fee   Bitcointalk thread: Forum
Discord support invite at https://kano.is/ Majority developer of the ckpool code - k for kano
The ONLY active original developer of cgminer. Original master git: https://github.com/kanoi/cgminer
cypherdoc
Legendary
*
Offline Offline

Activity: 1764
Merit: 1002



View Profile
December 16, 2015, 02:17:11 AM
 #97

Payment systems that rely on transaction confirmation suddenly are in a position where they no longer know if their confirmed transactions are confirmed at all.


why are you saying this?
Rabinovitch
Legendary
*
Offline Offline

Activity: 2030
Merit: 1076


BTCLife.global participant


View Profile
December 16, 2015, 01:16:33 PM
 #98

I'm curious how many people and hash power outside of China mine in Chinese pools.  Even more curious as to the reasons why they do this.  (If a majority of mining were in Antarctica I would be asking a different question.)

A surprising amount. I've even seen quite a few respected members on bitcointalk say they're mining on f2pool/antpool. Pretty sad when you've got great alternatives like this pool.

They just think that they'll be able to get more profit at that pools (especially using PPS reward scheme) than at other pools.

From Siberia with love! Hosting by Rabinovitch!
Fundraising for BOINC Farm
Пpoфeccиoнaльнo зaнимaюcь paзвёpтывaниeм фepм (ASIC, GPU, BURST, STORJ, Filecoin), oбopyдoвaниeм пoмeщeний для мaйнингa.
tl121
Sr. Member
****
Offline Offline

Activity: 278
Merit: 252


View Profile
December 16, 2015, 07:19:15 PM
 #99

I'm curious how many people and hash power outside of China mine in Chinese pools.  Even more curious as to the reasons why they do this.  (If a majority of mining were in Antarctica I would be asking a different question.)

A surprising amount. I've even seen quite a few respected members on bitcointalk say they're mining on f2pool/antpool. Pretty sad when you've got great alternatives like this pool.

They just think that they'll be able to get more profit at that pools (especially using PPS reward scheme) than at other pools.

Maybe some of these people are mounting a deliberate block witholding attack on these large PPS pools.
kano (OP)
Legendary
*
Offline Offline

Activity: 4522
Merit: 1822


Linux since 1997 RedHat 4


View Profile
December 16, 2015, 07:58:50 PM
 #100

Well Prop by design is flawed - so people don't use it any more.
PPS by design is flawed - but pools still use it ... ... ...

Pool: https://kano.is - low 0.5% fee PPLNS 3 Days - Most reliable Solo with ONLY 0.5% fee   Bitcointalk thread: Forum
Discord support invite at https://kano.is/ Majority developer of the ckpool code - k for kano
The ONLY active original developer of cgminer. Original master git: https://github.com/kanoi/cgminer
Pages: « 1 2 3 4 [5] 6 7 »  All
  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!