<p>Generally, no miners still use the priority system for selecting transactions. You can easily test this by spending a very old UTXO (e.g. 1 BTC that has remained unspent for several years) and paying no transaction fee. If miners still are using priority, your transaction should be confirmed relatively quickly (hint: it won't be). Otherwise, your transaction will not confirm for several weeks.</p>

CC BY-SA 3.0
2017-06-13T07:10:02.883Z
2017-06-13T07:10:02.883Z
Ava Chow
<p>The answer of this question depends on the setup of the miner who succeeded to solve the block. In general the priority still matters most; only the spare additional resources up to the maximum block size include transactions not paying the recommended amount of network fee(s).</p>

<p>As a miner you can even setup a minimum (or maximum) transaction fee amount needed to get your transaction included into a new block:</p>

<blockquote>
  <p>At all times, Bitcoin Core will cap fees at <code>-maxtxfee=&lt;x&gt;</code> (default: 0.10) BTC. Furthermore, Bitcoin Core will never create transactions smaller than the current minimum relay fee. Finally, a user can set the minimum fee rate for all transactions with <code>-mintxfee=&lt;i&gt;</code>, which defaults to 1000 satoshis per kB.</p>
</blockquote>

CC BY-SA 3.0
2017-02-10T18:01:41.620Z
Hey Flo, thanks for your answer. I'm curios how you arrived at the conclusion that "In general the priority still matters most" and whether you could perhaps provide more evidence for that. I think this is the part of your answer that most directly addresses my question. – I'm surprised by your statement because I've provided evidence that "selection by priority" has been deprecated as recommended selection mode for some time.  I'm not sure how min and max fee are supposed to be related to my question.
Murch
CC BY-SA 3.0
2017-02-12T00:05:47.037Z
Hi Murch, you have linked to the release notes of bitcoin core v0.12.0: Bitcoin Core has a heuristic ‘priority’ based on coin value and age. This calculation is used for relaying of transactions which DO NOT pay the minimum relay fee, and can be used as an alternative way of sorting transactions for mined blocks...
user45946
CC BY-SA 3.0
2017-02-12T00:22:37.553Z
... looking at https://en.bitcoin.it/wiki/Transaction_fees#Priority_transactions you can set priority on your transactions increasing the transaction fee. https://anduck.net/bitcoin/fees/ shows that there are blocks which have been (almost) completely filled up with transactions paying more than 1$ per kB which means vice versa that the transaction fee matters on setting a priority for payment; at least if the number of transactions is larger than the current blocksize limit of 1MB.
user45946
CC BY-SA 3.0
2017-02-12T00:27:28.193Z
Keep in mind mining BTC is a professional business, now. At least the large players for sure take care to make the most profit as possible of every new block mined.
user45946
CC BY-SA 3.0
2017-02-20T00:17:35.740Z
It seems to me that there is a misunderstanding of what "priority" is here. It's a term used to describe `confirmation age × spent value`. Priority was replaced by fee rate as the main selection metric. That's exactly what this question is about.
Murch
CC BY-SA 3.0
2017-02-10T01:37:48.227Z
2017-02-10T01:37:48.227Z
user45946
<p>A new answer on <a href="https://bitcoin.stackexchange.com/q/9895/5406">Who gets Bitcoin transaction fees?</a> has spawned discussion on the paradigm shift from selection by priority <code>(= coin age × spent value)</code> to selection by fee rate <code>(= fee / transaction size)</code>.</p>
<p>It's clear that Bitcoin Core v0.12.0 has <a href="https://bitcoin.org/en/release/v0.12.0#relay-and-mining-priority-transactions" rel="nofollow noreferrer">turned selection by priority off by default</a>, but I am wondering whether it follows that all miners have discontinued using it.</p>
<p><strong>Is it known whether any miners are still selecting the transactions to go into their blocks using selection by priority?</strong></p>

CC BY-SA 3.0
2016-12-14T04:15:22.757Z
is it even possible to know for certain? Small time miners can have ridiculous transaction selection algorithms and it'd still be valid by consensus rules.
rny
CC BY-SA 3.0
2016-12-14T15:21:42.350Z
Of course any selection is valid. However, one could tell by analyzing whether more profitable transactions were available at the time of the block while the block contains less profitable transactions with a higher priority.
Murch
CC BY-SA 3.0
2017-01-31T06:40:44.163Z
Nobody ever really proved that turning it on mattered in the first place.
SDsolar
<transaction-selection><blockspace-market><coin-age-priority>
Are any miners still considering priority in their transaction selection?
Murch
# Are any miners still considering priority in their transaction selection?

(Asked by: username_0 on 2016-10-26)

A new answer on [Who gets Bitcoin transaction fees?](https://bitcoin.stackexchange.com/q/9895/5406) has spawned discussion on the paradigm shift from selection by priority `(= coin age × spent value)` to selection by fee rate `(= fee / transaction size)`.

It's clear that Bitcoin Core v0.12.0 has [turned selection by priority off by default](https://bitcoin.org/en/release/v0.12.0#relay-and-mining-priority-transactions), but I am wondering whether it follows that all miners have discontinued using it.

**Is it known whether any miners are still selecting the transactions to go into their blocks using selection by priority?**

**Tags:** transaction-selection, blockspace-market, coin-age-priority

> **Comments:**
> **username_1**: is it even possible to know for certain? Small time miners can have ridiculous transaction selection algorithms and it'd still be valid by consensus rules.  
> **username_0**: Of course any selection is valid. However, one could tell by analyzing whether more profitable transactions were available at the time of the block while the block contains less profitable transactions with a higher priority.  
> **username_2**: Nobody ever really proved that turning it on mattered in the first place.  

---

## 2 answers

### Answer by username_3 on 2017-06-13. Score: 2 | Accepted answer

Generally, no miners still use the priority system for selecting transactions. You can easily test this by spending a very old UTXO (e.g. 1 BTC that has remained unspent for several years) and paying no transaction fee. If miners still are using priority, your transaction should be confirmed relatively quickly (hint: it won't be). Otherwise, your transaction will not confirm for several weeks.


---

### Answer by username_4 on 2017-02-10. Score: -2

The answer of this question depends on the setup of the miner who succeeded to solve the block. In general the priority still matters most; only the spare additional resources up to the maximum block size include transactions not paying the recommended amount of network fee(s).

As a miner you can even setup a minimum (or maximum) transaction fee amount needed to get your transaction included into a new block:

> At all times, Bitcoin Core will cap fees at `-maxtxfee=<x>` (default: 0.10) BTC. Furthermore, Bitcoin Core will never create transactions smaller than the current minimum relay fee. Finally, a user can set the minimum fee rate for all transactions with `-mintxfee=<i>`, which defaults to 1000 satoshis per kB.

> **Comments:**
> **username_0**: Hey Flo, thanks for your answer. I'm curios how you arrived at the conclusion that "In general the priority still matters most" and whether you could perhaps provide more evidence for that. I think this is the part of your answer that most directly addresses my question. – I'm surprised by your statement because I've provided evidence that "selection by priority" has been deprecated as recommended selection mode for some time.  I'm not sure how min and max fee are supposed to be related to my question.  
> **username_4**: Hi username_0, you have linked to the release notes of bitcoin core v0.12.0: Bitcoin Core has a heuristic ‘priority’ based on coin value and age. This calculation is used for relaying of transactions which DO NOT pay the minimum relay fee, and can be used as an alternative way of sorting transactions for mined blocks...  
> **username_4**: ... looking at https://en.bitcoin.it/wiki/Transaction_fees#Priority_transactions you can set priority on your transactions increasing the transaction fee. https://anduck.net/bitcoin/fees/ shows that there are blocks which have been (almost) completely filled up with transactions paying more than 1$ per kB which means vice versa that the transaction fee matters on setting a priority for payment; at least if the number of transactions is larger than the current blocksize limit of 1MB.  
> **username_4**: Keep in mind mining BTC is a professional business, now. At least the large players for sure take care to make the most profit as possible of every new block mined.  
> **username_0**: It seems to me that there is a misunderstanding of what "priority" is here. It's a term used to describe `confirmation age × spent value`. Priority was replaced by fee rate as the main selection metric. That's exactly what this question is about.  

---

