Bitcoin Forum
May 30, 2024, 05:15:55 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Mining pools publishing lists of transactions  (Read 788 times)
leijurv (OP)
Member
**
Offline Offline

Activity: 63
Merit: 10


Vires in Numeris


View Profile WWW
December 16, 2013, 07:41:48 PM
 #1

Why don't the 5 biggest mining pools (ghash.io, btc guild, eligius, slush and bitminter) publish what transactions they are including in the block they're mining? (The transactions that will be included in the next block if they mine it) That way you could be relatively sure that your transaction will (probably) be included in the next block. If you're a merchant, you can be reasonably sure there won't be a double spend, if all 5 of them include the correct transaction. (If some of them have a conflicting transaction you know that a double spend was attempted). This seems like a really useful feature. Why don't they provide it? I know that they publish the block headers to connected miners, but not the list of transactions.

Firstbits 1Leijurv. Or, if you like cats, Firstbits 1Kittens and 1catcat as well. If you're a chemist, also 1Helium, 1Erbium, 1Copper, 1Cerium, and 1Nickel. If you like numbers, 123four, 12234,  12three.
Keybase and onename user: leijurv.
Trongersoll
Hero Member
*****
Offline Offline

Activity: 490
Merit: 501



View Profile
December 17, 2013, 12:16:29 AM
 #2

I can see reasons for them not doing this. One would be that they probably don't know. When the pools are looking for a block, they are, I believe, looking at many differnt combinations of transactions at the same time across their supporting miners. Another, they don't know what they will use next until they see what was used by the successfully found blocks.

These things are done by computers, there isn't some pool operater sitting there deciding which one to use.
grue
Legendary
*
Offline Offline

Activity: 2058
Merit: 1431



View Profile
December 17, 2013, 01:10:06 AM
 #3

they don't do that because:
  • it's going to cause extra server load from thousands of people refreshing every 30 seconds to see whether their 0.0001 BTC no fee transaction went through
  • it's extra work that does not benefit their customers (miners)
  • it doesn't generate revenue

It is pitch black. You are likely to be eaten by a grue.

Adblock for annoying signature ads | Enhanced Merit UI
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
December 17, 2013, 01:11:05 AM
Last edit: December 17, 2013, 05:16:54 AM by DeathAndTaxes
 #4

I can see reasons for them not doing this. One would be that they probably don't know. When the pools are looking for a block, they are, I believe, looking at many differnt combinations of transactions at the same time across their supporting miners. Another, they don't know what they will use next until they see what was used by the successfully found blocks.

None of that is correct.

Quote
These things are done by computers, there isn't some pool operater sitting there deciding which one to use.

Wouldn't that imply it is easier and fully automated for a pool to know and report what tx are in the current working block?
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
December 17, 2013, 01:11:41 AM
 #5

they don't do that because:
  • it's going to cause extra server load from thousands of people refreshing every 30 seconds to see whether their 0.0001 BTC no fee transaction went through
  • it's extra work that does not benefit their customers (miners)
  • it doesn't generate revenue

Offer it as a paid service.  People pay for Level 2 quotes I am sure merchants would pay for "pool visibility".
leijurv (OP)
Member
**
Offline Offline

Activity: 63
Merit: 10


Vires in Numeris


View Profile WWW
December 17, 2013, 04:36:05 AM
 #6

I can see reasons for them not doing this. One would be that they probably don't know. When the pools are looking for a block, they are, I believe, looking at many differnt combinations of transactions at the same time across their supporting miners.
I suppose they are using many different combinations. That doesn't really matter for most people because in the combinations, they're probably swapping out low-priority transactions (with low fees) because they really want to maximize the fees they get.


Another, they don't know what they will use next until they see what was used by the successfully found blocks.
What? This is only for the next block, the transactions in the block that they are trying to mine.


they don't do that because:
  • it's going to cause extra server load from thousands of people refreshing every 30 seconds to see whether their 0.0001 BTC no fee transaction went through
  • it's extra work that does not benefit their customers (miners)
  • it doesn't generate revenue
Offer it as a paid service.  People pay for Level 2 quotes I am sure merchants would pay for "pool visibility".

Yes. Merchants would pay a few bitcents per block to see what transactions will be included. Then they'll know with a pretty high degree of certainty if someone even attempted a double-spend. If merchants could see this for the mining pools compromising ~80-90% of the hashing power of the network, then they could even accept payments with even 0 confirmations, because for a conflicting transaction to be mined (the main worry for merchants) would require most of the solo-miners (comprising ~15% of the network) to collude and include the conflicting transaction. Since I'm pretty sure that the non-pool 15% is pretty fragmented (no one person has control of more than 0.5% of the network), you'd need to get a lot of solo miners to include the conflicting transaction.

Firstbits 1Leijurv. Or, if you like cats, Firstbits 1Kittens and 1catcat as well. If you're a chemist, also 1Helium, 1Erbium, 1Copper, 1Cerium, and 1Nickel. If you like numbers, 123four, 12234,  12three.
Keybase and onename user: leijurv.
Pages: [1]
  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!