<p>Please note that fees are still completely optional and it depends on miners if they include your transactions in the block or not. As of now, you can still send trx without any fee but it might take a day until it makes it to a block.</p>

<p>This change only affected the original bitcoin core client which only relays transactions with some minimum fee. You can however still send out transaction with any (or no) fee. See <strong>paytxfee</strong> option.</p>

<p>The change was just a quick and temporary fix. In the future, fees will be calculated more dynamically, according to demand and supply rules. Perhaps we'll see this in 1.0.</p>

CC BY-SA 3.0
2014-04-18T11:48:47.727Z
2014-04-18T11:48:47.727Z
knaperek
<blockquote>
  <p>How were transaction fees determined before the change and after the
  change? </p>
</blockquote>

<p>The fees were determined on the person sending the bitcoin, or the client in many cases. One can send a tx with no fee, but it has lower priority to get included in a block. They are still determined the same way. The "default" method for determining the fee is generally 0.000055 BTC/1kB. Technically, the fees help determine the priority for a transaction to get included in a block. The formula is: priority = sum(input_value_in_base_units * input_age)/size_in_bytes, therefore, it is a function of a few variables.</p>

<blockquote>
  <p>How does this change affect third-party software developers (who do
  not use Bitcoin-Qt wallet) - do they need to mimic this change? </p>
</blockquote>

<p>The change needs to be implemented in wallet software that determines the transaction fee for the user (i.e. Multibit), or changed in a setting by the user (i.e. qt client).</p>

<blockquote>
  <p>How does this change roll across the network? Do 51% of miners need to update to the new version before the change starts to be effective?</p>
</blockquote>

<p>The change rolls across the network as the miners update their qt client to the version with the updated protocol rules, otherwise, they will mine and still play by the rules in the old client. This change doesn't necessarily require 51% of the network to adopt the new version for the lower tx fees to take effect. Theoretically only one miner would need the new version and solve a block with the client for the new tx fee rules to take effect for that block. If one uses the lower tx fees while few miners have updated their clients, the fee will be considered low, and probably would be lower than lots of current transactions, so would be placed further down in the queue. If the update is done by a few major pools, the change would be effective, although using the new tx fee might cause a slight delay if a block is solved by a miner with old client and the block is full of transactions with higher priority.</p>

CC BY-SA 3.0
2014-04-12T12:13:32.053Z
2014-04-12T12:13:32.053Z
vnhyp0
<p>As <a href="https://bitcoin.org/bin/0.9.0/README.txt">the changelog of bitcoind 0.9</a> tells, transaction fees should be greatly reduced. What are the implications of this?</p>

<ul>
<li><p>How were transaction fees determined before the change and after the change?</p></li>
<li><p>How does this change affect third-party software developers (who do not use Bitcoin-Qt wallet) - do they need to mimic this change?</p></li>
<li><p>How does this change roll across the network? Do 51% of miners need to update to the new version before the change starts to be effective?</p></li>
</ul>

CC BY-SA 3.0
2014-04-04T22:24:11.247Z
Transaction fees are 100% optional.
KJ O
CC BY-SA 3.0
2014-04-05T10:24:10.507Z
Thank you for your comment KJ, but it does not address any practicalities.
Mikko Ohtamaa
<bitcoin-core><transaction-fees>
Transaction fees after 0.9 protocol update
Mikko Ohtamaa
# Transaction fees after 0.9 protocol update

(Asked by: username_0 on 2014-04-01)

As [the changelog of bitcoind 0.9](https://bitcoin.org/bin/0.9.0/README.txt) tells, transaction fees should be greatly reduced. What are the implications of this?

* How were transaction fees determined before the change and after the change?
* How does this change affect third-party software developers (who do not use Bitcoin-Qt wallet) - do they need to mimic this change?
* How does this change roll across the network? Do 51% of miners need to update to the new version before the change starts to be effective?

**Tags:** bitcoin-core, transaction-fees

> **Comments:**
> **username_1**: Transaction fees are 100% optional.  
> **username_0**: Thank you for your comment KJ, but it does not address any practicalities.  

---

## 2 answers

### Answer by username_3 on 2014-04-12. Score: 3 | Accepted answer

> How were transaction fees determined before the change and after the
> change?

The fees were determined on the person sending the bitcoin, or the client in many cases. One can send a tx with no fee, but it has lower priority to get included in a block. They are still determined the same way. The "default" method for determining the fee is generally 0.000055 BTC/1kB. Technically, the fees help determine the priority for a transaction to get included in a block. The formula is: priority = sum(input\_value\_in\_base\_units \* input\_age)/size\_in\_bytes, therefore, it is a function of a few variables.

> How does this change affect third-party software developers (who do
> not use Bitcoin-Qt wallet) - do they need to mimic this change?

The change needs to be implemented in wallet software that determines the transaction fee for the user (i.e. Multibit), or changed in a setting by the user (i.e. qt client).

> How does this change roll across the network? Do 51% of miners need to update to the new version before the change starts to be effective?

The change rolls across the network as the miners update their qt client to the version with the updated protocol rules, otherwise, they will mine and still play by the rules in the old client. This change doesn't necessarily require 51% of the network to adopt the new version for the lower tx fees to take effect. Theoretically only one miner would need the new version and solve a block with the client for the new tx fee rules to take effect for that block. If one uses the lower tx fees while few miners have updated their clients, the fee will be considered low, and probably would be lower than lots of current transactions, so would be placed further down in the queue. If the update is done by a few major pools, the change would be effective, although using the new tx fee might cause a slight delay if a block is solved by a miner with old client and the block is full of transactions with higher priority.


---

### Answer by username_2 on 2014-04-18. Score: 0

Please note that fees are still completely optional and it depends on miners if they include your transactions in the block or not. As of now, you can still send trx without any fee but it might take a day until it makes it to a block.

This change only affected the original bitcoin core client which only relays transactions with some minimum fee. You can however still send out transaction with any (or no) fee. See **paytxfee** option.

The change was just a quick and temporary fix. In the future, fees will be calculated more dynamically, according to demand and supply rules. Perhaps we'll see this in 1.0.


---

