|
November 03, 2012, 01:15:29 PM |
|
It would be expensive to do this.
The network uses a calculation called priority to decide if it should relay your transaction without requiring a fee. The basic idea is that a simple transaction takes about 250 bytes, and "1 BTC that is 1 day old" is a good rule of thumb. So, we look at each of your inputs and calculate the amount in BTC times the number of confirmations, and add those up. Then we divide by the size of the total transaction, and if the ratio of BTC-days to bytes is worse than 1:250, we don't relay it until it has aged enough to make that ratio true.* The standard behavior for mining is then to do the same calculation to decide if that transaction should be included in the next block candidate created. **
So, if you are redeeming a 1 BTC input that has 1500 confirmations, most of the network will accept it with no fee up to about 2500 bytes, (very) roughly 10 outputs. But then each of those outputs will be 0.1 BTC, and you won't be able to send them for free until 10 more days have passed. If you need to move them faster, you can do so, but not for free, you need to include a fee in your transaction.
Spamming the network in this way very quickly becomes too costly to do.
* nodes running different software, or that have been modified, will do this differently. Some nodes relay everything on principle. ** nodes running different software, or that have been modified, will do this differently. Some nodes mine everything on princple.
|