<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Fee_rate</id>
	<title>Fee rate - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Fee_rate"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;action=history"/>
	<updated>2026-09-13T10:25:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71479&amp;oldid=prev</id>
		<title>NotATether: Restore content and fix Weight and Relay floors sections</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71479&amp;oldid=prev"/>
		<updated>2026-09-13T07:34:14Z</updated>

		<summary type="html">&lt;p&gt;Restore content and fix Weight and Relay floors sections&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:34, 13 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The fee of a transaction is the sum of input values minus the sum of output values. Transaction size varies with the number of inputs and outputs and with script type, so a large transaction that pays a large total fee can still be less profitable to mine than a small transaction that pays a high rate. Before SegWit, size was measured in bytes. BIP 141 introduced [[Weight units|weight]]: each non-witness byte contributes four weight units and each witness byte contributes one. Virtual size in vbytes is weight divided by four, rounded up. Modern fee rates are quoted in satoshis per vbyte (sat/vB) or satoshis per kilovirtualbyte. Bitcoin blocks target a maximum of 4,000,000 weight units; that cap, together with demand for confirmation, produces a market for block space.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The fee of a transaction is the sum of input values minus the sum of output values. Transaction size varies with the number of inputs and outputs and with script type, so a large transaction that pays a large total fee can still be less profitable to mine than a small transaction that pays a high rate. Before SegWit, size was measured in bytes. BIP 141 introduced [[Weight units|weight]]: each non-witness byte contributes four weight units and each witness byte contributes one. Virtual size in vbytes is weight divided by four, rounded up. Modern fee rates are quoted in satoshis per vbyte (sat/vB) or satoshis per kilovirtualbyte. Bitcoin blocks target a maximum of 4,000,000 weight units; that cap, together with demand for confirmation, produces a market for block space.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Package-aware mining and [[Cluster mempool|cluster mempool]] linearization still select by feerate of transaction chunks, so quoting sat/vB remains the user-facing metric even when ancestor score is no longer the sole ranking key.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fee rate equals fee in satoshis divided by virtual size in vbytes. For example, a 225 vbyte transaction that pays 2,250 satoshis has a fee rate of 10 sat/vB. Miners generally sort by ancestor-aware fee rate rather than by individual transaction fee rate. If transaction B spends an unconfirmed output of transaction A, the pair can only be mined with A before B; the package fee rate is the sum of fees divided by the sum of virtual sizes. A high-fee child can therefore raise the effective rate of a low-fee parent (child pays for parent). [[Replace by fee]] replacements must increase the fee rate (and pay an incremental relay fee) according to node policy. Nodes also advertise a fee filter so that peers do not send &amp;lt;code&amp;gt;inv&amp;lt;/code&amp;gt; announcements below a rate the receiving node will accept. &lt;/ins&gt;Package-aware mining and [[Cluster mempool|cluster mempool]] linearization still select by feerate of transaction chunks, so quoting sat/vB remains the user-facing metric even when ancestor score is no longer the sole ranking key.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Relay floors ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Relay floors ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fee &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;equals fee in satoshis divided by virtual size in vbytes&lt;/del&gt;. For &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a 225 vbyte transaction that pays 2&lt;/del&gt;,&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;250 satoshis has a fee &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of 10 &lt;/del&gt;sat/vB&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Miners generally sort by ancestor-aware fee rate rather than by individual transaction fee rate. If transaction B spends &lt;/del&gt;an &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unconfirmed &lt;/del&gt;output &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of transaction A, the pair can only be mined with A before B; the package fee rate &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the sum of fees divided by the sum of virtual sizes&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A high&lt;/del&gt;-fee &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;child can therefore raise the effective rate of &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low-fee parent (child pays for parent)&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Replace by fee]] replacements must increase the &lt;/del&gt;fee rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pay an incremental relay fee) according &lt;/del&gt;to node &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;policy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nodes also advertise a &lt;/del&gt;fee &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;filter so that peers do not send &lt;/del&gt;&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inv&lt;/del&gt;&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;announcements below a &lt;/del&gt;rate the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;receiving node will accept&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Relay policy has long used a minimum fee &lt;/ins&gt;rate. For &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;many years [[Bitcoin Core]]&#039;s default minimum relay rate was 1 sat/vB (1&lt;/ins&gt;,&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;000 sat/kvB); later releases lowered the default minimum. Independently&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the [[Dust|dust]] relay &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(default 3 &lt;/ins&gt;sat/vB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) decides whether &lt;/ins&gt;an output is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uneconomical&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;These are local policies — consensus allows a zero&lt;/ins&gt;-fee &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;transaction if &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;miner includes it&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Wallets estimate a &lt;/ins&gt;fee rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;from recent blocks &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mempool data in order &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the &lt;/ins&gt;node&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s minimum relay rate when the mempool is empty&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin Core exposes &lt;/ins&gt;fee&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-rate estimates through &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimatesmartfee&lt;/ins&gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-&lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;policies when they hit &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chain&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Relay policy has long used a minimum &lt;/del&gt;fee rate. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For many years &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin Core&lt;/del&gt;]]&#039;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;default minimum relay rate was 1 &lt;/del&gt;sat/vB &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(1,000 sat/kvB); later releases lowered the default minimum&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Independently, the [[Dust|dust]] relay &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction &lt;/del&gt;if &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;node&lt;/del&gt;&#039;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-&lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;policies when they hit &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chain&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ancestor score and package &lt;/ins&gt;fee rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;matter when unconfirmed parents must confirm together&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Under &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cluster mempool&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;linearization, miners score connected components by chunk feerate rather than by a single transaction&lt;/ins&gt;&#039;s sat/vB &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;alone&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A wallet that only looks at its child&#039;s individual &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can underpay &lt;/ins&gt;if the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parent&lt;/ins&gt;&#039;s rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dilutes &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;package&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dust policy and minimum relay rates set floors below which nodes will not accept or announce transactions. Those floors are policy, not consensus, and can differ between implementations and versions. Historical defaults such as 1 sat/vB for relay have moved as spam pressure and mempool conditions changed. Operators tune &amp;lt;code&amp;gt;minrelaytxfee&amp;lt;/code&amp;gt; and related settings locally.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key db_bitcoin_en:diff:1.41:old-71473:rev-71479:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71473&amp;oldid=prev</id>
		<title>NotATether: Add Weight and vsize and Relay floors sections</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71473&amp;oldid=prev"/>
		<updated>2026-09-13T07:33:29Z</updated>

		<summary type="html">&lt;p&gt;Add Weight and vsize and Relay floors sections&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:33, 13 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;fee rate&amp;#039;&amp;#039;&amp;#039; (also spelled &amp;#039;&amp;#039;&amp;#039;feerate&amp;#039;&amp;#039;&amp;#039;) is the ratio of a transaction&amp;#039;s miner fee to its size. Miners who maximize fee income prefer transactions with a higher fee rate, because those transactions pay more satoshis per unit of scarce block weight. Confirmation speed in a congested [[Mempool|mempool]] is therefore determined mainly by fee rate, not by the total fee alone. This page is about the rate metric itself; see [[Fee estimation]] for how wallets choose a rate, and [[Miner fees]] for fees in general.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;fee rate&amp;#039;&amp;#039;&amp;#039; (also spelled &amp;#039;&amp;#039;&amp;#039;feerate&amp;#039;&amp;#039;&amp;#039;) is the ratio of a transaction&amp;#039;s miner fee to its size. Miners who maximize fee income prefer transactions with a higher fee rate, because those transactions pay more satoshis per unit of scarce block weight. Confirmation speed in a congested [[Mempool|mempool]] is therefore determined mainly by fee rate, not by the total fee alone. This page is about the rate metric itself; see [[Fee estimation]] for how wallets choose a rate, and [[Miner fees]] for fees in general.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Weight and vsize ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The fee of a transaction is the sum of input values minus the sum of output values. Transaction size varies with the number of inputs and outputs and with script type, so a large transaction that pays a large total fee can still be less profitable to mine than a small transaction that pays a high rate. Before SegWit, size was measured in bytes. BIP 141 introduced [[Weight units|weight]]: each non-witness byte contributes four weight units and each witness byte contributes one. Virtual size in vbytes is weight divided by four, rounded up. Modern fee rates are quoted in satoshis per vbyte (sat/vB) or satoshis per kilovirtualbyte. Bitcoin blocks target a maximum of 4,000,000 weight units; that cap, together with demand for confirmation, produces a market for block space.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The fee of a transaction is the sum of input values minus the sum of output values. Transaction size varies with the number of inputs and outputs and with script type, so a large transaction that pays a large total fee can still be less profitable to mine than a small transaction that pays a high rate. Before SegWit, size was measured in bytes. BIP 141 introduced [[Weight units|weight]]: each non-witness byte contributes four weight units and each witness byte contributes one. Virtual size in vbytes is weight divided by four, rounded up. Modern fee rates are quoted in satoshis per vbyte (sat/vB) or satoshis per kilovirtualbyte. Bitcoin blocks target a maximum of 4,000,000 weight units; that cap, together with demand for confirmation, produces a market for block space.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Package-aware mining and [[Cluster mempool|cluster mempool]] linearization still select by feerate of transaction chunks, so quoting sat/vB remains the user-facing metric even when ancestor score is no longer the sole ranking key.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Relay floors ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fee rate equals fee in satoshis divided by virtual size in vbytes. For example, a 225 vbyte transaction that pays 2,250 satoshis has a fee rate of 10 sat/vB. Miners generally sort by ancestor-aware fee rate rather than by individual transaction fee rate. If transaction B spends an unconfirmed output of transaction A, the pair can only be mined with A before B; the package fee rate is the sum of fees divided by the sum of virtual sizes. A high-fee child can therefore raise the effective rate of a low-fee parent (child pays for parent). [[Replace by fee]] replacements must increase the fee rate (and pay an incremental relay fee) according to node policy. Nodes also advertise a fee filter so that peers do not send &amp;lt;code&amp;gt;inv&amp;lt;/code&amp;gt; announcements below a rate the receiving node will accept.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Fee rate equals fee in satoshis divided by virtual size in vbytes. For example, a 225 vbyte transaction that pays 2,250 satoshis has a fee rate of 10 sat/vB. Miners generally sort by ancestor-aware fee rate rather than by individual transaction fee rate. If transaction B spends an unconfirmed output of transaction A, the pair can only be mined with A before B; the package fee rate is the sum of fees divided by the sum of virtual sizes. A high-fee child can therefore raise the effective rate of a low-fee parent (child pays for parent). [[Replace by fee]] replacements must increase the fee rate (and pay an incremental relay fee) according to node policy. Nodes also advertise a fee filter so that peers do not send &amp;lt;code&amp;gt;inv&amp;lt;/code&amp;gt; announcements below a rate the receiving node will accept.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Relay policy has long used a minimum fee rate. For many years [[Bitcoin Core]]&amp;#039;s default minimum relay rate was 1 sat/vB (1,000 sat/kvB); later releases lowered the default minimum. Independently, the [[Dust|dust]] relay rate (default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction if a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the node&amp;#039;s minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-rate policies when they hit the chain.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Relay policy has long used a minimum fee rate. For many years [[Bitcoin Core]]&amp;#039;s default minimum relay rate was 1 sat/vB (1,000 sat/kvB); later releases lowered the default minimum. Independently, the [[Dust|dust]] relay rate (default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction if a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the node&amp;#039;s minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-rate policies when they hit the chain.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ancestor score and package fee rate matter when unconfirmed parents must confirm together. Under [[Cluster mempool]] linearization, miners score connected components by chunk feerate rather than by a single transaction&#039;s sat/vB alone. A wallet that only looks at its child&#039;s individual rate can underpay if the parent&#039;s rate dilutes the package.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dust policy and minimum relay rates set floors below which nodes will not accept or announce transactions. Those floors are policy, not consensus, and can differ between implementations and versions. Historical defaults such as 1 sat/vB for relay have moved as spam pressure and mempool conditions changed. Operators tune &amp;lt;code&amp;gt;minrelaytxfee&amp;lt;/code&amp;gt; and related settings locally.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key db_bitcoin_en:diff:1.41:old-71407:rev-71473:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71407&amp;oldid=prev</id>
		<title>NotATether: Expand See also links</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71407&amp;oldid=prev"/>
		<updated>2026-09-13T07:23:18Z</updated>

		<summary type="html">&lt;p&gt;Expand See also links&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:23, 13 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Miner fees]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Miner fees]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Fee estimation]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Fee estimation]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Cluster mempool]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Replace by fee]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Replace by fee]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Package relay]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weight units]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weight units]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dust]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dust]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71406&amp;oldid=prev</id>
		<title>NotATether: Add dust floors and minrelay policy</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71406&amp;oldid=prev"/>
		<updated>2026-09-13T07:23:16Z</updated>

		<summary type="html">&lt;p&gt;Add dust floors and minrelay policy&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:23, 13 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ancestor score and package fee rate matter when unconfirmed parents must confirm together. Under [[Cluster mempool]] linearization, miners score connected components by chunk feerate rather than by a single transaction&amp;#039;s sat/vB alone. A wallet that only looks at its child&amp;#039;s individual rate can underpay if the parent&amp;#039;s rate dilutes the package.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ancestor score and package fee rate matter when unconfirmed parents must confirm together. Under [[Cluster mempool]] linearization, miners score connected components by chunk feerate rather than by a single transaction&amp;#039;s sat/vB alone. A wallet that only looks at its child&amp;#039;s individual rate can underpay if the parent&amp;#039;s rate dilutes the package.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dust policy and minimum relay rates set floors below which nodes will not accept or announce transactions. Those floors are policy, not consensus, and can differ between implementations and versions. Historical defaults such as 1 sat/vB for relay have moved as spam pressure and mempool conditions changed. Operators tune &amp;lt;code&amp;gt;minrelaytxfee&amp;lt;/code&amp;gt; and related settings locally.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71405&amp;oldid=prev</id>
		<title>NotATether: Add package and cluster feerate scoring</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71405&amp;oldid=prev"/>
		<updated>2026-09-13T07:23:14Z</updated>

		<summary type="html">&lt;p&gt;Add package and cluster feerate scoring&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:23, 13 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Relay policy has long used a minimum fee rate. For many years [[Bitcoin Core]]&amp;#039;s default minimum relay rate was 1 sat/vB (1,000 sat/kvB); later releases lowered the default minimum. Independently, the [[Dust|dust]] relay rate (default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction if a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the node&amp;#039;s minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-rate policies when they hit the chain.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Relay policy has long used a minimum fee rate. For many years [[Bitcoin Core]]&amp;#039;s default minimum relay rate was 1 sat/vB (1,000 sat/kvB); later releases lowered the default minimum. Independently, the [[Dust|dust]] relay rate (default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction if a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the node&amp;#039;s minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-rate policies when they hit the chain.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ancestor score and package fee rate matter when unconfirmed parents must confirm together. Under [[Cluster mempool]] linearization, miners score connected components by chunk feerate rather than by a single transaction&#039;s sat/vB alone. A wallet that only looks at its child&#039;s individual rate can underpay if the parent&#039;s rate dilutes the package.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71348&amp;oldid=prev</id>
		<title>NotATether: Create Fee rate stub: sat/vB metric, weight/vsize, ancestor/package rates, relay floors; distinct from Fee estimation and Miner fees</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Fee_rate&amp;diff=71348&amp;oldid=prev"/>
		<updated>2026-09-13T06:58:15Z</updated>

		<summary type="html">&lt;p&gt;Create Fee rate stub: sat/vB metric, weight/vsize, ancestor/package rates, relay floors; distinct from Fee estimation and Miner fees&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;fee rate&amp;#039;&amp;#039;&amp;#039; (also spelled &amp;#039;&amp;#039;&amp;#039;feerate&amp;#039;&amp;#039;&amp;#039;) is the ratio of a transaction&amp;#039;s miner fee to its size. Miners who maximize fee income prefer transactions with a higher fee rate, because those transactions pay more satoshis per unit of scarce block weight. Confirmation speed in a congested [[Mempool|mempool]] is therefore determined mainly by fee rate, not by the total fee alone. This page is about the rate metric itself; see [[Fee estimation]] for how wallets choose a rate, and [[Miner fees]] for fees in general.&lt;br /&gt;
&lt;br /&gt;
The fee of a transaction is the sum of input values minus the sum of output values. Transaction size varies with the number of inputs and outputs and with script type, so a large transaction that pays a large total fee can still be less profitable to mine than a small transaction that pays a high rate. Before SegWit, size was measured in bytes. BIP 141 introduced [[Weight units|weight]]: each non-witness byte contributes four weight units and each witness byte contributes one. Virtual size in vbytes is weight divided by four, rounded up. Modern fee rates are quoted in satoshis per vbyte (sat/vB) or satoshis per kilovirtualbyte. Bitcoin blocks target a maximum of 4,000,000 weight units; that cap, together with demand for confirmation, produces a market for block space.&lt;br /&gt;
&lt;br /&gt;
Fee rate equals fee in satoshis divided by virtual size in vbytes. For example, a 225 vbyte transaction that pays 2,250 satoshis has a fee rate of 10 sat/vB. Miners generally sort by ancestor-aware fee rate rather than by individual transaction fee rate. If transaction B spends an unconfirmed output of transaction A, the pair can only be mined with A before B; the package fee rate is the sum of fees divided by the sum of virtual sizes. A high-fee child can therefore raise the effective rate of a low-fee parent (child pays for parent). [[Replace by fee]] replacements must increase the fee rate (and pay an incremental relay fee) according to node policy. Nodes also advertise a fee filter so that peers do not send &amp;lt;code&amp;gt;inv&amp;lt;/code&amp;gt; announcements below a rate the receiving node will accept.&lt;br /&gt;
&lt;br /&gt;
Relay policy has long used a minimum fee rate. For many years [[Bitcoin Core]]&amp;#039;s default minimum relay rate was 1 sat/vB (1,000 sat/kvB); later releases lowered the default minimum. Independently, the [[Dust|dust]] relay rate (default 3 sat/vB) decides whether an output is uneconomical. These are local policies — consensus allows a zero-fee transaction if a miner includes it. Wallets estimate a fee rate from recent blocks and mempool data in order to target confirmation within N blocks; estimates are probabilistic, lag during rapid congestion, and floor at the node&amp;#039;s minimum relay rate when the mempool is empty. Bitcoin Core exposes fee-rate estimates through &amp;lt;code&amp;gt;estimatesmartfee&amp;lt;/code&amp;gt; and uses ancestor score when assembling blocks. Block explorers and mempool visualizers display sat/vB histograms. Lightning commitment and splice transactions must meet on-chain fee-rate policies when they hit the chain.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Mempool]]&lt;br /&gt;
* [[Miner fees]]&lt;br /&gt;
* [[Fee estimation]]&lt;br /&gt;
* [[Replace by fee]]&lt;br /&gt;
* [[Weight units]]&lt;br /&gt;
* [[Dust]]&lt;br /&gt;
* [[Bitcoin Core]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://en.bitcoin.it/wiki/Miner_fees Bitcoin Wiki: Miner fees]&lt;br /&gt;
* [https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP 141 (weight and vsize)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
</feed>