Hello,
A year ago during the twilight of the GPU mining era, I mined about 0.85BTC, spread out over about 40 or so mining payouts worth around 0.01-0.002 on average. I'd like to transfer them to a more centralized, deterministic wallet. However, I'm concerned about transfer fees. How much should I set the fee for this transaction? Since it seems like there's something like 0.0001 BTC fee per KB
If the wallet is actually only 40 payouts, then the transaction to send the entire balance should be somewhere around 6 kB. In that case a fee of 0.0006 BTC should be sufficient.
What wallet are you using? If you are using Bitcoin-Qt (or Bitcoin Core), then it should compute the fee for you when you create the transaction and tell you if you don't have enough in the wallet to send the transaction.
Also if you are using Bitcoin-Qt (or Bitcoin Core), then you can type "listunspent" into the console in the debug window of the "Help" menu. This will give you a list of all the payouts that the wallet is storing and you can count them. If you figure 180 bytes per output in your wallet, you'll get a pretty close estimate of how many bytes it will take to send the entire amount.
the wallet is 2MB in size
The wallet has more in it than just the received outputs. This is not a good estimate of how large the transaction would be to send the balance.
Also, would this get better with time if I just wait for the amounts to be more meaningful as mining difficulty increases?
Thank you.
If the exchange rate of bitcoin continues to rise, then yes the fee to send your balance will likely decrease a bit. On the other hand, if bitcoin gets very popular and there are enough transactions being sent to approach the maximum blocksize on a regular basis, then the fees will likely increase a bit.
If you have access to a single large value output, it is possible to create multiple transactions each smaller than 1 kB and combine the many outputs that you have without paying any fee at all. How long that will take will depend a lot on how high the value of the single large value output is.