Hey all,
in May Ron asked, if appendix E of the spec (fees) is still correct
after Bitcoin Core v0.9 was released.
One of the significant changes was a new default value of the
"minrelayfee" which basically was reduced by a factor of 10. This does
not affect transaction fees, but has an effect on the so called "dust"
threshold which relates to the minimum amounts required for transaction
outputs.
Back in May I started an experiment and took a closer look at what
actually happens under the hood in Bitcoin Core and adopted the minimal
amounts which should be accepted by newer Core clients.
Since then and over the course of about 250 transactions I used the
Mastercoin Faucet to collect data and here are the results:
https://docs.google.com/spreadsheets/d/1FOvhNdC8XZtW_2TC36WRzZCJYIY4EeEChMsULY5urJk/edit?usp=sharing
Every transaction was a class B encoded "simple send" transaction which
mostly used output amounts between 0.00000546-0.00000684 BTC.
It looks like the new amounts are finally accepted by the network on a
broader scale and I conclude it's safe to adopt the following lower
output amounts:
Pay-to-pubkey-hash (34 byte): 0.00000546 BTC
Multisig, two compressed public keys (80 byte): 0.00000684 BTC
Multisig, one compressed, one uncompressed public key (112 byte):
0.00000780 BTC
Multisig, three compressed public keys (114 byte): 0.00000786 BTC
Multisig, one uncompressed, two compressed public keys (146 byte):
0.00000882 BTC
As of now, most clients seem to use amounts between 0.0000546-0.00018
BTC, depending on what kind of output is used, so - at least in relation
to output amounts - the cost can be cut by a factor between 10x - 20.4x. (!)
The original thread with some additional information can be found here:
https://github.com/mastercoin-MSC/spec/issues/167#issuecomment-43412342
Cheers!