Bitcoin transaction fees
-
Boring info - 20th day and transaction still not confirmed…
Situation is getting better - mempool become smaller and I still not loosing my hope… I try :cry: -
Mass BTC selling… bye bye my hopes for fast confirmation…
-
@Lordas said in Bitcoin transaction fees:
Boring info - 20th day and transaction still not confirmed…
Situation is getting better - mempool become smaller and I still not loosing my hope… I try :cry:20 days?! wow…
-
This post is deleted! -
@Lordas
sumthin related wit BTC-transaction-fees…
.
-
It has happened! Today after 26 days my transaction was confirmed! :)
At last, woohooo!Mempool lowering lowering and only around 10K transactions waiting atm, so was confirmed with lowest profit.
It shows how important are p2pools to network and so bad is that BTC p2pool solve only 1-2 blocks per year only… -
@Lordas said in Bitcoin transaction fees:
It has happened! Today after 26 days my transaction was confirmed! :)
At last, woohooo!Mempool lowering lowering and only around 10K transactions waiting atm, so was confirmed with lowest profit.
It shows how important are p2pools to network and so bad is that BTC p2pool solve only 1-2 blocks per year only…What do P2Pools have to do with it?
-
P2pools include oldest transactions in block first, not most “expensive”. I am right?
-
P2pool uses the standard methods to compile the blockchain. Other pools may customize their acceptance https://en.bitcoin.it/wiki/Protocol_rules, to reject low value transactions.
The point was, you should be able to see if you had to wait for p2pool, because, in that case, the transaction fee is shared between miners. Otherwise, a normal pool eventually included your transaction.
-
-
@AmDD When I looked at the “mining” code, it pulls outstanding transactions into a prospective block / chain of blocks.
There are then rules for rejection of some transactions for dust payments or large temporal anomaly, for instance.
Each miner pool is effectively doing this, via the code in Feathercoin-cli or Bitcoin-cli.
In building up a “prospective block”, there is a probability of each transaction being accepted / rejected, based on the rules. These included having some low fee payments transactions included in the blocks, not just all the high fee transactions and the size of the block.
The code is in main.cpp (will check this).
Here are the rules :
Rule #0 – Is it a valid transaction?
Rule #1 – Smaller amounts pay a fee
If the numbers of coins you are sending is smaller than the “dust payment level” you will be required to pay a miners’ fee. This fee is required in order to prevent users from spamming the network with micro transactions.
Rule #2 – Older coins have less fees
If the inputs you are sending in your transaction are older then there is a greater chance they won’t require a fee. Old coins means coins that haven’t been moved for a long time.
Rule #3 – Smaller transactions require less fees
Each transaction is made out of inputs. The less inputs used to compile a transaction, the less fees will be required. So if you are send 1 Bitcoin and use 4 inputs of 0.25 Bitcoins it is more likely that this will require a fee then if you were to send just 1 input of 1 Bitcoin.
[Ref:] https://99bitcoins.com/bitcoin-fees-explained/
Filling mempool
https://github.com/FeatherCoin/Feathercoin/blob/f296bdcef38b8c0770b43d4edc012e8c7434ac49/src/txmempool.cppCreating Blocks
https://github.com/FeatherCoin/Feathercoin/blob/f296bdcef38b8c0770b43d4edc012e8c7434ac49/src/miner.cppmain.cpp … Allow free
https://github.com/FeatherCoin/Feathercoin/blob/f296bdcef38b8c0770b43d4edc012e8c7434ac49/src/main.cppmain.cpp - line 855
if (fAllowFree) { // There is a free transaction area in blocks created by most miners, // * If we are relaying we allow transactions up to DEFAULT_BLOCK_PRIORITY_SIZE - 1000 // to be considered to fall into this category. We don't want to encourage sending // multiple transactions instead of one big transaction to avoid fees. // * If we are creating a transaction we allow transactions up to 5,000 bytes // to be considered safe and assume they can likely make it into this section. if (nBytes < (mode == GMF_SEND ? 5000 : (DEFAULT_BLOCK_PRIORITY_SIZE - 1000))) nMinFee = 0;
-
Good info, thanks!