Bitcoin Forum
May 25, 2024, 04:46:31 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Chain dust mitigation: Demurrage based Chain Vacuuming  (Read 3650 times)
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
December 05, 2012, 03:35:35 PM
Last edit: December 05, 2012, 06:32:25 PM by casascius
 #21

Question 1: Why would anyone maintain the dust tree in this case? The only incentive I can see is to earn mining fees from dust. But if it is truly dust (like the 11% of blockchain data containing $0.02 USD of value), then there are no fees to earn.

For the same reason people seed torrents: because they want to, and/or it's no big deal to them.

Question 2: If dust is "dusted off and used", does this require the other nodes to download the dust's entire history again? Or alternatively to trust the nodes that validated the dust?

No - by spending the dust, the dust makes it into blocks.  Any transaction that's very recent, dust or otherwise, will make it into the main transaction set just for being recent.

Question 3: Blocks can be mined which contain no dust. If most miners restrict themselves to this type of block, isn't it best for other miners to do so also? (since a dust block would appear to take a long time to validate and thus risk creating an orphan. Also even if all the miners deal in dust, won't dust blocks take much longer to propagate through the network, leading to the same effect?)

Dust transactions often arrive with transaction fees, and miners aren't going to go out of their way to make sure they're not helping the network.  The dustbin isn't that huge - the miners don't benefit in any useful way from having 99% instead of 98% of their disk free.  I anticipate miners recognizing they need the whole data set if they want to mine, even if the extra fees weren't an incentive.

It seems to me that this is a sneaky way of introducing dust demurrage via economic incentives. i.e. if you make it cheap to sort dust records from valuable records, and no party profits from maintaining dust records, then we end up only maintaining valuable records. Just like if we changed the protocol rules.

If everyone stopped seeding data because there was no economic incentive to do so, The Pirate Bay should have collapsed by now due to lack of seeders.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
cunicula
Legendary
*
Offline Offline

Activity: 1050
Merit: 1003


View Profile
December 05, 2012, 04:18:47 PM
 #22


No - by spending the dust, the dust makes it into blocks.  Any transaction that's very recent, dust or otherwise, will make it into the main transaction set just for being recent.


My concerns are:
 
1) there may be incentives for miners to ignore dust. [not necessarily a bad thing, but we should consider carefully whether that would be the case.]
2) I'm not sure how useful it will be able to verify 98% of txns in a block if I can't verify the other 2%. I will have to operate under the assumption that someone else is verifying these for me. However, if I'm doing that, why store the blockchain at all? After all, if the block gets rejected, then the other 98% of txns get rejected with it.

Note: I'm not sure I'm right here. I just want to raise the issues.


Still wondering about this
Quote
Say we mop up all the new dust created after each block arrival (introducing new stuff will turn some old stuff into dust). Is there a quick algorithm for doing this? Or would it require a resource intensive search and thus maintenance of a dust index?
Pages: « 1 [2]  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!