<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FogChain</title>
	<atom:link href="https://www.fogment.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fogment.com/</link>
	<description>Blockchain news, exchange data and press releases — independently verified.</description>
	<lastBuildDate>Wed, 28 Oct 2026 01:28:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.fogment.com/wp-content/uploads/2026/10/cropped-39cb25f161f59e8c-raccoon-6-32x32.png</url>
	<title>FogChain</title>
	<link>https://www.fogment.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Finality: When a Transaction Is Actually Settled</title>
		<link>https://www.fogment.com/finality-explained/</link>
					<comments>https://www.fogment.com/finality-explained/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:04 +0000</pubDate>
				<category><![CDATA[Blockchain]]></category>
		<category><![CDATA[Blockchain Settlement]]></category>
		<category><![CDATA[Byzantine Fault Tolerance]]></category>
		<category><![CDATA[Chain Reorganisation]]></category>
		<category><![CDATA[Confirmation Depth]]></category>
		<category><![CDATA[Consensus Mechanisms]]></category>
		<category><![CDATA[proof of stake]]></category>
		<category><![CDATA[proof of work]]></category>
		<category><![CDATA[Rollup Finality]]></category>
		<category><![CDATA[Settlement Risk]]></category>
		<category><![CDATA[Transaction Finality]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209786</guid>

					<description><![CDATA[<p>Transaction finality is the moment a transaction becomes irreversible under the network&#8217;s own rules. Before that point, a payment that looks settled is really a bet on which version of [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/finality-explained/">Finality: When a Transaction Is Actually Settled</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Transaction finality is the moment a transaction becomes irreversible under the network&#8217;s own rules. Before that point, a payment that looks settled is really a bet on which version of history the network will adopt next. Most users treat one confirmation as the finish line; transaction finality is the actual finish line, and the distance between the two is where money quietly gets lost.</p>
<p>The words are not interchangeable. A confirmation says a block contains your transaction. Finality says no competing block will ever displace it. On some networks those two events are seconds apart. On others they are hours apart, and on a few they never become absolute at all — only expensive to reverse.</p>
<ul>
<li><strong>Confirmation is a claim about inclusion, not permanence.</strong> A transaction can be included in a block and still be removed if a longer or heavier chain appears.</li>
<li><strong>Two finality models dominate.</strong> Proof-of-work chains use depth and cost; Byzantine-fault-tolerant chains use votes and explicit checkpoints.</li>
<li><strong>Finality time is a product decision.</strong> Exchanges, bridges and merchants each pick a threshold, and those thresholds differ for the same asset.</li>
<li><strong>Settlement risk is priced, not eliminated.</strong> Every credit you extend before finality is a loan against a chain reorganisation.</li>
</ul>
<h2>Why a confirmation is not transaction finality</h2>
<p>A confirmation only tells you that one miner or validator found your transaction acceptable at a moment in time. It does not tell you that every other participant agrees, and it certainly does not tell you that no one is currently building a competing branch that excludes you.</p>
<h3>Divergence is normal, not an attack</h3>
<p>The gap exists because blockchains resolve disagreement by convergence, not by authority. Two nodes can hold different views of the tip of the chain for a short window — during network partitions, during high-latency propagation, or when a miner deliberately withholds a block. The network does not &#8220;decide&#8221; instantly. It waits for one branch to accumulate enough weight or enough votes that continuing the other branch becomes irrational.</p>
<h3>The waiting period is the safety margin</h3>
<p>That waiting period is the entire safety margin. A merchant who hands over goods after one confirmation is not using a weaker version of finality; they are using no finality at all, and accepting reorg risk in exchange for speed.</p>
<h2>Two models: probabilistic and deterministic finality</h2>
<p>Networks settle in one of two ways, and the difference changes what &#8220;safe&#8221; means in practice.</p>
<h3>Proof-of-work: finality by accumulated cost</h3>
<p>In proof-of-work systems, finality is probabilistic and economic. Each additional block buried on top of yours raises the cost of rewriting history, because an attacker must redo that work faster than the honest network extends the chain. There is no block height at which reversal becomes impossible — only heights at which it becomes absurdly expensive.</p>
<p>Under the standard model, an adversary holding a fraction <em>q</em> of total hashpower trying to catch up from <em>z</em> blocks behind succeeds with a probability that falls roughly as (q/p)^z, where <em>p</em> is the honest share. At q = 0.10 and z = 6, that is about (0.111)^6, or roughly two in a million. At z = 3 it is roughly 1.7 in a thousand. Same network, same attacker, very different risk — which is why &#8220;six confirmations&#8221; is a convention, not a law.</p>
<p>Note what the formula assumes: that the attacker cannot rent hashpower faster than the honest network grows, and that the honest majority is genuinely honest. Both assumptions have failed on small chains.</p>
<h3>BFT chains: finality by explicit vote</h3>
<p>Proof-of-stake networks built on Byzantine-fault-tolerant consensus typically produce deterministic finality. Validators vote on blocks in rounds, and once a supermajority — commonly two-thirds of staked weight — attests to a block, that block is final by protocol rule. Reverting it would require at least one-third of stake to be slashed, which is a measurable, attributable penalty rather than a probabilistic one.</p>
<p>The trade-off is that deterministic finality usually takes two rounds of communication, so it arrives in a fixed number of seconds and fails in a fixed way: if too many validators go offline, the chain stops producing finality rather than producing a wrong answer. Liveness breaks before safety does. That is a deliberate design choice, and it means &#8220;the chain is halted&#8221; is a normal failure mode on these networks, not an exotic one.</p>
<h2>What finality costs, and where it breaks</h2>
<p>Finality is a latency tax paid for settlement assurance, and every system that offers fast finality is buying it with something else — capital, trust assumptions, or a smaller validator set.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Model</th>
<th>What produces finality</th>
<th>Typical time to firm settlement</th>
<th>How it fails</th>
</tr>
</thead>
<tbody>
<tr>
<td>Proof-of-work, deep confirmation</td>
<td>Accumulated work above the block</td>
<td>Minutes to an hour, venue-dependent</td>
<td>Reorg under majority or rented hashpower; small chains are cheapest to attack</td>
</tr>
<tr>
<td>BFT proof-of-stake</td>
<td>Supermajority validator attestation</td>
<td>Seconds, in fixed rounds</td>
<td>Stalls when the validator set falls below the threshold</td>
</tr>
<tr>
<td>Optimistic rollup</td>
<td>Fraud-proof window expiry on the parent chain</td>
<td>Days for full withdrawal finality</td>
<td>Window can be challenged; bridge liquidity substitutes for real finality</td>
</tr>
<tr>
<td>Centralised exchange ledger</td>
<td>Operator&#8217;s internal accounting</td>
<td>Instant</td>
<td>You hold a claim on an intermediary, not a settled chain position</td>
</tr>
</tbody>
</table></div>
<p>The last row is the one people skip. When a deposit shows as credited in seconds, that is custodial credit, not transaction finality. The venue is lending you its balance sheet until the underlying chain catches up. That is normally fine and occasionally catastrophic.</p>
<blockquote><p>A transaction is settled when reversing it costs more than the transaction is worth — and that threshold is set by the value at stake, not by the number of blocks on screen.</p></blockquote>
<h2>How to reason about transaction finality in practice</h2>
<p>Treat finality as a number you look up per chain and per amount, not a habit you apply uniformly.</p>
<ol>
<li>Identify the settlement layer. The chain your counterparty credits is rarely the chain that settles; bridges and rollups add their own delays on top.</li>
<li>Find the venue&#8217;s stated confirmation or finality policy. Exchanges publish deposit thresholds, and they usually differ by asset.</li>
<li>Compare that threshold to the value at risk. A ten-dollar payment and a six-figure transfer should not use the same rule.</li>
<li>Check whether the chain exposes an explicit finality signal — a finalized checkpoint, a justified epoch, a BFT round number — and use that rather than raw block depth.</li>
<li>For cross-chain transfers, count the bridge&#8217;s challenge or withdrawal window as part of the wait, not as an afterthought.</li>
<li>Log the timestamp of actual finality for each large transfer, so you can price your own operational risk instead of guessing.</li>
</ol>
<p>The arithmetic that matters is simple: expected loss equals the probability of reversal times the value exposed. If a 0.2 percent reversal probability sits on a $50,000 settlement, the expected cost is $100. Waiting twenty more minutes is almost always cheaper than that.</p>
<p>The post <a href="https://www.fogment.com/finality-explained/">Finality: When a Transaction Is Actually Settled</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/finality-explained/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ATM Withdrawals With a Crypto Card</title>
		<link>https://www.fogment.com/card-atm-withdrawals/</link>
					<comments>https://www.fogment.com/card-atm-withdrawals/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:03 +0000</pubDate>
				<category><![CDATA[Cards]]></category>
		<category><![CDATA[ATM Withdrawals]]></category>
		<category><![CDATA[Card Fees]]></category>
		<category><![CDATA[Card Mechanics]]></category>
		<category><![CDATA[Cash Access]]></category>
		<category><![CDATA[Conversion Spread]]></category>
		<category><![CDATA[Crypto Cards]]></category>
		<category><![CDATA[Fee Comparison]]></category>
		<category><![CDATA[Payment Rails]]></category>
		<category><![CDATA[Personal Finance]]></category>
		<category><![CDATA[Stablecoins]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209796</guid>

					<description><![CDATA[<p>Using a crypto card ATM works much like any bank debit card withdrawal, with one difference: the money leaves your account as crypto and arrives as local currency. The card [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/card-atm-withdrawals/">ATM Withdrawals With a Crypto Card</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Using a crypto card ATM works much like any bank debit card withdrawal, with one difference: the money leaves your account as crypto and arrives as local currency. The card issuer converts at the moment of withdrawal, and that conversion is where most of the cost hides.</p>
<p>Whether a crypto card ATM is a sensible way to get cash depends on three things: the network your card settles on, the surcharge the machine operator adds, and whether your balance sits in a stablecoin or a volatile asset. Get those right and the cost is small. Get them wrong and a single withdrawal can quietly cost several percent before you have spent anything.</p>
<ul>
<li><strong>Two fees usually stack.</strong> The machine operator adds a flat surcharge; your issuer applies a conversion spread on top of it.</li>
<li><strong>Stablecoin balances are cheaper to withdraw.</strong> A pegged asset involves far less slippage than a volatile one.</li>
<li><strong>Failed attempts are not free.</strong> Pre-authorisation holds can block balance for days even when no cash comes out.</li>
<li><strong>Cash is a fallback, not a habit.</strong> ATM withdrawals are normally the most expensive way to move value off a card.</li>
</ul>
<h2>What happens inside a crypto card ATM withdrawal</h2>
<p>A crypto card ATM withdrawal is an ordinary card transaction that happens to be funded by crypto. The machine does not know or care what backs your card; it sees a card network authorisation request and answers it the way it would for any debit card.</p>
<p>Four things happen in sequence. The machine requests authorisation for the amount you asked for plus its own surcharge. Your issuer checks that available balance covers the total. The issuer converts enough crypto into local currency at its own rate to cover the request. Settlement between the machine operator and the issuer happens later, often the next business day.</p>
<h3>Authorisation is not settlement</h3>
<p>An authorisation is a hold, not a completed payment. If the machine fails to dispense cash after authorising, the hold can persist until it expires, which in many cases takes several business days. During that window your spendable balance is lower than your real balance, and a second withdrawal may be declined for no visible reason.</p>
<h3>Why the rate on screen is not the rate you get</h3>
<p>Some machines offer to convert the amount into your home currency at the terminal. That is dynamic currency conversion, and it is commonly priced worse than letting the issuer do the conversion. Decline it, and let the card handle the exchange at its own rate.</p>
<h2>The three costs stacked into one withdrawal</h2>
<p>Every withdrawal can carry up to three separate charges, and only one of them is usually visible before you commit. Treating them as a single &#8220;fee&#8221; is how people end up surprised by the total.</p>
<h3>Operator surcharge</h3>
<p>This is the machine owner&#8217;s cut, disclosed on screen before you confirm. It is normally a flat amount rather than a percentage, which makes small withdrawals disproportionately expensive. A fixed charge of a few units on a small withdrawal can be a large share of the cash you actually receive.</p>
<h3>Issuer conversion spread</h3>
<p>Your card provider converts crypto to fiat at a rate it sets, typically including a margin over the market mid-price. That margin is rarely shown as a line item. It appears as a slightly worse exchange rate than the one your wallet displayed a minute earlier.</p>
<h3>Out-of-network and cross-border charges</h3>
<p>Machines outside the card&#8217;s home network, and withdrawals in a currency other than the card&#8217;s billing currency, can attract further charges set by the issuer. These depend on the venue and on the programme terms, and they change more often than most users expect. Read the fee schedule before you travel, not after.</p>
<blockquote><p>If a withdrawal needs a spreadsheet to justify, it is usually the wrong withdrawal. The machine fee is visible, but the conversion spread is the number that decides whether the transaction was reasonable.</p></blockquote>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Channel</th>
<th>Cost structure</th>
<th>Speed</th>
<th>Suited to</th>
</tr>
</thead>
<tbody>
<tr>
<td>ATM in home currency</td>
<td>Flat operator surcharge plus issuer spread</td>
<td>Immediate</td>
<td>Small, occasional cash needs</td>
</tr>
<tr>
<td>ATM abroad</td>
<td>Operator surcharge, issuer spread, possible cross-border fee</td>
<td>Immediate</td>
<td>Emergencies while travelling</td>
</tr>
<tr>
<td>Over-the-counter cash</td>
<td>Provider spread, often wider than card conversion</td>
<td>Same day</td>
<td>Larger sums with documentation</td>
</tr>
<tr>
<td>Bank transfer out</td>
<td>Fixed network fee, no percentage spread</td>
<td>Hours to days</td>
<td>Rent, bills, large amounts</td>
</tr>
<tr>
<td>Direct card spending</td>
<td>Issuer spread only, no machine surcharge</td>
<td>Immediate</td>
<td>Everyday purchases</td>
</tr>
</tbody>
</table></div>
<h2>How crypto card ATM costs compare with alternatives</h2>
<p>Cash from a card is convenient and rarely the cheapest route. The table above is about structure rather than exact numbers, because every programme prices these layers differently.</p>
<p>A bank transfer carries a fixed cost that does not scale with the amount, so it wins on anything large. Direct card spending avoids the machine surcharge entirely because there is no machine involved. Cash sits in the middle: better than a rushed over-the-counter conversion, worse than planning one day ahead.</p>
<h2>A worked example with round numbers</h2>
<p>Suppose you withdraw 200 units and the machine charges a flat 3 units. Your balance is debited 203 units before any conversion. The issuer then applies a 1.5 percent spread to the converted amount, which comes to about 3.05 units. Total cost is roughly 6.05 units, or just over 3 percent of the cash in your hand.</p>
<p>Now withdraw 50 units four times from the same machine instead. Four surcharges cost 12 units, and the spread applies four times to a smaller base, so the effective cost rises above 7 percent. The fixed charge, not the exchange rate, is what punishes small withdrawals. That is why the same card can feel cheap one week and expensive the next.</p>
<h2>Before you tap: a short checklist</h2>
<ol>
<li>Read the surcharge on screen and compare it with the amount you actually need today.</li>
<li>Decline dynamic currency conversion if the terminal offers it.</li>
<li>Confirm your card&#8217;s billing currency and whether the machine accepts your card&#8217;s network.</li>
<li>Withdraw the full amount once rather than several small amounts.</li>
<li>Keep the receipt and note the rate so you can compare it with the market rate later.</li>
<li>Check the settled amount on your statement the next day, which is the only figure that includes every layer.</li>
</ol>
<p>The post <a href="https://www.fogment.com/card-atm-withdrawals/">ATM Withdrawals With a Crypto Card</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/card-atm-withdrawals/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reading a Card&#8217;s Reward Terms</title>
		<link>https://www.fogment.com/card-reward-terms/</link>
					<comments>https://www.fogment.com/card-reward-terms/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:03 +0000</pubDate>
				<category><![CDATA[Cards]]></category>
		<category><![CDATA[Card Agreements]]></category>
		<category><![CDATA[Card Reward Terms]]></category>
		<category><![CDATA[Cashback Caps]]></category>
		<category><![CDATA[Clawback Clauses]]></category>
		<category><![CDATA[Crypto Cashback]]></category>
		<category><![CDATA[Effective Reward Rate]]></category>
		<category><![CDATA[Merchant Category Codes]]></category>
		<category><![CDATA[Payout Currency]]></category>
		<category><![CDATA[Reward Exclusions]]></category>
		<category><![CDATA[Spending Audits]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209791</guid>

					<description><![CDATA[<p>Card reward terms are the part of a crypto card agreement that decides whether the cashback advertised at signup survives contact with a real transaction. The headline rate is a [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/card-reward-terms/">Reading a Card&#8217;s Reward Terms</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Card reward terms are the part of a crypto card agreement that decides whether the cashback advertised at signup survives contact with a real transaction. The headline rate is a marketing number. The definitions, exclusions and settlement clauses are the contract.</p>
<p>Most people compare cards on that headline rate and stop there. That is a mistake, because card reward terms also govern what counts as a qualifying purchase, which asset the reward is paid in, when it lands, and whether the issuer can take it back. Two cards quoting the same percentage can pay amounts that differ by a third once those rules are applied to the same spending.</p>
<ul>
<li><strong>The headline rate is not the effective rate.</strong> Exclusions, caps and payout currency decide what actually arrives.</li>
<li><strong>Definitions beat percentages.</strong> &#8220;Purchase&#8221; is a defined term, and the definition is where most disputes begin.</li>
<li><strong>Timing is a cost.</strong> A reward paid weeks later in a volatile asset is not worth the number quoted at checkout.</li>
<li><strong>Rewards can be reversed.</strong> Refunds, chargebacks and account closures routinely claw back cashback already paid.</li>
</ul>
<h2>What card reward terms actually define</h2>
<p>They define four things: what qualifies, how much is paid, in what asset, and under what conditions the issuer can reclaim it. Everything else in the document is commentary on those four points. Read the agreement looking for them rather than reading top to bottom.</p>
<h3>The qualifying purchase definition</h3>
<p>A qualifying purchase is a transaction that satisfies every condition in the definition at the same time. Typical conditions include a minimum ticket size, a settled rather than merely authorised status, a merchant category that is not excluded, and a transaction that is not later refunded. A purchase that fails any single condition earns nothing, even when the other three are met.</p>
<p>The sequence matters more than people assume. An authorisation is a hold; a settlement is a transfer. Terms written around settlement mean a reward can appear to accrue at the point of sale and then fail to post, because the transaction settled at a different amount or through a different merchant record.</p>
<h3>Reward currency and payout timing</h3>
<p>The payout asset matters more than most readers expect. A reward paid into a fiat balance is worth its face value on the day it lands. A reward paid in a token is worth whatever that token is worth when the payout executes, which may be weeks after the purchase that generated it. Terms usually state the payout asset, the accrual period and a minimum threshold before withdrawal, and those three together determine what the percentage is really worth.</p>
<h2>Where card reward terms quietly reduce the payout</h2>
<p>Reductions come from three places: category exclusions, per-period caps and clawback clauses. None of them appear in the headline rate, and all of them apply automatically.</p>
<h3>Merchant category exclusions</h3>
<p>Exclusions are usually written by merchant category code rather than by merchant name. That means a purchase at a shop you think of as groceries can code as general merchandise and fall outside the reward, and a wallet top-up can code as a financial service, which is excluded on most cards. Categories that tend to be excluded are cash-like transactions, gambling, financial services, tax payments and person-to-person transfers.</p>
<p>Category coding is assigned by the acquiring side, not by you. If a purchase does not earn, the reason is usually the code rather than the merchant. Terms often state that the issuer&#8217;s categorisation is final, which means there is no appeal beyond the record they hold.</p>
<h3>Clawback and reversal windows</h3>
<p>Clawback clauses let the issuer reverse a reward after it has been paid. Common triggers are a refund, a chargeback, a returned transaction, or a balance that later falls below a required threshold. The window can extend well past the statement date, so a reward you have already spent may still be removed and offset against future earnings or a balance.</p>
<blockquote><p>A reward rate is a quote, and a quote is only worth the conditions attached to it. Treat the percentage as a claim to be tested, not as income to be budgeted.</p></blockquote>
<h2>Comparing reward structures</h2>
<p>The table sets out how four common structures behave once the terms are applied. The rates are described in relative terms because they vary by issuer, by programme and by jurisdiction.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Structure</th>
<th>How the rate is applied</th>
<th>Main reduction risk</th>
<th>Payout asset</th>
</tr>
</thead>
<tbody>
<tr>
<td>Flat percentage</td>
<td>One rate on all qualifying spend</td>
<td>Broad exclusion list removes whole categories</td>
<td>Usually fiat balance</td>
</tr>
<tr>
<td>Category multiplier</td>
<td>Higher rate on named categories</td>
<td>Coding errors move spend out of the boosted category</td>
<td>Fiat or token</td>
</tr>
<tr>
<td>Tiered by spend</td>
<td>Rate rises with monthly volume</td>
<td>Cap resets monthly, so a single large month earns little</td>
<td>Fiat or token</td>
</tr>
<tr>
<td>Token cashback</td>
<td>Fixed token amount per unit spent</td>
<td>Value moves between accrual and payout</td>
<td>Token</td>
</tr>
<tr>
<td>Merchant-funded promo</td>
<td>Bonus at specific merchants</td>
<td>Ends without notice and often excludes returns</td>
<td>Statement credit</td>
</tr>
</tbody>
</table></div>
<h2>How to audit card reward terms before you commit</h2>
<p>An audit takes about twenty minutes and answers the only question that matters: what will this card actually pay on spending you already do?</p>
<ol>
<li>Export the last three months of card spending and group it by merchant category, not by merchant name.</li>
<li>Match those categories against the exclusion list and delete any spend that cannot earn.</li>
<li>Find the cap per statement period and calculate how much of your normal spend falls above it.</li>
<li>Identify the payout asset and schedule, then note how long the value sits exposed before it reaches you.</li>
<li>Read the clawback clause and record the reversal window in weeks, not in vague terms.</li>
<li>Apply the rate only to the eligible spend under the cap, and divide by total spend to get the effective rate.</li>
<li>Compare that effective rate across two or three cards using the same method and the same spending data.</li>
</ol>
<p>The post <a href="https://www.fogment.com/card-reward-terms/">Reading a Card&#8217;s Reward Terms</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/card-reward-terms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exchange Liquidity: Depth Over Volume</title>
		<link>https://www.fogment.com/exchange-liquidity-depth/</link>
					<comments>https://www.fogment.com/exchange-liquidity-depth/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:02 +0000</pubDate>
				<category><![CDATA[Exchanges]]></category>
		<category><![CDATA[Bid Ask Spread]]></category>
		<category><![CDATA[Crypto Exchanges]]></category>
		<category><![CDATA[Exchange Liquidity]]></category>
		<category><![CDATA[Execution Risk]]></category>
		<category><![CDATA[Liquidity]]></category>
		<category><![CDATA[Market Microstructure]]></category>
		<category><![CDATA[Order Book Depth]]></category>
		<category><![CDATA[Slippage]]></category>
		<category><![CDATA[Trading Costs]]></category>
		<category><![CDATA[Trading Mechanics]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209801</guid>

					<description><![CDATA[<p>Exchange liquidity is the amount of size you can move without shifting the price against yourself. Volume is a different number: it counts how much traded, not how much was [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/exchange-liquidity-depth/">Exchange Liquidity: Depth Over Volume</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Exchange liquidity is the amount of size you can move without shifting the price against yourself. Volume is a different number: it counts how much traded, not how much was available to trade. A venue can print enormous volume and still be thin at the moment you need to exit.</p>
<p>Most people judge exchange liquidity from the volume column on a ranking page. That number tells you what happened yesterday. It does not tell you what the order book holds right now, how far it thins out three percent from mid, or how much of the quoted size is real rather than spoofed. Reading exchange liquidity properly means reading depth, spread and the cost of a round trip.</p>
<ul>
<li>Volume measures past activity; depth measures how much you can trade now before the price moves.</li>
<li>Quoted depth overstates real depth when market makers cancel faster than you can hit.</li>
<li>Compare venues with the same order size, not the same dollar figure, because cost scales non-linearly.</li>
<li>A tight spread with thin depth is more expensive for large orders than a wide spread with deep books.</li>
</ul>
<h2>Why exchange liquidity is not the same as trading volume</h2>
<p>Volume is a record of fills. Depth is a snapshot of intent. The two diverge because most professional flow never rests in the book, and most resting quotes never fill.</p>
<p>A market maker can quote both sides continuously, get filled repeatedly by retail takers, and contribute heavily to volume while holding almost no inventory for more than a few seconds. That is legitimate activity, and it produces a deep-looking book that evaporates on contact.</p>
<h3>What the order book actually shows you</h3>
<p>The book shows price levels and aggregate size at each level. It does not show how many separate participants stand behind that size, how long the orders have rested, or whether they will still be there in 200 milliseconds.</p>
<p>Three things follow. First, one large order and fifty small ones look identical. Second, orders placed by the same maker across several levels are correlated — if that maker pulls, the whole ladder goes.</p>
<h3>The measurement that matters: cost to fill your size</h3>
<p>The useful question is not &#8220;how deep is this book&#8221; but &#8220;what average price do I get for my order, and how much worse is that than mid?&#8221;</p>
<p>Take a book where the best ask is 100.00 with 2 units, then 100.10 with 5 units, then 100.25 with 10 units, then 100.60 with 20 units. Buying 17 units costs 2×100.00 + 5×100.10 + 10×100.25 = 200 + 500.50 + 1002.50 = 1,703.00, an average of 100.176. Slippage against a 100.00 mid is 0.176 percent. Buying 37 units adds 20 units at 100.60 for 2,012.00 more, total 3,715.00, average 100.405 — slippage of 0.405 percent, more than double for roughly double the size. Cost grows faster than size once you cross into the thin tail of the book.</p>
<h2>How to compare exchange liquidity across venues</h2>
<p>Compare venues on identical order sizes and identical timestamps, because liquidity moves with the market and with the hour.</p>
<p>Measure the average fill price for that size on each book at the same moment. Repeat at several times of day. A venue that looks deep at 14:00 UTC may be thin at 03:00 UTC when its main market-making desk is offline.</p>
<h3>A practical comparison table</h3>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Measure</th>
<th>What it tells you</th>
<th>How it misleads</th>
<th>Better use</th>
</tr>
</thead>
<tbody>
<tr>
<td>24h volume</td>
<td>Past turnover, rough venue size</td>
<td>Includes wash-like and incentive-driven flow</td>
<td>Screen only; never size a trade from it</td>
</tr>
<tr>
<td>Best bid-ask spread</td>
<td>Cost for very small orders</td>
<td>Silent about anything past the top level</td>
<td>Useful below roughly the top-of-book size</td>
</tr>
<tr>
<td>Depth within 1% of mid</td>
<td>Cost of moderate size</td>
<td>Depends entirely on the 1% threshold you chose</td>
<td>Good for comparing similar venues</td>
</tr>
<tr>
<td>Average fill price for your size</td>
<td>Actual slippage you would pay</td>
<td>Only valid for that moment and that size</td>
<td>The number to trust for execution planning</td>
</tr>
<tr>
<td>Book resilience after a trade</td>
<td>Whether depth refills</td>
<td>Hard to observe without trading</td>
<td>Test with small orders before a large one</td>
</tr>
</tbody>
</table></div>
<blockquote><p>A book is not a promise of liquidity. It is a list of people who were willing to trade a moment ago, at prices that may no longer interest them.</p></blockquote>
<h3>Resilience: the property that separates good books from busy ones</h3>
<p>Resilience is how quickly the book refills after a large trade eats through several levels. A resilient venue restores its spread within seconds because many independent makers compete to replace the pulled liquidity. A fragile venue shows a wide gap for minutes after a single aggressive order.</p>
<p>You can test this cheaply. Place a modest market order that consumes two or three levels, then watch the book for sixty seconds. Count how many levels return and how wide the spread stays.</p>
<h2>The failure modes that cost money</h2>
<p>Most liquidity losses come from four recurring mistakes, and none of them require a market crash to trigger.</p>
<ol>
<li>Size the trade from volume. You see a large daily turnover figure and assume your order is small relative to it. Your order is small relative to the day; it may be enormous relative to the book at 04:00 UTC.</li>
<li>Ignore the second leg. Entry slippage is only half the cost. Exiting a position in a thinning book can be worse, especially if others are exiting at the same time.</li>
<li>Split across venues without netting. Two orders on two venues can each pay full slippage, and the transfer between them adds fees and time.</li>
<li>Trust a single snapshot. Depth measured once is a photograph of a moving scene. Sample repeatedly before committing size.</li>
</ol>
<h3>The exit-liquidity trap</h3>
<p>Books thin asymmetrically. When a market falls quickly, bids disappear faster than asks, because makers withdraw rather than catch a knife. The depth you relied on to sell is often gone exactly when you want it.</p>
<p>This means entry analysis systematically overstates available exit liquidity. A position that cost 0.2 percent to build may cost 0.9 percent to unwind in a stressed hour. Budget for the stressed case, not the calm one.</p>
<h2>Reading exchange liquidity before you commit size</h2>
<p>Run the same short routine on any venue before you route a meaningful order through it.</p>
<ol>
<li>Check the book at your intended trading hour, not at a convenient hour.</li>
<li>Compute average fill price for your actual size, including the tail beyond the visible best levels.</li>
<li>Check whether the same maker appears to own several levels, which makes the depth correlated.</li>
<li>Place a small test order and watch how fast the book refills.</li>
<li>Compare total cost — spread, slippage, taker fee, withdrawal fee — against one alternative venue.</li>
<li>Write the number down, and re-check it before the next trade rather than trusting the old figure.</li>
</ol>
<p>The post <a href="https://www.fogment.com/exchange-liquidity-depth/">Exchange Liquidity: Depth Over Volume</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/exchange-liquidity-depth/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cold Storage Setup for a Large Balance</title>
		<link>https://www.fogment.com/cold-storage-large-balance/</link>
					<comments>https://www.fogment.com/cold-storage-large-balance/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:01 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Air Gapped Signer]]></category>
		<category><![CDATA[Cold Storage]]></category>
		<category><![CDATA[Key Management]]></category>
		<category><![CDATA[Large Balance]]></category>
		<category><![CDATA[Recovery Drill]]></category>
		<category><![CDATA[Seed Phrase]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Storage Tiers]]></category>
		<category><![CDATA[Wallet Backup]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209811</guid>

					<description><![CDATA[<p>A cold storage setup is a procedure, not a purchase. The device is one component; the recovery material, the geographic separation and the documented restore path do the actual work, [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/cold-storage-large-balance/">Cold Storage Setup for a Large Balance</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A cold storage setup is a procedure, not a purchase. The device is one component; the recovery material, the geographic separation and the documented restore path do the actual work, and a setup that has never been restored is a guess about your own future.</p>
<p>The reason to bother is arithmetic. A hot wallet should hold only what you are willing to lose to a single mistake, and that tolerance does not scale with your balance. A cold storage setup is how a large balance stops being reachable from a browser tab, a clipboard and one signature.</p>
<ul>
<li><strong>Cold describes the key&#8217;s location, not the box it shipped in.</strong> A phone in airplane mode is still a hot wallet with a habit.</li>
<li><strong>The restore is the deliverable.</strong> A backup you have never used is a hypothesis; only a full restore on separate hardware tests it.</li>
<li><strong>Cold storage costs time, not money.</strong> Every signing session takes minutes, which is why the balance is usually split.</li>
<li><strong>Most losses at this tier are owner errors.</strong> The device signs what you approve, including the transaction you did not read.</li>
</ul>
<h2>What cold storage actually protects against</h2>
<p>Cold storage means the private key is never present on a machine that is simultaneously connected to a network and doing something else. Signing happens on dedicated hardware, and the transaction travels in and out as data rather than as a live connection to a wallet file.</p>
<p>That definition excludes two things people routinely call cold storage. A wallet app on a phone with the radio off is still a hot wallet that behaves carefully. A seed phrase on paper in a drawer is a backup of a wallet, and the backup inherits the security of whatever the wallet was.</p>
<h3>What it does protect against</h3>
<p>Malware that reads files, keyloggers, clipboard hijacks and malicious browser extensions. None of these can exfiltrate a key that is not on the machine, and none can produce a signature the device itself never approved.</p>
<h3>What it does not protect against</h3>
<p>You, mostly. Cold storage is defeated far more often by its owner approving a transaction the device signed correctly than by any technical break. It also does not protect against a lost backup, a fire, a passphrase nobody else knows about, or a restore you assumed would work because the words were written down carefully.</p>
<p>The device also does not protect the screen you approve on, and the screen is where most of these losses happen.</p>
<h2>The cold storage setup sequence</h2>
<p>Run these steps once, in order, and keep a written record of what you did and where each item went.</p>
<ol>
<li>Buy from a channel where the packaging has not been accessible to a third party, and inspect the seal before powering anything on. A device that arrives pre-initialised is a device to return.</li>
<li>Generate the recovery material on the device itself, never on a computer or a phone. Write it by hand, in order, and read it back twice before confirming.</li>
<li>Restore the material once immediately, on the same device or a spare, and compare the resulting addresses against the ones shown the first time. This catches transcription errors while the words are still fresh.</li>
<li>Add a passphrase only if you understand that it creates a second wallet with no checksum. Store it separately from the recovery words, and record that it exists without recording what it is.</li>
<li>Move a small test amount, confirm it arrives at the expected address, then move the balance. Do this over a settled day rather than at the end of one.</li>
<li>Make a second copy of the recovery material in a different building, in a medium that survives water and fire, labelled so it means nothing to whoever finds it.</li>
<li>Record the derivation path, the address format and the first address of each account in a document stored apart from the recovery material.</li>
<li>Rehearse the full restore from the second copy, offline, at least once a year. Delete the test wallet afterwards and confirm the original still opens the expected addresses.</li>
</ol>
<h2>Sizing a cold storage setup against your balance</h2>
<p>Cold storage is not free; it charges in minutes rather than in fees. That cost is paid every time you sign, so the question is how much of the balance sits behind the slow path and how much stays liquid.</p>
<p>A workable split makes the frequent transactions cheap and the infrequent loss survivable. If a signing session takes twenty minutes and you transact twice a week, you spend about seventy minutes a month on friction. If the amount you would lose from a hot wallet compromise is a month of income, that friction is worth it; if it is a week of spending money, it usually is not.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Tier</th>
<th>Reachable from the internet</th>
<th>Time to move funds</th>
<th>What usually defeats it</th>
</tr>
</thead>
<tbody>
<tr>
<td>Venue balance</td>
<td>Yes, by the venue</td>
<td>Minutes to days</td>
<td>Account takeover, withdrawal holds</td>
</tr>
<tr>
<td>Phone hot wallet</td>
<td>Yes, by the app</td>
<td>Seconds</td>
<td>Malicious approval, clipboard swap, lost phone</td>
</tr>
<tr>
<td>Desktop wallet with keys on disk</td>
<td>Yes, by anything running on the machine</td>
<td>Minutes</td>
<td>Infostealers, unencrypted backups, sync folders</td>
</tr>
<tr>
<td>Hardware signer with keys offline</td>
<td>Only while signing</td>
<td>Minutes</td>
<td>Approving what you did not read</td>
</tr>
<tr>
<td>Offline signer with a second-location backup</td>
<td>No</td>
<td>Hours to days</td>
<td>Fire, flood, theft, an untested restore</td>
</tr>
</tbody>
</table></div>
<p>The tier you choose should match how long you could tolerate being unable to move. Someone who rebalances weekly needs a fast signing path; someone holding for years can accept a day of latency and should take it.</p>
<blockquote><p>A cold storage setup that has never been restored is not a backup. It is a claim about a backup, made by the person with the most to lose if the claim is wrong.</p></blockquote>
<h2>Failure modes the setup must survive</h2>
<p>Most large-balance losses at this tier come from a predictable short list. Each is cheap to prevent and expensive to discover late.</p>
<h3>The backup that exists but cannot be read</h3>
<p>Handwriting fades, ink runs, a word is misspelled in a way that still looks plausible. The failure is silent for years and total on the day you need it. The defence is a restore rehearsal on separate hardware, done once now and once a year afterwards, with the resulting address compared against your record.</p>
<h3>Single-location storage</h3>
<p>Three copies in one flat are one copy with extra steps. Independent failure modes mean different buildings and different threats. A backup only you can find also dies with you, which is a failure mode rather than a feature.</p>
<h3>The approval you did not read</h3>
<p>The device will sign a transaction that grants spending authority to someone else if you approve it. Hardware solves key exfiltration and does nothing about consent. Read the destination address on the device screen, not on the computer screen.</p>
<h3>The undocumented passphrase</h3>
<p>A passphrase that exists only in memory converts a working backup into an empty wallet for everyone else. Record that a passphrase exists, store it separately from the words, and make sure the restore procedure tells the next person what to do with both.</p>
<p>The post <a href="https://www.fogment.com/cold-storage-large-balance/">Cold Storage Setup for a Large Balance</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/cold-storage-large-balance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Seed Phrase: Writing It Down Correctly</title>
		<link>https://www.fogment.com/writing-down-a-seed-phrase/</link>
					<comments>https://www.fogment.com/writing-down-a-seed-phrase/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:01 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Cold Storage]]></category>
		<category><![CDATA[Crypto Research]]></category>
		<category><![CDATA[Crypto Wallets]]></category>
		<category><![CDATA[Key Management]]></category>
		<category><![CDATA[Opsec]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Security Basics]]></category>
		<category><![CDATA[Seed Phrase]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Wallet Backup]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209806</guid>

					<description><![CDATA[<p>Most people write down seed phrase material at the worst possible moment: at a desk, in a hurry, while a wallet app runs a countdown timer. The phrase is the [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/writing-down-a-seed-phrase/">Seed Phrase: Writing It Down Correctly</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Most people write down seed phrase material at the worst possible moment: at a desk, in a hurry, while a wallet app runs a countdown timer. The phrase is the only copy of the keys that control every address in that wallet, so how you record it matters as much as where you store it.</p>
<p>The correct approach is to write down seed phrase backups as a documentation task with a fixed procedure. Verify what you are copying, record it legibly, read it back against the screen, then store it where one accident cannot destroy it. This guide covers the mechanics, the failure modes that surface years later, and the checks that catch a mistake before the wallet holds anything worth taking.</p>
<ul>
<li><strong>The phrase is the wallet.</strong> Every key in a standard wallet is derived from those words, so a copy is a spending credential, not a password that can be reset.</li>
<li><strong>Transcription errors are recoverable, exposure is not.</strong> A checksum usually rejects a bad copy at import; a photographed copy fails silently years later.</li>
<li><strong>Medium matters more than concealment.</strong> Paper, archival paper and stamped metal differ in what they survive, not in how well they hide.</li>
<li><strong>An unverified backup is a guess.</strong> Only a real restore test on a spare device proves the copy works.</li>
</ul>
<h2>Why the recording step decides the outcome</h2>
<p>The seed phrase is the wallet. Standard wallets derive every private key from that one string, so anyone holding it can rebuild the same addresses on a compatible device and spend from them. There is no password reset and no support channel that can restore access.</p>
<p>That shapes the whole exercise. You are not backing up a password that can be changed after a leak. You are producing a durable copy of a secret whose value is the entire balance it controls, including accounts you have not created yet.</p>
<h3>What the phrase actually encodes</h3>
<p>A typical phrase is 12 or 24 words drawn from a fixed list of roughly two thousand, with the last word carrying a checksum. The checksum lets a wallet reject many transcription errors immediately: transpose two words or misspell one and the import usually fails instead of quietly opening an empty wallet.</p>
<p>That protection is narrower than it feels. It catches errors that change the word sequence, not a copy stored where someone else can read it.</p>
<h3>What a bad copy costs</h3>
<p>A bad copy fails in one of two directions. If it is illegible or incomplete, you discover it when you try to restore, usually the moment you most need access. If it is legible and exposed, you may never discover anything until the balance moves without you.</p>
<p>The second failure is the expensive one because it is silent. A photograph in a cloud library, a note in a synced app, a page in a drawer someone else can open: each is a full copy of the keys with weaker protection than the device it came from.</p>
<h2>How to write down seed phrase material without introducing errors</h2>
<p>Write on a surface that will not move, with a pen that will not fade, and read each word aloud before copying it. Speed is the main source of mistakes when you write down seed phrase material, so lay out the materials before the wallet generates anything.</p>
<h3>Legibility and permanence</h3>
<p>Pencil smudges, and thermal receipts fade to blank within a few years. A marker on ordinary paper stays legible but is vulnerable to water. Archival paper and pigment ink are better; stamped metal is better still against fire and flood, at a higher cost and with reading problems if the stamping is shallow.</p>
<h3>Order, numbering and cross-checks</h3>
<p>Number every word. Adjacent words in the list often look alike at a glance, and numbering makes an omission obvious when you read the copy back. Note the word count at the top, and avoid any label that tells a stranger what the paper is.</p>
<h2>Storing a seed phrase backup: paper, metal and split copies</h2>
<p>Storage media differ mainly in what they survive. Choose based on the threats you actually face, which are usually fire, water, a move or a visitor with five unsupervised minutes.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Medium</th>
<th>Survives</th>
<th>Cost and effort</th>
<th>Typical failure</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paper in a drawer</td>
<td>Little; not water, fire or handling</td>
<td>Lowest</td>
<td>Fades, tears, or is binned in a clear-out</td>
</tr>
<tr>
<td>Archival paper, pigment ink</td>
<td>Decades if kept dry and dark</td>
<td>Low</td>
<td>Destroyed by fire or flood; easy to photograph once found</td>
</tr>
<tr>
<td>Stamped or engraved metal</td>
<td>Fire, water and most accidents</td>
<td>Moderate, plus tools</td>
<td>Shallow stamping reads ambiguously; plates are hard to hide</td>
</tr>
<tr>
<td>Split across two locations</td>
<td>Any single local disaster</td>
<td>Moderate, plus travel</td>
<td>One half lost makes both halves useless</td>
</tr>
<tr>
<td>Encrypted digital copy</td>
<td>Nothing if the passphrase is also lost</td>
<td>Low, but high skill</td>
<td>Adds a second secret whose loss is total</td>
</tr>
</tbody>
</table></div>
<p>Split storage needs a scheme, not two envelopes. If half the words sit in each place, losing either destroys the backup. A design where any two of three locations are enough requires more discipline than most people sustain, so document the scheme separately and test it.</p>
<h2>Verify the backup before you fund the wallet</h2>
<p>Verification is a restore test, not a visual check. Reading the paper against the screen confirms transcription; only an import confirms that the copy works. Do it while the wallet is empty.</p>
<ol>
<li><strong>Prepare a spare device.</strong> Use a second app or a hardware device on the same standard, with no funds on it.</li>
<li><strong>Read from the paper.</strong> Import using only the written copy, so the test exercises the artifact rather than your memory.</li>
<li><strong>Compare the first address.</strong> The restored wallet should generate the same receiving address. If not, stop.</li>
<li><strong>Check the word count.</strong> Confirm the restore accepted every word and did not silently drop the last one.</li>
<li><strong>Wipe the test device.</strong> Reset it so the check leaves no second live copy on hardware you may resell.</li>
<li><strong>Record the date.</strong> Note when the check happened, somewhere separate from the backup.</li>
<li><strong>Repeat after any change.</strong> Adding a passphrase or migrating wallets means a new backup and a new test.</li>
</ol>
<p>Run the test when you create the wallet and again after any move or re-engraving. A backup that has never been restored is a belief, and beliefs are what people discover were wrong at the worst moment.</p>
<blockquote><p>A seed phrase backup is not a record of what you own today; it is the instruction set for recovering everything you will own under that wallet.</p></blockquote>
<p>The post <a href="https://www.fogment.com/writing-down-a-seed-phrase/">Seed Phrase: Writing It Down Correctly</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/writing-down-a-seed-phrase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Light Clients: Verifying Without the Whole Chain</title>
		<link>https://www.fogment.com/light-clients/</link>
					<comments>https://www.fogment.com/light-clients/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:28:00 +0000</pubDate>
				<category><![CDATA[Blockchain]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Data Availability]]></category>
		<category><![CDATA[Eclipse Attack]]></category>
		<category><![CDATA[Header Sync]]></category>
		<category><![CDATA[Light Client]]></category>
		<category><![CDATA[Merkle Proofs]]></category>
		<category><![CDATA[Node Types]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Sync Committee]]></category>
		<category><![CDATA[Verification]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209815</guid>

					<description><![CDATA[<p>A light client verifies the chain without downloading it. It follows block headers, checks that the consensus rules were followed, and asks a peer for the specific state it needs [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/light-clients/">Light Clients: Verifying Without the Whole Chain</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A light client verifies the chain without downloading it. It follows block headers, checks that the consensus rules were followed, and asks a peer for the specific state it needs — then tests the answer against a proof instead of accepting it.</p>
<p>The point of a light client is not speed. It is that the question &#8220;what is my balance&#8221; arrives with evidence attached, and that a hostile peer cannot answer with a comfortable lie. Most wallets skip this layer entirely and render whatever a remote RPC endpoint returns, which is why the distinction is worth understanding even if you never run one yourself.</p>
<ul>
<li><strong>Headers plus proofs is the whole design.</strong> The client verifies the chain&#8217;s skeleton, then proves each answer against a root it already trusts.</li>
<li><strong>It cannot be more certain than the consensus rule it follows.</strong> Finality assumptions are inherited, not improved.</li>
<li><strong>The weak point is the peer, not the proof.</strong> One honest peer is enough; a single unchecked one is not.</li>
<li><strong>Bandwidth is measured in kilobytes, not gigabytes.</strong> The trade is storage for latency and a dependency on whoever serves the data.</li>
</ul>
<h2>What a light client actually verifies</h2>
<p>It verifies two things: that the header chain obeys the consensus rules, and that any state it reads belongs to a block inside that chain. Execution, ordering, and the full account set are delegated, and checked indirectly if at all.</p>
<h3>Headers and consensus</h3>
<p>In a proof-of-stake network, a header is not self-evidently valid. It carries a signature from the validator set, which can number in the hundreds of thousands — far too many to check on a phone. The usual solution is a rotating committee whose aggregate signature is cheap to verify, rotating so that no single committee can sign an alternative history unnoticed.</p>
<p>That design has a cost: to start, the client needs one checkpoint it accepts on faith. Everything after it is verified cryptographically; the starting point is not. That is why checkpoint selection is a social process, and why a stale checkpoint is a real weakness.</p>
<h3>Proofs for the state you ask for</h3>
<p>A balance is not stored in the header. It lives in a tree whose root is in the header, and a peer answering &#8220;you have 4.2 tokens&#8221; must supply the sibling hashes that connect your account to that root. The client hashes the leaf, folds in each sibling, and compares the result to the root it already trusts.</p>
<p>The arithmetic is modest. A tree holding roughly a trillion leaves is about 40 levels deep, so a proof is roughly 40 hashes of 32 bytes — on the order of 1.3 kilobytes. That is the whole reason the design exists: the prover works in proportion to the state, the verifier in proportion to its logarithm.</p>
<h2>Where a light client stops verifying</h2>
<p>It proves inclusion, not correctness. The client can show a transaction is in a block, but not that the state transition producing the following state was legal.</p>
<p>On optimistic rollups this gap is closed by fraud proofs, so the client must know the challenge window and treat recent blocks as provisional. On systems with validity proofs the proof closes it directly, at the cost of verifying something larger than a Merkle branch. Either way the guarantee is layered: one mechanism says &#8220;this block happened&#8221;, another says &#8220;it was allowed to happen&#8221;.</p>
<h3>Three failure modes worth naming</h3>
<ul>
<li><strong>Eclipse.</strong> Every peer is controlled by one party, so the network view is fabricated. Defences are peer diversity, hard-coded bootstraps, and a second source to cross-check.</li>
<li><strong>Data withholding.</strong> A header is valid but the body never appears. Sampling schemes address this by fetching small random pieces and accepting a block only when all of them are retrievable.</li>
<li><strong>Long-range revisions.</strong> An attacker rebuilds history from a checkpoint older than yours. The defence is a recent, socially agreed checkpoint rather than one from last year.</li>
</ul>
<h2>Light client, full node, and RPC compared</h2>
<p>The useful question is not &#8220;which is best&#8221; but &#8220;what does each one check for you&#8221;. Storage figures depend on the client, the chain, and whether pruning is on.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Setup</th>
<th>What it verifies itself</th>
<th>Storage and bandwidth</th>
<th>Residual trust</th>
</tr>
</thead>
<tbody>
<tr>
<td>Full node</td>
<td>Every block and every transaction, from genesis or a trusted snapshot</td>
<td>Hundreds of gigabytes; continuous download</td>
<td>Its own software and hardware</td>
</tr>
<tr>
<td>Archive node</td>
<td>Everything a full node does, plus all historical state</td>
<td>Multiple terabytes</td>
<td>Same as a full node</td>
</tr>
<tr>
<td>Light client</td>
<td>Headers, committee signatures, and the proofs for state it reads</td>
<td>Megabytes per year in the common case</td>
<td>One honest peer and one correct checkpoint</td>
</tr>
<tr>
<td>Remote RPC endpoint</td>
<td>Nothing; it renders answers</td>
<td>Negligible</td>
<td>The operator, entirely</td>
</tr>
</tbody>
</table></div>
<blockquote><p>A light client does not make you trustless. It narrows the surface from &#8220;every answer they give me&#8221; to &#8220;one checkpoint and at least one honest peer&#8221; — a large improvement, and not the same thing as zero.</p></blockquote>
<h2>What the bandwidth difference looks like</h2>
<p>The savings are easy to overstate, so do the arithmetic. Take a committee of 512 validators. Each public key is 48 bytes, so the key material alone is 512 × 48 = 24,576 bytes. Add an aggregate signature of 96 bytes and a header of roughly 112 bytes, and one committee update is about 24.8 kilobytes. If committees rotate once per period of 98,304 seconds — 256 epochs of 32 slots at 12 seconds each, or about 27.3 hours — then a day contains 86,400 ÷ 98,304 ≈ 0.88 updates.</p>
<p>That is roughly 21.8 kilobytes per day, or about 8 megabytes per year, for the header chain alone. A full node syncing the same period downloads blocks, receipts, and state, which in practice runs to hundreds of gigabytes — closer to five orders of magnitude apart, and the reason a light client fits in a browser tab.</p>
<p>The catch is &#8220;header chain alone&#8221;. As soon as the client wants a receipt, a storage slot, or a log, it pays for proofs on top, and those costs scale with how much it asks rather than with how much the chain holds.</p>
<h2>Running a light client without fooling yourself</h2>
<p>Configuration decides whether the guarantee holds, and defaults usually favour convenience over verification.</p>
<ol>
<li>Pin a checkpoint from a source you trust, and note its height so you can tell when it goes stale.</li>
<li>Point the client at several peers across different operators, so one eclipse does not become your whole view.</li>
<li>Confirm it verifies proofs instead of falling back to a trusted RPC when a proof fails — fallback is where these setups quietly degrade.</li>
<li>Check sync status before reading a balance; an unverified head is a cached number.</li>
<li>Watch checkpoint age. A client with no recent committee update is not following the chain, whatever its interface claims.</li>
<li>Log the peer set and re-check it after a network change, since a one-peer client keeps working while telling you nothing.</li>
</ol>
<p>The post <a href="https://www.fogment.com/light-clients/">Light Clients: Verifying Without the Whole Chain</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/light-clients/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Issuer or Network: Who Sets Your Card Limit</title>
		<link>https://www.fogment.com/card-issuer-vs-network/</link>
					<comments>https://www.fogment.com/card-issuer-vs-network/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:27:59 +0000</pubDate>
				<category><![CDATA[Cards]]></category>
		<category><![CDATA[Card Acceptance]]></category>
		<category><![CDATA[Card Authorization]]></category>
		<category><![CDATA[Card Issuer Vs Network]]></category>
		<category><![CDATA[Consumer Payments]]></category>
		<category><![CDATA[Credit Limits]]></category>
		<category><![CDATA[Dispute Process]]></category>
		<category><![CDATA[Interchange Basics]]></category>
		<category><![CDATA[Payment Decline Codes]]></category>
		<category><![CDATA[Payment Rails]]></category>
		<category><![CDATA[Spending Caps]]></category>
		<guid isPermaLink="false">https://www.fogment.com/?p=209818</guid>

					<description><![CDATA[<p>A declined card is rarely one decision. At least two separate parties hold an opinion on every transaction: the institution that owns your account, and the network that carries the [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/card-issuer-vs-network/">Issuer or Network: Who Sets Your Card Limit</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A declined card is rarely one decision. At least two separate parties hold an opinion on every transaction: the institution that owns your account, and the network that carries the authorization message between banks. The <strong>card issuer vs network</strong> split explains why the same card works at one merchant and fails at the next, and why the ceiling shown in your banking app is not always the ceiling that applies at the terminal.</p>
<p>Most confusion about limits comes from treating the <strong>card issuer vs network</strong> relationship as a single authority. It is not. One party sets your spending ceiling and your available balance. The other sets the rails, the message format, and the acceptance rules a merchant must follow to take the card at all. Neither can fully overrule the other, and either one can say no.</p>
<ul>
<li><strong>The issuer controls money.</strong> Credit lines, available balance, daily caps and risk rules live with the account, not the network.</li>
<li><strong>The network controls plumbing.</strong> Message standards, terminal certification, dispute reason codes and acceptance rules live with the scheme.</li>
<li><strong>A decline can come from either side.</strong> &#8220;Insufficient funds&#8221; and &#8220;amount exceeds limit&#8221; are different failures with different fixes.</li>
<li><strong>Limits stack.</strong> The effective ceiling is the lowest of several constraints, so raising one rarely helps if another is binding.</li>
</ul>
<h2>Who actually decides what</h2>
<p>The issuer decides money; the network decides plumbing. That single sentence resolves most disputes about who &#8220;set&#8221; a limit, but the details matter when a payment fails at an awkward moment.</p>
<p>Your issuer is the bank, credit union, or programme manager that opened the account and put its name on the plastic or the virtual number. It underwrites the risk, holds the ledger, and decides what you may spend. The network is the interchange layer between acquirers and issuers: it publishes the specification for authorization messages, certifies terminals and processors, defines the reason codes attached to declines, and enforces the rules merchants accept when they agree to take cards. It does not hold your money and does not extend you credit.</p>
<h3>What the issuer controls</h3>
<p>Everything that touches your balance. That includes the credit line or deposit balance, the available amount after pending authorizations, per-transaction and daily spending caps, cash-access sub-limits, merchant category blocks, geographic restrictions, and the fraud models that score each transaction in real time. A fraud rule can decline a purchase that fits inside every published limit, because the decision is about pattern rather than arithmetic.</p>
<h3>What the network controls</h3>
<p>The rules of the road rather than the balance. The network sets the message fields an authorization must carry, certifies that a terminal or payment gateway can speak the protocol correctly, and defines the codes used to explain a decline. It also runs the dispute and chargeback process that determines who absorbs a loss after the fact. When a merchant&#8217;s terminal rejects a card type entirely, that is an acceptance problem at the network or acquirer layer, not a statement about your account.</p>
<h2>Where the card issuer vs network boundary shows up</h2>
<p>The boundary becomes visible in three ordinary situations, and each looks identical to a customer staring at a failed payment.</p>
<h3>A decline with headroom available</h3>
<p>You have available credit, the merchant is legitimate, and the payment still fails. Common causes sit on the issuer side: a per-transaction cap, a category block, a velocity rule, or a fraud score triggered by an unusual country or amount. Occasionally the cause sits on the network side, when the terminal sends a malformed or incomplete authorization and the message is rejected before an issuer ever sees it.</p>
<h3>A decline that is really an acceptance problem</h3>
<p>Some merchants, especially online merchants using older gateways, do not support every card product or every regional scheme. The card is fine, the account is fine, and the transaction cannot be routed. Retrying produces the same result and a different card produces a different result. That asymmetry is the tell.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Question</th>
<th>Issuer decides</th>
<th>Network decides</th>
</tr>
</thead>
<tbody>
<tr>
<td>How much can I spend today?</td>
<td>Yes — line, balance, daily cap</td>
<td>No</td>
</tr>
<tr>
<td>Is this merchant category allowed?</td>
<td>Usually, via issuer controls</td>
<td>Only through acceptance rules</td>
</tr>
<tr>
<td>Will this terminal accept the card at all?</td>
<td>No</td>
<td>Yes, via certification and scheme rules</td>
</tr>
<tr>
<td>Who owns the dispute process?</td>
<td>Files and funds it</td>
<td>Defines the codes and timelines</td>
</tr>
<tr>
<td>What does the decline code mean?</td>
<td>Sends it</td>
<td>Defines it</td>
</tr>
<tr>
<td>Does a foreign currency fee apply?</td>
<td>Typically set by the issuer</td>
<td>Supplies the conversion rate</td>
</tr>
</tbody>
</table></div>
<blockquote><p>A decline is a message, not a verdict. The code tells you which layer refused, and the layer tells you which fix is worth trying.</p></blockquote>
<h2>Limits stack: a worked example</h2>
<p>Effective spending power is the minimum of several constraints, so a single number in an app can mislead. Consider a hypothetical account with a 4,000 unit credit line, 900 units of pending authorizations, an issuer per-transaction cap of 1,500 units, and a 500 unit cash-access sub-limit of which 200 has been used.</p>
<p>Available credit is 4,000 − 900 = 3,100. A 1,650 unit purchase in a foreign currency arrives. It clears the available-credit test comfortably, with 1,450 units of headroom left, but it exceeds the 1,500 unit per-transaction cap, so the issuer declines and returns an amount-limit code. The fix is to split the purchase or raise that specific cap, not to pay down the balance.</p>
<p>Now change one variable. Suppose the same purchase is 1,400 units, inside the cap, but the merchant settles in another currency and the converted total lands at 1,442 after a conversion margin. Available credit is still sufficient, so the transaction settles, and the app shows a balance that moved by slightly more than the sticker price. That difference belongs to the issuer&#8217;s pricing, while the rate itself comes from the network. None of it is a limit problem, which is why reading the decline code before acting saves a phone call.</p>
<h2>How to isolate which party blocked you</h2>
<ol>
<li>Save the exact decline text and any code the app or terminal displays, plus a timestamp.</li>
<li>Check available balance and pending authorizations, not just the headline limit.</li>
<li>Compare the amount against per-transaction and daily caps, including currency conversion.</li>
<li>Test the same card at a different merchant, and a different card at the same merchant, to separate acceptance from account problems.</li>
<li>Check whether the merchant category or country sits under a block you or the issuer enabled.</li>
<li>If the pattern is unclear, ask the issuer for the decline reason rather than the balance; the reason names the layer.</li>
<li>Record the outcome, because repeated identical failures across merchants usually point at a rule you can change.</li>
</ol>
<p>The post <a href="https://www.fogment.com/card-issuer-vs-network/">Issuer or Network: Who Sets Your Card Limit</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/card-issuer-vs-network/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wallet Firmware: When to Update, When to Wait</title>
		<link>https://www.fogment.com/wallet-firmware-updates/</link>
					<comments>https://www.fogment.com/wallet-firmware-updates/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:27:01 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Cold Storage]]></category>
		<category><![CDATA[Device Security]]></category>
		<category><![CDATA[Firmware Updates]]></category>
		<category><![CDATA[Hardware Wallet Firmware]]></category>
		<category><![CDATA[Secure Boot]]></category>
		<category><![CDATA[Seed Backup]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Signed Releases]]></category>
		<category><![CDATA[Supply Chain Risk]]></category>
		<category><![CDATA[Wallet Recovery]]></category>
		<guid isPermaLink="false">https://www.fogment.com/wallet-firmware-updates/</guid>

					<description><![CDATA[<p>Firmware is the part of a signing device you never see, and it is the part that decides whether the screen tells you the truth. Every hardware wallet firmware release [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/wallet-firmware-updates/">Wallet Firmware: When to Update, When to Wait</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Firmware is the part of a signing device you never see, and it is the part that decides whether the screen tells you the truth. Every <strong>hardware wallet firmware</strong> release is a trade: you accept a small, scheduled operational risk today to close a security gap that may or may not exist. Refusing all updates is a decision too, and it has its own failure mode.</p>
<p>The useful question about <strong>hardware wallet firmware</strong> is not &#8220;latest or nothing&#8221; but &#8220;what changed, can I verify it, and can I recover if the update goes wrong&#8221;. Answer those three and most update decisions become obvious, including the ones where waiting is correct.</p>
<ul>
<li><strong>Updates close gaps you cannot see.</strong> Release notes describe symptoms, not exploitability, so a dull changelog can still be urgent.</li>
<li><strong>An update is also the riskiest moment.</strong> Power loss or a corrupted image can leave a device unbootable, which is survivable only if your backup works.</li>
<li><strong>Timing beats enthusiasm.</strong> Waiting days, not months, captures most of the benefit while letting early failures surface.</li>
<li><strong>Recovery, not firmware, is the real safety net.</strong> A tested seed backup is what makes any update reversible.</li>
</ul>
<h2>How hardware wallet firmware updates actually reach your device</h2>
<p>An update is a signed binary that the device accepts only if the signature verifies against a key burned in at manufacture. That chain is the whole security model: without a valid signature, the device should refuse to run the code, which is why a fake update prompt in a phishing email cannot, by itself, install anything.</p>
<h3>Signed images and the boot chain</h3>
<p>Most devices boot through a small immutable loader that checks the signature of the main firmware before executing it. The vendor holds the signing key, publishes a hash of each release, and sometimes supports reproducible builds so that an independent party can confirm the binary matches the source. Where reproducible builds are not offered, you are trusting the vendor&#8217;s build process rather than verifying it, and that is worth knowing when you assess how much a particular update means.</p>
<h3>What an update can and cannot touch</h3>
<p>It can change the display logic, the transaction parser, the coin and app support, the PIN handling, and the USB or Bluetooth stack. It cannot, on a correctly designed device, export your seed over the cable — the secure element or equivalent is built so that the key never leaves in readable form. Be sceptical of any instruction, from any source, that asks you to type your recovery words into software to &#8220;complete&#8221; an update. That request is the attack, not the update.</p>
<h2>When to update hardware wallet firmware, and when to wait</h2>
<p>Update when the release fixes a flaw that affects you and you can restore from backup. Wait when you cannot verify the release or cannot afford the device to be unavailable, and keep the wait short.</p>
<h3>Update promptly when</h3>
<p>The changelog names a security fix in code you rely on, the vendor publishes a hash you can check, and your backup has been tested within the last year. Also update when a release adds support for an asset you are about to receive, because an unsupported asset on a device you cannot read is a support problem waiting to happen. If the device is your only signing path and holds a balance you would not want frozen, a known security fix outranks the inconvenience of twenty minutes of downtime.</p>
<h3>Wait a few days when</h3>
<p>The release is hours old and the vendor has not yet published hashes, or the changelog is thin and the version jump is large. Early adopters absorb the failure modes that a small team cannot test exhaustively, and a few days of other people&#8217;s experience is cheap information. Also wait if you are travelling without your backup, if the device is mid-way through a multisig setup, or if you cannot currently restore to a second device. In those cases the correct move is to schedule the update, not to skip it.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Situation</th>
<th>Update now</th>
<th>Wait, then update</th>
<th>Why</th>
</tr>
</thead>
<tbody>
<tr>
<td>Security fix in the signing path</td>
<td>Yes</td>
<td>—</td>
<td>Exposure is ongoing and silent</td>
</tr>
<tr>
<td>Release published hours ago</td>
<td>—</td>
<td>3–7 days</td>
<td>Early failures surface quickly</td>
</tr>
<tr>
<td>Hashes published and verifiable</td>
<td>Yes</td>
<td>—</td>
<td>You can confirm what you install</td>
</tr>
<tr>
<td>Backup never tested</td>
<td>—</td>
<td>Test first</td>
<td>A failed flash without recovery is a loss event</td>
</tr>
<tr>
<td>Device is your only signing path</td>
<td>Case by case</td>
<td>Until a backup device exists</td>
<td>Single point of failure during the flash</td>
</tr>
<tr>
<td>Feature-only release</td>
<td>—</td>
<td>Weeks, at your convenience</td>
<td>No security delta</td>
</tr>
</tbody>
</table></div>
<blockquote><p>The safest moment to update is the one where you already know, without checking, that your recovery backup works.</p></blockquote>
<h2>Worked example: the arithmetic of deferring</h2>
<p>Deferring costs minutes of convenience and buys days of delay; the comparison is asymmetric, and the arithmetic shows why. Assume an update takes 25 minutes end to end: six minutes to download and check the hash, four to flash, three to reboot and re-enter the PIN, and twelve to verify that the first receive address of each account still matches the address you recorded before the update.</p>
<p>Deferring by three weeks moves 30,240 minutes of exposure in exchange for avoiding 25 minutes of work. The ratio is about 1,210 to one. That number alone does not settle the question, because the exposure only matters if the flaw is reachable, but it does mean the burden of proof sits with waiting.</p>
<p>Now the other side. A backup phrase of 24 words encodes 256 bits of entropy plus an 8-bit checksum, so 264 bits are spread across 24 words from a 2,048-word list. Only 256 of those 2,048 words can legitimately appear last, roughly one in eight. If you cannot say which of your words is the final one, or whether the phrase has ever been restored successfully, you do not yet know that your backup is valid — and that is the fact that should decide the timing, not the release date.</p>
<h2>How to run an update safely</h2>
<ol>
<li>Read the release notes and confirm which version you are on, from the device&#8217;s own settings screen rather than the companion app.</li>
<li>Confirm the published hash matches the file you downloaded, where the vendor publishes one.</li>
<li>Restore your backup to a second device or a test wallet first, and confirm the first receive address matches.</li>
<li>Connect to a power source, use a short good cable, and close other applications that might claim the USB device.</li>
<li>Let the flash finish without unplugging, even if the device appears frozen; interrupting is the usual cause of a bricked unit.</li>
<li>After reboot, re-verify the receive address against the one you recorded, then sign a small test transaction before moving anything larger.</li>
<li>Note the version you installed and the date, so the next decision starts from a known state.</li>
</ol>
<p>The post <a href="https://www.fogment.com/wallet-firmware-updates/">Wallet Firmware: When to Update, When to Wait</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/wallet-firmware-updates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Maker Rebates: Who Actually Gets the Discount</title>
		<link>https://www.fogment.com/maker-rebates/</link>
					<comments>https://www.fogment.com/maker-rebates/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:26:57 +0000</pubDate>
				<category><![CDATA[Exchanges]]></category>
		<category><![CDATA[Adverse Selection]]></category>
		<category><![CDATA[Exchange Costs]]></category>
		<category><![CDATA[Execution]]></category>
		<category><![CDATA[Fee Tiers]]></category>
		<category><![CDATA[Liquidity]]></category>
		<category><![CDATA[Maker Rebate]]></category>
		<category><![CDATA[Market Makers]]></category>
		<category><![CDATA[Order Book]]></category>
		<category><![CDATA[Trading Costs]]></category>
		<category><![CDATA[Trading Fees]]></category>
		<guid isPermaLink="false">https://www.fogment.com/maker-rebates/</guid>

					<description><![CDATA[<p>A maker rebate is a negative fee. Instead of charging you for the trade, the venue pays you a small amount because your order sat in the book and gave [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/maker-rebates/">Maker Rebates: Who Actually Gets the Discount</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A maker rebate is a negative fee. Instead of charging you for the trade, the venue pays you a small amount because your order sat in the book and gave someone else something to trade against. It is a payment for a service, not a discount you can claim by shopping around.</p>
<p>That distinction decides who ends up with the money. A maker rebate is funded from the fees paid by takers, so it flows to whoever reliably supplies liquidity that other people want to hit — which is rarely a retail account placing three orders a week. Understanding the mechanics tells you whether a rebate schedule is worth chasing or whether it is a number printed next to a fee you will actually pay.</p>
<ul>
<li><strong>A rebate is paid on fills, not on orders.</strong> Resting an order earns nothing; only the quantity that trades does.</li>
<li><strong>Someone else funds it.</strong> Rebates come out of taker fees and venue revenue, so the schedule is a transfer between participants.</li>
<li><strong>It compensates for adverse selection.</strong> Your resting order fills precisely when the market moves against it, and the rebate is partial payment for that risk.</li>
<li><strong>Tiers are usually rolling, not permanent.</strong> Thirty-day volume tiers can drop you back a level in a quiet month.</li>
</ul>
<h2>How a maker rebate is actually funded</h2>
<p>It is funded by the spread between what takers pay and what the venue keeps. Every trade has two sides with different fee treatment, and the venue sets both numbers to attract the mix of participants it wants.</p>
<h3>Where the money comes from</h3>
<p>Cross the spread and you pay a taker fee; post an order and wait, and you either pay less or receive a rebate. The venue collects the first and passes part of it on as the second, keeping the difference. In a competitive market the taker fee is roughly the rebate plus the venue&#8217;s margin, which is why generous rebate schedules usually sit next to visibly higher taker fees.</p>
<p>So the schedule is not free money. Every dollar of rebate is paid by someone who needed to trade immediately. If you are usually the impatient side, a rebate program describes a cost you fund, not a benefit you receive.</p>
<h3>Why venues pay at all</h3>
<p>Because a thin book is expensive for everyone. Wide spreads and shallow depth make a venue unusable for large orders, and market makers will not quote consistently without payment for the inventory risk they carry. The rebate buys that depth, and it is cheaper than losing the flow that needs it.</p>
<p>Rebates are calibrated to professional liquidity providers, whose costs and volumes are nothing like a retail trader&#8217;s. A fraction of a basis point per share is meaningful at their volume and rounding error at yours.</p>
<h2>Who actually receives the maker rebate</h2>
<p>The rebate goes to accounts whose order flow is predominantly passive and large enough that the per-unit payment clears their costs. That is a narrow group, and the qualification rules are the part of the schedule most people skip.</p>
<h3>Volume tiers</h3>
<p>Most venues publish a ladder where fees improve as thirty-day volume rises. The top tiers, where maker fees turn negative, commonly require volume that individual traders do not reach. Tiers are usually recalculated on a rolling window, so a strong month does not lock in the rate — and a quiet month can move you back down mid-quarter.</p>
<p>Volume is often counted across all products, and sometimes across related accounts. Check whether the tier uses your own volume or a combined figure, because that decides whether a rebate is reachable at all.</p>
<h3>Designated liquidity programs</h3>
<p>Many venues also run invitation-only programs with obligations: minimum quoting time, maximum spread, minimum size at the touch. These pay better than the public ladder because they buy something specific — continuous two-sided quotes — rather than raw volume. They carry penalties for missing the obligation, which is where the economics turn against anyone who cannot commit the time.</p>
<h2>Maker rebate versus taker fee</h2>
<p>The two sides of the same trade have opposite economics, and the gap between them is the venue&#8217;s business model. The table describes the structure; actual rates depend on the venue, the product, and the tier.</p>
<div class="fog-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-200/70 bg-surface" data-fog-table><table>
<thead>
<tr>
<th>Order role</th>
<th>Fee direction</th>
<th>What you provide</th>
<th>What you are paid for</th>
</tr>
</thead>
<tbody>
<tr>
<td>Maker, top tier</td>
<td>Negative — you receive a rebate</td>
<td>Resting quotes, continuous depth</td>
<td>Inventory risk and time in the book</td>
</tr>
<tr>
<td>Maker, entry tier</td>
<td>Small positive fee</td>
<td>Occasional resting orders</td>
<td>Nothing; you still pay</td>
</tr>
<tr>
<td>Taker</td>
<td>Positive fee, usually the highest</td>
<td>Immediacy</td>
<td>Funds the rebate pool</td>
</tr>
<tr>
<td>Invitation-only program</td>
<td>Negative, with obligations</td>
<td>Guaranteed spread and uptime</td>
<td>Contractual liquidity, with penalties</td>
</tr>
</tbody>
</table></div>
<blockquote><p>A maker rebate is not a discount on trading. It is a wage for standing still in a place where standing still is risky, and it is only paid to people who can stand there in size.</p></blockquote>
<h2>What a maker rebate looks like in practice</h2>
<p>The arithmetic is simple once you separate maker from taker volume, which is the step most fee comparisons skip.</p>
<p>Take thirty days with $2,000,000 of total volume, 60% posted and 40% crossed, and an illustrative schedule of a 0.005% maker rebate against a 0.030% taker fee — round numbers, not a description of any particular venue.</p>
<p>Maker volume is $2,000,000 × 0.60 = $1,200,000. At 0.005%, the rebate is $1,200,000 × 0.00005 = $60 received. Taker volume is $800,000, and at 0.030% the fee is $800,000 × 0.0003 = $240 paid. Net cost is $240 − $60 = $180, which is 0.009% of total volume — 0.9 basis points.</p>
<p>Change one input. At a 0.020% taker tier the fee falls to $160 and the net cost is $100, or 0.5 basis points. The rebate did not move. That is the pattern: the taker tier usually moves the total far more than the rebate, which applies to less than half the volume at a tenth of the rate.</p>
<p>Here the rebate covered 25% of the taker fees — real, and small. A comparison that adds the rebate to a headline rate without netting the taker side measures the wrong thing.</p>
<h2>Where rebate chasing goes wrong</h2>
<p>Optimising for the rebate rather than for net cost is the most common error, and it usually shows up as more trading, not cheaper trading.</p>
<ul>
<li><strong>Adverse selection.</strong> A passive order fills when the market moves through it. Earning a fraction of a basis point while the position moves several is a losing trade with a subsidy attached.</li>
<li><strong>Unfilled volume earns nothing.</strong> Rebate projections built on orders placed rather than orders filled overstate the credit, sometimes by a wide margin.</li>
<li><strong>Self-trading is prohibited.</strong> Trading with yourself or a coordinated group to generate volume is treated as manipulation on most venues, and rebates earned that way are commonly clawed back.</li>
<li><strong>Payout currency matters.</strong> Rebates paid in a venue token are not the same as rebates paid in the quote asset, and the conversion is your exposure, not theirs.</li>
</ul>
<p>The post <a href="https://www.fogment.com/maker-rebates/">Maker Rebates: Who Actually Gets the Discount</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/maker-rebates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
