Author

Topic: Chain Spam (Read 661 times)

sr. member
Activity: 299
Merit: 253
October 28, 2013, 06:39:04 AM
#12
ty Danny, appreciated
hero member
Activity: 826
Merit: 508
October 27, 2013, 06:38:44 PM
#11
I think block bloat is an issue that needs to be discussed and resolved. Off-chain will be very necessary in the future.
legendary
Activity: 3472
Merit: 4801
October 27, 2013, 06:23:24 PM
#10
Alright I didnt think about the fees at all. What happens to transactions without / with super low fees? They simply don't get included if the one who mined the block doesn't want to right?

Correct.  If the transaction has very small outputs and does not include a fee, most miners (and mining pools) will not include it in their blocks and it will not confirm.

However, these non-blocked transactions must still show up somewhere, like be stored as "please insert me for free" somewhere?

The transactions will be stored in your wallet and your wallet will attempt to re-broadcast the transactions regularly.

Is this still spam-able?

The current version of the Bitcoin-Qt client (and many other wallets that are based on it) will refuse to acknowledge or relay any transactions that have extremely small outputs and a transaction fee of less than 0.0001 BTC.  Therefore, your transactions will have a very difficult time ever leaving your wallet.  If you do manage to connect to an old or modified client that someone is running, then yes, you can spam their memory and their bandwidth with such transactions.  This is the exact reason that small transaction fees for tiny outputs exist in the reference client.  Anyone who chooses not to implement the reference is willingly taking the risk of being spammed.

If there is enough transactions to take up more than 1 MB then what? The block can't take them and transactions stack up?

Miners that want to maximize their income will fill the next block with the transactions that pay the highest fees per kilobyte.  Any other transactions simply wait around until a block that is not full comes along.  This is why higher fees increase the likelihood that your transaction will be confirmed faster.
legendary
Activity: 3472
Merit: 4801
October 27, 2013, 06:10:00 PM
#9
With clients like Electrum . . .
those clients aren't that safe though.
I'd rather use inputs.io

You are suggesting that inputs.io is safer than Electrum???

I think you have a VERY odd sense of the definition of the word "safe".
full member
Activity: 182
Merit: 100
October 27, 2013, 05:31:19 PM
#8

Op: with low fees, the transaction will not proceed (it will stay with 0 confirmation for days/weeks/months).... And won't be included in the blockchain.
sr. member
Activity: 299
Merit: 253
October 27, 2013, 05:28:25 PM
#7
Thanks for responses.

Quote
It will cost you money, and it will make the miners (or mining pools) very happy to collect all those transaction fees from you.
Quote
And you can spam transactions, but if you don't include fees, it will take a lot of time to proceed.
Alright I didnt think about the fees at all. What happens to transactions without / with super low fees? They simply don't get included if the one who mined the block doesn't want to right?

However, these non-blocked transactions must still show up somewhere, like be stored as "please insert me for free" somewhere? Is this still spam-able?

Quote
Unlikely.  Unless the protocol changes, it can't grow by more than 1 megabyte per block.
If there is enough transactions to take up more than 1 MB then what? The block can't take them and transactions stack up?
sr. member
Activity: 392
Merit: 250
October 27, 2013, 04:19:34 PM
#6
If the chain becomes too long, people will use online blockchain and wallets like blockchain.info ....
And you can spam transactions, but if you don't include fees, it will take a lot of time to proceed.
legendary
Activity: 3472
Merit: 4801
October 27, 2013, 03:55:29 PM
#5
Can the chain become too long?

Unlikely.

What if I spam transactions? Like send micro payments between millions of my own accounts?

It will cost you money, and it will make the miners (or mining pools) very happy to collect all those transaction fees from you.

How many places actually need to store the whole chain?

  • Solo miners
  • Mining pools
  • Anyone that wants to run a full node

it's probably gonna get longer faster than memory prices drop?!

Unlikely.  Unless the protocol changes, it can't grow by more than 1 megabyte per block.  On average there will be 1 block every 10 minutes, which works out to be 52,560 blocks per year.  At one megabyte per block that is only 56 gigabytes per year.  You can currently purchase a 4 terabyte drive for less than $200.  At a rate of 52.6 gigabytes per year, it would take 76 years to fill that drive.

You really think that larger rives won't be available at reasonable prices in the next 76 years?
legendary
Activity: 1540
Merit: 1002
October 27, 2013, 02:19:04 PM
#4
How many places actually need to store the whole chain? I got it downloaded now but it's quite large already and it's probably gonna get longer faster than memory prices drop?!



With clients like Electrum you dont need to download the blockchain. It might be used in bitcoin-qt as well in future if the blockchain grows to much higher size (not soon)

i cant see bitcoin-qt ever dropping the way it uses the full blockchain otherwise the network will slow down alot
legendary
Activity: 1680
Merit: 1001
October 27, 2013, 02:12:20 PM
#3
How many places actually need to store the whole chain? I got it downloaded now but it's quite large already and it's probably gonna get longer faster than memory prices drop?!



With clients like Electrum you dont need to download the blockchain. It might be used in bitcoin-qt as well in future if the blockchain grows to much higher size (not soon)
legendary
Activity: 1540
Merit: 1002
October 27, 2013, 02:10:00 PM
#2
its not really possible and it got fixed wuite a few versions ago if the chain becomes to long i think it just adds them to the wait list for the next block
sr. member
Activity: 299
Merit: 253
October 27, 2013, 02:06:10 PM
#1
This is probably discussed and answered somewhere but

Can the chain become too long?

What if I spam transactions? Like send micro payments between millions of my own accounts?

How many places actually need to store the whole chain? I got it downloaded now but it's quite large already and it's probably gonna get longer faster than memory prices drop?!

Thanks
Jump to: