<?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>Self Custody — tagged coverage - FogChain</title>
	<atom:link href="https://www.fogment.com/tags/self-custody/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fogment.com/tags/self-custody/</link>
	<description>Blockchain news, exchange data and press releases — independently verified.</description>
	<lastBuildDate>Wed, 28 Oct 2026 01:28:01 +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>Self Custody — tagged coverage - FogChain</title>
	<link>https://www.fogment.com/tags/self-custody/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>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>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>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>Wallet Recovery Scams: The Scripts They Use</title>
		<link>https://www.fogment.com/wallet-recovery-scams/</link>
					<comments>https://www.fogment.com/wallet-recovery-scams/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:22:06 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Loss Prevention]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Recovery Fraud]]></category>
		<category><![CDATA[Scam Scripts]]></category>
		<category><![CDATA[Scam Warning Signs]]></category>
		<category><![CDATA[Seed Phrase Theft]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Social Engineering]]></category>
		<category><![CDATA[Wallet Recovery Scam]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/wallet-recovery-scams/</guid>

					<description><![CDATA[<p>A wallet recovery scam sells access to funds that the chain says nobody can move. The pitch always has the same shape: a stranger claims to have traced, frozen or [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/wallet-recovery-scams/">Wallet Recovery Scams: The Scripts They Use</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A wallet recovery scam sells access to funds that the chain says nobody can move. The pitch always has the same shape: a stranger claims to have traced, frozen or reserved your lost assets, and asks to be paid before showing you anything that would survive a second look.</p>
<p>The market exists because loss is common and hope is cheap. A wallet recovery scam does not need technical skill, because the target is not the wallet. The target is the owner&#8217;s belief that the situation is still fixable.</p>
<ul>
<li><strong>Nobody can reverse a confirmed transaction.</strong> Recovery means finding a key you control, never unwinding a transfer.</li>
<li><strong>Fees are asked for up front, and that is the whole business.</strong> A second payment request is the signal, not the exception.</li>
<li><strong>Anyone who asks for the seed phrase is the attacker.</strong> There is no legitimate workflow in which a third party needs it.</li>
<li><strong>Urgency is manufactured.</strong> Deadlines exist to stop you from sleeping on it and asking someone else.</li>
</ul>
<h2>Why most recovery claims cannot be true</h2>
<p>Public blockchains have no administrator, no reversal and no customer support. A transfer that confirmed is final for everyone, including the venue that sent it and the miner who included it. There is no desk with a button.</p>
<p>What can genuinely be recovered is narrow: a key you still hold but cannot reach, a seed phrase restored with the wrong derivation path, a wallet file with a forgotten password, a chain that was forked, or a deposit sent to an address whose key you control on another network. Every one of those is a problem you solve with your own material. None of them requires a stranger, and none of them can be solved by someone who cannot prove they hold the key.</p>
<h3>What recovery actually is, mechanically</h3>
<p>Recovery is key reconstruction. You have fragments — words, a passphrase, a backup file, a device, a record of an address — and you use them to regenerate the key. If the fragments are insufficient, the funds are unreachable in a mathematical sense, not a bureaucratic one. No amount of tracing changes a private key nobody possesses.</p>
<h3>Why the pitch still works</h3>
<p>Because the alternative is unbearable and the claim is unverifiable. Someone who has just lost a balance will accept a small fee for a large uncertain outcome, and the fee feels reversible. It is not, and the small fee is the product.</p>
<h2>The scripts a wallet recovery scam runs</h2>
<p>Four scripts cover almost every case. They differ in wording and share the same structure: establish authority, create a deadline, extract something of value.</p>
<h3>The tracer</h3>
<p>They show you a transaction hash and a chain of addresses, often genuine, and claim the funds sit in a wallet they can reach. Tracing is public and free. What the script hides is that following a transaction tells you where funds went, not who controls them, and the last address is usually an exchange deposit nobody can compel.</p>
<h3>The recovery agent</h3>
<p>They offer to connect to your device remotely, install a recovery tool, or walk you through a &#8220;verification&#8221; in your wallet. Every version of this ends with your seed phrase, a screen share, or a remote session on a machine that holds keys. The technical language is there to make you stop reading carefully.</p>
<h3>The intake form</h3>
<p>A site asks for your wallet address, the transaction hash, your email, and then your twelve words &#8220;so the tool can scan for your balance.&#8221; The form is the attack. A genuine tool that needs to scan a chain needs an address, and an address is public — never the words.</p>
<h3>The insider</h3>
<p>They claim a contact at a venue, an exchange or a law enforcement unit can release the funds for a fee, usually payable in crypto, sometimes described as a court cost or a compliance bond. Institutions do not release funds to a third party who found you on a messaging app, and the fee is the entire transaction.</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>Script</th>
<th>What it asks you for</th>
<th>What it costs you</th>
<th>The tell</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tracer</td>
<td>An upfront tracing fee</td>
<td>The fee, then a second fee</td>
<td>A public hash presented as private evidence</td>
</tr>
<tr>
<td>Remote agent</td>
<td>Screen access or a tool install</td>
<td>The wallet, at the moment of &#8220;verification&#8221;</td>
<td>Any request to see your screen</td>
</tr>
<tr>
<td>Intake form</td>
<td>Seed phrase or private key</td>
<td>Everything, usually within minutes</td>
<td>Words requested for a &#8220;scan&#8221;</td>
</tr>
<tr>
<td>Insider</td>
<td>A release fee or bond</td>
<td>The fee, then escalating fees</td>
<td>Authority claimed through a personal contact</td>
</tr>
<tr>
<td>Guaranteed refund</td>
<td>A deposit to &#8220;unlock&#8221; a refund</td>
<td>The deposit, and any data you shared</td>
<td>A guarantee on an irreversible ledger</td>
</tr>
</tbody>
</table></div>
<blockquote><p>If a service could really reach funds that the chain says are unreachable, it would not need your money to start. The fee is the only thing being recovered.</p></blockquote>
<h2>How to test a wallet recovery scam claim</h2>
<p>Run these checks in order. Any one failing ends the conversation, and the conversation should end cheaply.</p>
<ol>
<li>Ask for the recovery method in writing, in plain language, without jargon and without a call. A real method survives being written down.</li>
<li>Ask which key they intend to reconstruct and who holds it. If the answer involves an authority, a court or a contact, the claim is not technical.</li>
<li>Search the exact phrases from their message. Scripts are reused, and the same sentences usually appear elsewhere with a different name attached.</li>
<li>Check whether the payment address they give you has a history of small incoming transfers from many senders, which is the shape of a fee-collection wallet rather than a business.</li>
<li>Ask them to explain why the funds are currently unreachable, and listen for whether the explanation is about keys or about permissions. Only keys matter.</li>
<li>Offer to pay on delivery, after the funds appear in a wallet you control. The refusal is the answer.</li>
<li>Show the whole exchange to someone who did not lose anything. Distance is the only reliable detector for a script.</li>
</ol>
<h2>What legitimate recovery looks like</h2>
<p>Legitimate recovery is boring, local and mostly free. It involves software you already trust, material you already hold, and an offline machine. It is often a derivation path, a passphrase typed with the wrong capitalisation, or a wallet file that needs an older client.</p>
<p>Where money is involved, it is paid to a person you can identify, under a contract, after work rather than before. A firm that reconstructs keys for estates will tell you what it cannot do in the first conversation, because the constraints are the value.</p>
<h3>The case that genuinely cannot be recovered</h3>
<p>If the key was never backed up and the device is gone, the funds are gone. That is the honest answer, and arriving at it early is worth more than a year of fees. Buying that answer from a stranger for a large upfront payment is the worst possible trade.</p>
<p>The post <a href="https://www.fogment.com/wallet-recovery-scams/">Wallet Recovery Scams: The Scripts They Use</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/wallet-recovery-scams/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wallet Security on Mobile</title>
		<link>https://www.fogment.com/mobile-wallet-security/</link>
					<comments>https://www.fogment.com/mobile-wallet-security/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 01:22:01 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Crypto Research]]></category>
		<category><![CDATA[Crypto Wallets]]></category>
		<category><![CDATA[Hardware Wallet]]></category>
		<category><![CDATA[Key Storage]]></category>
		<category><![CDATA[Mobile Wallet]]></category>
		<category><![CDATA[Opsec]]></category>
		<category><![CDATA[Phishing]]></category>
		<category><![CDATA[Phone Security]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/mobile-wallet-security/</guid>

					<description><![CDATA[<p>Mobile wallet security is mostly a question about one device that travels with you, unlocks with your face or thumb, and runs dozens of apps you have never audited. The [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/mobile-wallet-security/">Wallet Security on Mobile</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Mobile wallet security is mostly a question about one device that travels with you, unlocks with your face or thumb, and runs dozens of apps you have never audited. The phone is convenient because it concentrates everything, which is also why it concentrates the risk.</p>
<p>Getting mobile wallet security right means deciding what the phone may hold, what needs a second device, and what should never be signed on a small screen at all. This guide covers the threat model, the key storage options, and a routine you can run in ten minutes a month.</p>
<ul>
<li><strong>The unlocked phone is the attack surface.</strong> Most mobile losses involve a device that was open, borrowed, or running something it should not.</li>
<li><strong>Key storage is the real differentiator.</strong> Keys kept in the operating system&#8217;s protected store behave differently from an encrypted file in app storage.</li>
<li><strong>Small screens hide details.</strong> Address truncation and preview panels make mobile a poor place to approve large or unusual transactions.</li>
<li><strong>Separation beats configuration.</strong> A phone wallet for daily spending plus an offline setup for savings removes the decisions that fail under pressure.</li>
</ul>
<h2>What mobile wallet security actually protects</h2>
<p>It protects the keys and the signing step. Everything else, including the app interface, the node it queries and the token list it displays, is a convenience layer that can be wrong without costing you anything, as long as the keys stay out of reach.</p>
<h3>What the app can and cannot do</h3>
<p>A non-custodial app holds an encrypted copy of the key material and asks the operating system to decrypt it when you approve a transaction. The app can start a signature; it cannot complete one without your approval, unless it has been modified to try.</p>
<p>That clause is the whole game. A tampered app, a malicious keyboard or a screen overlay that captures what you type all break the assumption. Install from official sources, keep updates on, and treat any request to sideload a wallet build as a red flag.</p>
<h2>The phone is the threat model</h2>
<p>A phone is lost, stolen, borrowed, repaired and resold. Each of those is ordinary, and each is a chance for someone else to hold a device that can sign.</p>
<h3>Device compromise</h3>
<p>Compromise usually looks mundane: an old device with no passcode, a repair shop with the phone unlocked, or a backup that restores onto new hardware without asking. Encryption and a long passcode cover most of it, and neither helps if the device is handed over open.</p>
<p>Check the basics. Auto-lock at the shortest interval you tolerate, a passcode rather than a pattern, no notification previews for wallet apps, and a habit of locking before the phone leaves your hand.</p>
<h3>Permissions, overlays and the clipboard</h3>
<p>Every permission is a channel. Accessibility access can read the screen, draw over it and simulate taps, which is enough to turn a legitimate approval into something else. Screen recording and notification access matter for the same reason.</p>
<p>The clipboard is a quieter channel. Copying an address and pasting it into a wallet means whatever wrote to the clipboard last decides where funds go, and some malware watches for address-shaped strings and swaps them. Read the pasted address character by character, or scan a code instead.</p>
<blockquote><p>The lock screen is not a security feature you enable once; it is the only thing between a lost phone and a signed transaction.</p></blockquote>
<h2>Where the keys live on a phone</h2>
<p>Key storage separates wallets that look identical. The interface tells you nothing about whether the key sits in a protected hardware store or in a file the app reads with a password.</p>
<h3>Software storage with an encryption password</h3>
<p>Older or simpler wallets keep an encrypted key file in app storage and decrypt it with your password. That works, but the decrypted key exists in memory while the app runs, and a compromised device can capture it.</p>
<h3>Hardware-backed keystores</h3>
<p>Many phones expose a protected store where keys can be generated and used without leaving the chip. A wallet built on it can require a biometric check per signature, which raises the cost of a stolen unlocked device. Support varies by model and by wallet, so confirm the wallet uses it rather than merely mentioning it.</p>
<h3>Pairing a hardware signer</h3>
<p>A hardware signer keeps the key off the phone and asks you to confirm on its own screen, over a cable, Bluetooth or a QR code. That screen is the point: it shows destination and amount without the phone being able to alter them.</p>
<h2>Comparing mobile wallet security setups</h2>
<p>No setup wins on every axis. The useful question is which failure each one tolerates, and whether you could survive 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>Setup</th>
<th>Key location</th>
<th>Stops</th>
<th>Typical failure</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hot wallet, encrypted file</td>
<td>App storage, unlocked by password</td>
<td>Casual access to a locked phone</td>
<td>Malware on the device, or a weak password</td>
</tr>
<tr>
<td>Wallet using the phone&#8217;s protected store</td>
<td>Hardware keystore with biometric gate</td>
<td>Offline extraction of the key</td>
<td>A compromised OS that approves on your behalf</td>
</tr>
<tr>
<td>Hardware signer paired to the phone</td>
<td>Dedicated device; key never on the phone</td>
<td>Phone malware, clipboard swaps, remote signing</td>
<td>Approving a signature without reading the device screen</td>
</tr>
<tr>
<td>Custodial exchange app</td>
<td>The provider&#8217;s servers</td>
<td>Your own device mistakes</td>
<td>Account takeover, withdrawal freezes, provider failure</td>
</tr>
<tr>
<td>Watch-only on mobile</td>
<td>Nowhere; the key stays offline</td>
<td>Anything that needs a key on the phone</td>
<td>You still need a signing path to move funds</td>
</tr>
</tbody>
</table></div>
<p>Most people end up with two of these: a hot wallet holding a small balance, plus a hardware signer or a watch-only view for the rest. The split matters more than the brand of either.</p>
<h2>A hardening routine for a phone that holds keys</h2>
<p>Run this once at setup, then repeat the checks quarterly. None of it is exotic and all of it is cheaper than one bad approval.</p>
<ol>
<li><strong>Set a long passcode and a short auto-lock.</strong> Six digits is a floor, not a target; alphanumeric is better if you can tolerate it.</li>
<li><strong>Remove wallet apps from notification previews.</strong> A lock-screen message naming a balance tells a stranger what the phone is worth.</li>
<li><strong>Audit accessibility and overlay permissions.</strong> Revoke anything you cannot explain, especially apps that draw over others.</li>
<li><strong>Keep the operating system current.</strong> Delayed updates leave known flaws open, and wallet users are worth targeting.</li>
<li><strong>Require biometric confirmation per signature.</strong> A wallet that signs without a check turns an unlocked phone into an open safe.</li>
<li><strong>Separate balances.</strong> Keep a small amount on the phone and move anything larger to a key that is not on it.</li>
<li><strong>Record which device holds what.</strong> A written mapping turns a lost phone into an inconvenience rather than an investigation.</li>
</ol>
<p>Review the list after any change of phone, carrier or operating system version. Migrations are when settings reset quietly, and a restored backup can bring an app back without the biometric gate you had enabled.</p>
<p>The post <a href="https://www.fogment.com/mobile-wallet-security/">Wallet Security on Mobile</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/mobile-wallet-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Social Recovery: Custody You Can Lose Differently</title>
		<link>https://www.fogment.com/social-recovery/</link>
					<comments>https://www.fogment.com/social-recovery/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 23:27:01 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Account Recovery]]></category>
		<category><![CDATA[Custody Risk]]></category>
		<category><![CDATA[Guardian Quorum]]></category>
		<category><![CDATA[Key Management]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Smart Accounts]]></category>
		<category><![CDATA[Social Recovery Wallet]]></category>
		<category><![CDATA[Threshold Approval]]></category>
		<category><![CDATA[Timelock Design]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/social-recovery/</guid>

					<description><![CDATA[<p>A social recovery wallet replaces one secret with several relationships. Instead of a seed phrase that either exists or does not, authority is split across a set of guardians who [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/social-recovery/">Social Recovery: Custody You Can Lose Differently</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A <strong>social recovery wallet</strong> replaces one secret with several relationships. Instead of a seed phrase that either exists or does not, authority is split across a set of guardians who can collectively replace your signing key. You are not removing the risk of losing custody; you are choosing which risks to hold.</p>
<p>That trade is the whole design, and it is badly explained by most product pages. A <strong>social recovery wallet</strong> converts a single catastrophic failure — a lost or leaked phrase — into a set of slower, more negotiable failures involving people, coordination and time. Some of those failures are easier to survive. A few are harder.</p>
<ul>
<li><strong>Guardians hold authority, not keys.</strong> In a contract-based design they approve a new owner key rather than receiving a share of your secret.</li>
<li><strong>The timelock is the actual security control.</strong> A delay you can cancel is what stops a fraudulent recovery from completing.</li>
<li><strong>Quorum size cuts both ways.</strong> Raising the threshold makes collusion harder and unavailability more likely.</li>
<li><strong>Correlated guardians are one guardian.</strong> Five people who share a city, an employer or a family chat fail together.</li>
</ul>
<h2>What a social recovery wallet actually changes</h2>
<p>It moves authority from a secret you hold to a rule about who can act, and enforces that rule in code rather than in trust. The account is a contract or a smart account with an owner key that can be replaced by a quorum of guardians, subject to a delay.</p>
<h3>The owner key and the guardian set</h3>
<p>You sign ordinary transactions with the owner key, which behaves much like any hot or hardware-backed key. Guardians do not sign payments and cannot move funds on their own; they can only approve a change of owner. In the common design, a guardian submits an approval to the contract, and once the threshold is met the contract schedules the change. This is why a guardian being compromised is not immediately a loss — it is one vote, and one vote is usually not enough.</p>
<h3>Timelocks and the cancellation window</h3>
<p>The delay is the part that makes the model survivable. When a recovery is scheduled, the contract typically waits a fixed period before the new owner takes effect, and the current owner can cancel during that window. A generous delay protects you from a fraudulent recovery but also slows down a genuine one, which matters if you actually lost the key and need access. Choosing the delay is choosing which of those two problems you would rather have.</p>
<h2>The failure modes you are trading into</h2>
<p>Social recovery removes one failure and adds four. Knowing them is the difference between a setup that helps and a setup that quietly moves the single point of failure from a piece of paper to a group chat.</p>
<h3>Correlated guardians</h3>
<p>Guardians are only independent if their lives are independent. Three siblings who share a household, four colleagues at one company, or five people in one city all fail together in the same flood, the same layoff, the same legal action. Availability calculations assume independence; real guardian sets rarely have it. Ask what single event could make two or three of your guardians unreachable at once, and if the answer is easy, the quorum is smaller than it looks.</p>
<h3>Guardians who approve the wrong request</h3>
<p>Guardians are usually asked to confirm something they cannot verify: that the person contacting them is you, and that the new owner address is yours. An attacker who compromises your messaging accounts can ask guardians to approve a &#8220;recovery&#8221; to an address they control, and a helpful guardian may comply. This is why recovery requests should require an out-of-band confirmation and why a long, cancellable delay matters more than a large guardian set. Never ask a guardian to approve a change you have not described to them in person or by a channel they already trust.</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>Approvals to steal the account</th>
<th>Chance the set is unreachable</th>
<th>Practical reading</th>
</tr>
</thead>
<tbody>
<tr>
<td>1-of-1, no guardians</td>
<td>1</td>
<td>About 5.0%</td>
<td>No recovery; a single lost key is final</td>
</tr>
<tr>
<td>2-of-3</td>
<td>2</td>
<td>About 0.73%</td>
<td>Simple, but one unavailable guardian blocks you</td>
</tr>
<tr>
<td>3-of-5</td>
<td>3</td>
<td>About 0.12%</td>
<td>Common balance of access and resilience</td>
</tr>
<tr>
<td>4-of-7</td>
<td>4</td>
<td>About 0.04%</td>
<td>Harder to coordinate under stress</td>
</tr>
</tbody>
</table></div>
<p>The third column assumes each guardian is reachable with 95% probability and that failures are independent — an optimistic assumption, which is exactly why the reading column is more useful than the number.</p>
<h2>How much safety does a social recovery wallet threshold buy</h2>
<p>It buys two different things at once, and the numbers move in opposite directions. Raising the threshold makes theft harder and unavailability more likely; the useful threshold is the one where both numbers stay acceptable.</p>
<p>Take a guardian reachable with probability 0.95 in any given year. For a 2-of-3 set, the chance that fewer than two guardians respond is the chance of zero responders, 0.05³ = 0.000125, plus the chance of exactly one, 3 × 0.95 × 0.05² = 0.007125, giving about 0.73%. For a 3-of-5 set, the same calculation gives 0.05⁵ = 0.0000003 for zero, 5 × 0.95 × 0.05⁴ = 0.0000297 for one, and 10 × 0.9025 × 0.05³ = 0.00113 for two, totalling roughly 0.12%. Moving from 2-of-3 to 3-of-5 cuts the chance of being locked out by about six times, while raising the number of approvals an attacker needs from two to three.</p>
<p>That is a genuinely better trade, and it is why 3-of-5 is a common default. But the arithmetic assumes independence, and independence is the assumption most likely to be wrong. If two of the five guardians are in the same city and a third shares their employer, the effective set is closer to 2-of-3 in a bad year. The calculation is a way to think, not a certificate.</p>
<blockquote><p>A quorum protects you from any one guardian failing. It does not protect you from the reason they fail together.</p></blockquote>
<h2>Setting one up without creating a new single point of failure</h2>
<ol>
<li>Pick a quorum you can actually reach under stress, and count only guardians you could contact without the accounts an attacker might control.</li>
<li>Diversify by circumstance, not by count: different cities, different employers, different age groups, at least one who is not in your family.</li>
<li>Write a short, dated instruction for each guardian describing what they will be asked to approve and what they must never do.</li>
<li>Tell each guardian who the others are, or at least how many approvals are needed, so nobody approves alone out of politeness.</li>
<li>Set a delay long enough to notice and cancel a fraudulent request, and short enough that a real recovery is not punishing.</li>
<li>Test the flow on a small balance with a throwaway owner key before the account holds anything that matters.</li>
<li>Review the guardian set once a year, and after any change in someone&#8217;s circumstances, health or location.</li>
</ol>
<p>The post <a href="https://www.fogment.com/social-recovery/">Social Recovery: Custody You Can Lose Differently</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/social-recovery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hot Wallet Limits: How Much Is Too Much</title>
		<link>https://www.fogment.com/hot-wallet-limits/</link>
					<comments>https://www.fogment.com/hot-wallet-limits/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 23:22:07 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Balance Split]]></category>
		<category><![CDATA[Cold Storage]]></category>
		<category><![CDATA[Hot Wallet]]></category>
		<category><![CDATA[Loss Tolerance]]></category>
		<category><![CDATA[Operational Security]]></category>
		<category><![CDATA[Risk Management]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Spending Wallet]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<category><![CDATA[Wallet Sizing]]></category>
		<guid isPermaLink="false">https://www.fogment.com/hot-wallet-limits/</guid>

					<description><![CDATA[<p>The workable answer to how much to keep in hot wallet is an amount you could lose twice without changing your plans. Most people answer it with a feeling instead, [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/hot-wallet-limits/">Hot Wallet Limits: How Much Is Too Much</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The workable answer to how much to keep in hot wallet is an amount you could lose twice without changing your plans. Most people answer it with a feeling instead, and the feeling scales with the balance rather than with the risk.</p>
<p>Getting how much to keep in hot wallet right is a sizing problem, not a security problem. Security decides whether the wallet can be drained; sizing decides whether that day is an inconvenience or an exit from the asset class.</p>
<ul>
<li><strong>The number is a loss tolerance, not a percentage.</strong> A fixed five percent means a bigger loss every time the portfolio grows.</li>
<li><strong>Size against spending, not holdings.</strong> The wallet exists to move funds, so the spend rate sets the useful balance.</li>
<li><strong>Compromise is fast and total.</strong> There is no partial drain and no chargeback, so the loss is the whole balance on the day it happens.</li>
<li><strong>Friction has a price too.</strong> Moving everything offline has a real time cost, and pretending otherwise produces a wallet people stop using correctly.</li>
</ul>
<h2>The limit is a loss tolerance, not a percentage</h2>
<p>A percentage feels prudent and behaves badly. If you keep ten percent hot and the portfolio doubles, the hot balance doubles with it, and the amount at risk grows without anyone deciding that it should. The wallet did not become safer or more necessary; the arithmetic just moved.</p>
<p>A tolerance is a fixed number in the currency you actually spend. It is the amount whose loss you would notice, absorb, and continue from. That number changes when your income changes, not when the price does.</p>
<p>This is also why the useful question is not &#8220;what proportion&#8221; but &#8220;what would I do the morning after&#8221;. If the answer is that you would keep operating, the balance is sized correctly. If the answer involves borrowing or cancelling something, it 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>Where funds sit</th>
<th>What it is for</th>
<th>Time to spend</th>
<th>Cost of a compromise</th>
</tr>
</thead>
<tbody>
<tr>
<td>Phone hot wallet</td>
<td>Daily spending, small transfers, test transactions</td>
<td>Seconds</td>
<td>The entire balance, immediately</td>
</tr>
<tr>
<td>Browser extension wallet</td>
<td>Interacting with applications</td>
<td>Seconds</td>
<td>The entire balance, plus any live approvals</td>
</tr>
<tr>
<td>Second hot wallet on a separate device</td>
<td>Segregating activity by purpose</td>
<td>Minutes</td>
<td>Only the balance in that wallet</td>
</tr>
<tr>
<td>Hardware signer</td>
<td>Holdings you are not moving this month</td>
<td>Minutes, with a device present</td>
<td>The transaction you approve, not the key</td>
</tr>
<tr>
<td>Offline backup tier</td>
<td>Funds you may not touch for a year</td>
<td>Hours to days</td>
<td>Nothing, unless the approval flow is subverted</td>
</tr>
</tbody>
</table></div>
<h2>Three ways to size how much to keep in hot wallet</h2>
<p>Each method produces a number. Where they disagree, take the smallest, because the disagreement is usually about optimism rather than about facts.</p>
<h3>The burn-rate method</h3>
<p>Take what you actually spend from the wallet in a month and divide by thirty. Multiply by the number of days you want to cover before you next top up. Two weeks of cover is a common target, because it survives a holiday and a forgotten top-up without forcing an emergency transfer from cold storage at a bad moment.</p>
<h3>The largest-transaction method</h3>
<p>Size to three times your largest routine transaction. If you regularly move a few hundred in a single transfer, the wallet should hold enough to do that twice with margin, so that a single failure does not leave the next payment stranded. This method produces a larger number than the burn rate when your transfers are lumpy.</p>
<h3>The single-signature method</h3>
<p>Ask what one signature could move if you approved the wrong thing while tired. A hot wallet has no second confirmation, so the answer is the balance. If that number makes you uncomfortable, it is too large, regardless of what the other methods say.</p>
<h2>A worked example</h2>
<p>Assume a portfolio worth $18,000, monthly spending from the wallet of $600, and a largest routine transfer of $400. The burn-rate method gives $20 a day, so fourteen days of cover is $280, rounded to $300. The largest-transaction method gives three times $400, or $1,200. The two numbers differ by $900, and choosing between them is a decision about friction rather than about security.</p>
<p>Price the friction first. A cold signing session takes about fifteen minutes once the device, cable and app are all in the right place. At three sessions a month that is 45 minutes, or roughly $22 at a $30 hourly rate. Over a year, that is about $270 of your time.</p>
<p>Now price the risk. Suppose you judge a drain of the hot wallet to be a one-in-twenty event in a given year. The extra $900 kept hot therefore costs about $45 a year in expected loss. The comparison is $45 of expected loss against $270 of saved time, which argues for the larger balance, and the argument holds until the loss estimate or the time estimate changes.</p>
<p>Two things break the comparison. The first is the tail: a drain is total and immediate, while the time cost is spread evenly and quietly, so the two feel nothing alike on the day. The second is that the estimate of a one-in-twenty year is a guess, and people systematically underestimate it after a quiet year. If the true rate were one in five, the expected loss becomes $180 and the gap narrows sharply.</p>
<blockquote><p>Size the hot wallet to the amount you would still be calm about the morning after, then keep the rest where a single mistake cannot reach it.</p></blockquote>
<h2>What changes how much to keep in hot wallet</h2>
<p>The number moves for reasons that have little to do with price, and reviewing it on a schedule beats reviewing it after an incident.</p>
<h3>How often you actually transact</h3>
<p>Someone paying for things weekly needs a larger float than someone who moves funds twice a quarter. Track a month of real activity before setting the number, because remembered habits are usually busier than actual ones.</p>
<h3>What the wallet is connected to</h3>
<p>A wallet that only sends to addresses you have saved has a smaller attack surface than one that approves contracts on new sites every week. The second kind should hold less, and should be a separate wallet from the first kind rather than the same one used for both.</p>
<h3>How fast you can top up</h3>
<p>If replenishing means a two-day transfer from cold storage, the hot balance needs more headroom. If it means a card purchase or an incoming payment, less. Speed of replenishment is the reason the burn-rate method uses days rather than a fixed amount.</p>
<p>The post <a href="https://www.fogment.com/hot-wallet-limits/">Hot Wallet Limits: How Much Is Too Much</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/hot-wallet-limits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Multi-Signature Wallets Explained Simply</title>
		<link>https://www.fogment.com/multisig-simply/</link>
					<comments>https://www.fogment.com/multisig-simply/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 23:22:02 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Crypto Research]]></category>
		<category><![CDATA[Crypto Wallets]]></category>
		<category><![CDATA[Key Management]]></category>
		<category><![CDATA[Multisig]]></category>
		<category><![CDATA[Opsec]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Threshold Signing]]></category>
		<category><![CDATA[Treasury]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/multisig-simply/</guid>

					<description><![CDATA[<p>A multisig wallet is an account whose spending rule requires several keys instead of one. The rule lives in the account itself, so it applies whether you are at your [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/multisig-simply/">Multi-Signature Wallets Explained Simply</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A multisig wallet is an account whose spending rule requires several keys instead of one. The rule lives in the account itself, so it applies whether you are at your desk, asleep, or no longer able to sign.</p>
<p>That sounds like a corporate feature, but the same logic solves a personal problem: a single key is a single point of failure, and a multisig wallet turns that into a threshold. This guide covers thresholds, costs, setup and the failure modes that make people give up on it.</p>
<ul>
<li><strong>A threshold, not a committee.</strong> A 2-of-3 needs any two keys, so no single person and no single device can move funds alone.</li>
<li><strong>Spares are part of the design.</strong> Choose the threshold by how many keys you can afford to lose, not by how many people you want involved.</li>
<li><strong>Costs are coordination and fees.</strong> Each spend needs several signatures, which adds latency, transaction size and a workflow you must practise.</li>
<li><strong>Recovery is the hard part.</strong> Losing enough keys below the threshold means the funds stay put permanently, with no support line to call.</li>
</ul>
<h2>What a multisig wallet changes</h2>
<p>It changes who can spend, and makes that answer structural. With a single-key wallet, possession of the key is authority. With a multisig, authority is a set of approvals that satisfies a rule visible before anything goes wrong.</p>
<p>The security benefit is not that keys become harder to steal. It is that one stolen key, or one lost device, no longer ends the arrangement.</p>
<h3>Shared control without shared trust</h3>
<p>Two business partners can hold an account that neither can drain. A person can split keys between a home device, a safe, and a relative, so a burglary is inconvenient rather than final. In both cases each signer sees the same transaction and approves it independently.</p>
<p>That last detail matters. Each signer&#8217;s device displays the destination and amount, so one compromised machine cannot quietly redirect a payment that the others approve blind.</p>
<h3>No single point of failure</h3>
<p>Single-key setups concentrate every risk in one object. A multisig spreads that object across locations and people, and the threshold determines how much of it can disappear before access does.</p>
<p>The trade is that you now have a system to operate. Keys must be created separately, stored separately, and tested together at least once, or the apparent redundancy is theoretical.</p>
<h2>What m-of-n means in practice</h2>
<p>In an m-of-n scheme, n keys exist and any m of them can authorise a spend. The pair is usually written as 2-of-3 or 3-of-5, and the second number is the one people get wrong: adding keys adds administration, not safety, beyond the tolerance you actually need.</p>
<h3>Worked example: choosing 3-of-5</h3>
<p>Suppose you want to survive the loss of two keys, which covers a fire at one location and a forgotten passphrase at another. If two keys can be lost, at least three must remain, so the threshold is 3 and the total is 5: three signing keys plus two spares.</p>
<p>Now check the arithmetic from the other side. With 5 keys and a threshold of 3, there are ten distinct groups of three keys that can each authorise a spend. Each group is a valid path to the funds and also a set of devices a thief would need to collect: five keys, ten ways to spend, two losses tolerated.</p>
<p>Compare 2-of-3. Three keys, three possible signing pairs, one loss tolerated. Compare 4-of-7. Seven keys, thirty-five signing groups, three losses tolerated, and four devices to coordinate on every payment. The threshold grows faster than the convenience does.</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>Scheme</th>
<th>Keys</th>
<th>Signatures needed</th>
<th>Keys you can lose</th>
</tr>
</thead>
<tbody>
<tr>
<td>1-of-1</td>
<td>1</td>
<td>1</td>
<td>None</td>
</tr>
<tr>
<td>2-of-2</td>
<td>2</td>
<td>2</td>
<td>None; either loss is fatal</td>
</tr>
<tr>
<td>2-of-3</td>
<td>3</td>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>3-of-5</td>
<td>5</td>
<td>3</td>
<td>2</td>
</tr>
<tr>
<td>4-of-7</td>
<td>7</td>
<td>4</td>
<td>3</td>
</tr>
</tbody>
</table></div>
<p>Notice that 2-of-2 is strictly worse than 2-of-3 for the same number of required signatures. The third key costs one more backup and removes a fatal failure mode, which is why the extra spare is usually worth it.</p>
<blockquote><p>A multisig does not make theft impossible; it makes theft require a coincidence, and makes loss require a second coincidence before it becomes permanent.</p></blockquote>
<h2>Where the costs show up</h2>
<p>The costs are real but mostly operational. A multisig spend is not one approval, it is a small workflow, and each part of that workflow has a price in time, fees or attention.</p>
<h3>Fees and transaction size</h3>
<p>On account-based chains, a spend from a multisig contract often costs more than a plain transfer because the transaction carries several signatures and the contract verifies each one. On chains with native multisig accounts, the fee premium is smaller but the transaction is still larger. Exact numbers depend on the chain, the threshold and current network conditions; measure with a small test spend rather than estimating from a blog post.</p>
<h3>Latency and coordination</h3>
<p>Every additional signature is a round trip. If each signer needs to fetch a hardware device, unlock it, read the screen and confirm, a three-signature spend can take several minutes of focused attention. That is fine for a monthly transfer and painful during a market move, which is why many people keep a small hot balance outside the multisig.</p>
<h3>Recovery complexity</h3>
<p>Recovery is where multisig setups quietly fail. If the software that created the account is discontinued, or the descriptor describing the key set is lost, the keys alone may not reconstruct a spendable account. Store the account description, not just the seed phrases, and confirm a restore before the balance is large.</p>
<h2>How to set up a multisig wallet</h2>
<p>Set it up in this order. Each step is cheap before the account holds value and expensive after.</p>
<ol>
<li><strong>Decide the tolerance first.</strong> Count the failures you want to survive, then derive n and m from that number rather than from a template.</li>
<li><strong>Generate each key separately.</strong> Use a distinct device per key, ideally from different manufacturers, so one firmware flaw cannot affect the whole set.</li>
<li><strong>Record each seed phrase independently.</strong> Separate storage per key, with no location holding two.</li>
<li><strong>Create the account and save its descriptor.</strong> The address alone is not enough; the description of which keys and which threshold define the account is what makes recovery possible.</li>
<li><strong>Test a small spend and one recovery.</strong> Send a trivial amount, approve it with the full threshold, then rebuild the account from the descriptor on a clean device.</li>
<li><strong>Document the process for the other signers.</strong> A co-signer who cannot operate the device is a key you do not have.</li>
<li><strong>Review signers yearly.</strong> Remove anyone who has moved on, and replace hardware that no longer receives updates.</li>
</ol>
<p>Step five is the one people skip. A multisig that has never completed a spend and a restore is a design, not a working arrangement, and the difference tends to appear at the worst possible time.</p>
<p>The post <a href="https://www.fogment.com/multisig-simply/">Multi-Signature Wallets Explained Simply</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/multisig-simply/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hardware Wallet Without a Computer</title>
		<link>https://www.fogment.com/hardware-wallet-mobile-only/</link>
					<comments>https://www.fogment.com/hardware-wallet-mobile-only/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 21:22:08 +0000</pubDate>
				<category><![CDATA[Wallets]]></category>
		<category><![CDATA[Address Verification]]></category>
		<category><![CDATA[Air Gapped Signer]]></category>
		<category><![CDATA[Bluetooth Wallet]]></category>
		<category><![CDATA[Firmware Update]]></category>
		<category><![CDATA[Hardware Wallet Phone]]></category>
		<category><![CDATA[Mobile Signing]]></category>
		<category><![CDATA[Mobile Wallet]]></category>
		<category><![CDATA[QR Signing]]></category>
		<category><![CDATA[Self Custody]]></category>
		<category><![CDATA[Wallet Security]]></category>
		<guid isPermaLink="false">https://www.fogment.com/hardware-wallet-mobile-only/</guid>

					<description><![CDATA[<p>A hardware wallet phone setup now covers the whole signing loop for most people, and it removes a computer from the chain rather than a guarantee. The key stays on [&#8230;]</p>
<p>The post <a href="https://www.fogment.com/hardware-wallet-mobile-only/">Hardware Wallet Without a Computer</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A hardware wallet phone setup now covers the whole signing loop for most people, and it removes a computer from the chain rather than a guarantee. The key stays on the device; the phone becomes the screen, the connection and the camera.</p>
<p>What changes is the transport. A hardware wallet phone pairing typically runs over Bluetooth, USB-C or animated QR codes, and each transport exposes something different. Understanding that difference is most of what the decision actually involves.</p>
<ul>
<li><strong>The phone is a terminal, not a vault.</strong> If the key ever reaches the phone, the hardware device is no longer doing anything.</li>
<li><strong>Transport decides exposure.</strong> Bluetooth has range, cables have physical access, and QR codes have a camera and a screen in between.</li>
<li><strong>Verification must happen on the device screen.</strong> A phone screen can be lying to you in ways the signer&#8217;s screen cannot.</li>
<li><strong>Firmware updates are the weak link.</strong> They are the one routine task that often still wants a computer, and the one most worth doing deliberately.</li>
</ul>
<h2>What a phone replaces, and what it does not</h2>
<p>The phone replaces the computer as a transaction builder and broadcaster. It holds the watch-only view of your addresses, assembles the unsigned transaction, passes it to the signer, receives the signature and submits it. None of that requires the key, and none of it weakens the setup.</p>
<p>It does not replace the signer&#8217;s screen. The device exists so the address and amount you approve are displayed by hardware the phone cannot rewrite. A phone showing one address while the signer shows another is the exact scenario the hardware is for, and it only works if you look at the small screen.</p>
<h3>The part people get wrong</h3>
<p>Almost every phone-only failure comes from importing the recovery material into the phone wallet &#8220;just in case&#8221;. At that moment the phone becomes a hot wallet with an expensive accessory attached. The companion app should hold public keys and nothing else, which is why it can be reinstalled on a new phone without risk to the balance.</p>
<h3>What genuinely needs a desktop</h3>
<p>Multisignature coordinators, some firmware recovery utilities and a few older chain-specific tools are still desktop-first. Check whether the workflows you actually use exist on mobile rather than assuming the app is a full replacement.</p>
<h2>Connection options for a hardware wallet phone</h2>
<p>Three transports dominate, and they trade convenience against a different kind of exposure each time.</p>
<h3>Bluetooth</h3>
<p>The device pairs with the phone and signs over a short-range radio link. It is the most convenient option and the only one that works with the signer in a pocket. The exposure is proximity: a paired device can be reached from a few metres, so pairing details matter and an unfamiliar device in the list should be treated as a warning.</p>
<h3>USB-C and OTG</h3>
<p>A cable connects the signer to the phone directly. There is no radio, no pairing and no range, and the connection ends when the cable is removed. The trade is physical: you need the cable, the port survives a finite number of insertions, and a public charging cable is not something to sign over.</p>
<h3>Animated QR codes</h3>
<p>The phone displays a sequence of QR frames, the signer&#8217;s camera reads them, and the signed result comes back the same way. Nothing is transmitted, so the signer can stay permanently offline. The cost is speed, since a large transaction becomes dozens of frames, and a camera-to-screen loop that fails in bright light.</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>Transport</th>
<th>What it needs</th>
<th>What it exposes</th>
<th>Signer can stay offline</th>
</tr>
</thead>
<tbody>
<tr>
<td>Bluetooth</td>
<td>Pairing, charged battery in both devices</td>
<td>A short-range radio link and a paired-device list</td>
<td>No</td>
</tr>
<tr>
<td>USB-C or OTG</td>
<td>A cable and a working port</td>
<td>Physical access and cable trust</td>
<td>No</td>
</tr>
<tr>
<td>Animated QR</td>
<td>Camera, screen, patience</td>
<td>Shoulder surfing and camera permissions</td>
<td>Yes</td>
</tr>
<tr>
<td>MicroSD exchange</td>
<td>Card, reader, file transfer discipline</td>
<td>Stale files and card handling errors</td>
<td>Yes</td>
</tr>
<tr>
<td>NFC tap</td>
<td>Device held against the phone</td>
<td>Very short range, but no confirmation of what was tapped</td>
<td>No</td>
</tr>
</tbody>
</table></div>
<blockquote><p>The phone is allowed to be compromised. The design assumption is that it is, which is why the address on the signer&#8217;s screen is the only one that counts.</p></blockquote>
<h2>Setting up a hardware wallet phone in order</h2>
<p>The order matters more than the steps. Most of the avoidable mistakes happen when a step is moved earlier for convenience.</p>
<ol>
<li>Install the companion app from the vendor&#8217;s own published address rather than from a search result, and check the publisher name before opening it.</li>
<li>Initialise the signer on the device itself, generating the recovery material there, and never accept a pre-generated phrase from any source.</li>
<li>Write the recovery material by hand and confirm it on the device. Do not photograph it, and do not let the phone&#8217;s keyboard see it.</li>
<li>Complete the pairing from inside the app, and confirm the code shown on the phone matches the code shown on the signer before accepting.</li>
<li>Turn off cloud backup for the app, and check that the operating system is not syncing the app&#8217;s data to an account you do not control.</li>
<li>Verify the receive address on the signer&#8217;s screen, character by character, against the one the app displays. Do this once fully, then spot-check the ends on later use.</li>
<li>Send a small test amount, confirm it arrives at that verified address, then move the balance in one deliberate transfer.</li>
<li>Record the app version, the firmware version and the first address of each account somewhere that is not the phone.</li>
</ol>
<h2>Where a phone-only setup breaks</h2>
<p>Four failure modes account for most of the losses, and three of them are about the phone rather than the signer.</p>
<h3>A counterfeit companion app</h3>
<p>The app store listing looks right, the icon matches, and the first screen asks for your recovery words to &#8220;restore your wallet&#8221;. No legitimate companion app needs them. Install from the vendor&#8217;s published link, check the publisher, and treat any in-app request for the phrase as the end of that app&#8217;s usefulness.</p>
<h3>The address you did not compare</h3>
<p>Phone screens are small, and the middle of an address is easy to skip. Clipboard malware on a phone is less common than on a desktop but it exists, and a swap is invisible unless you read the signer&#8217;s display. Compare the full string on the first transfer, then compare the first and last six characters every time after that.</p>
<h3>A firmware update over the wrong link</h3>
<p>Firmware updates are the one task where the phone&#8217;s network connection reaches the signer&#8217;s trust boundary. Update through the official app, with the device connected directly. If the flow requires a computer, use one you control rather than skipping the update indefinitely.</p>
<h3>Bluetooth pairing drift</h3>
<p>A signer that pairs automatically with a remembered phone is convenient and slightly worse. Unpair devices you no longer use, and treat an unexpected pairing prompt as evidence that something nearby is trying to talk to the device.</p>
<p>The post <a href="https://www.fogment.com/hardware-wallet-mobile-only/">Hardware Wallet Without a Computer</a> appeared first on <a href="https://www.fogment.com">FogChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.fogment.com/hardware-wallet-mobile-only/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
