Compare commits
26 Commits
blog/what-
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 672cacbb68 | |||
| ee9d04db44 | |||
| 355c082359 | |||
| b7d8371962 | |||
| f7955800f6 | |||
| 5d6fc4a491 | |||
| 89991cf35b | |||
| 72a690cbc8 | |||
| 7e90fb5753 | |||
| 240da9e71f | |||
| ca29b6ca6a | |||
| e6657633e6 | |||
| 0c734d63f6 | |||
| fb572d0df1 | |||
| f54f0eae0e | |||
| 7484f349f4 | |||
| 6dbe95d022 | |||
| 4d496a5ec9 | |||
| 92b8825fb5 | |||
| c8674d9bde | |||
| 93bd945007 | |||
| 649087adc9 | |||
| c3fe8db0e4 | |||
| 0a19fb9d8f | |||
| 8c3df1516a | |||
| 1023b2efd7 |
91
blog.html
@@ -10,14 +10,14 @@
|
||||
<meta property="og:title" content="Blog — Bitcoin After Life">
|
||||
<meta property="og:description" content="Essays and practical notes from the Bitcoin After Life project on decentralized Bitcoin inheritance, time-locked transactions and sovereignty.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Blog — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Essays and practical notes from the Bitcoin After Life project on decentralized Bitcoin inheritance, time-locked transactions and sovereignty.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog.html">
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
@@ -206,6 +206,93 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
Article entries are added here newest-first. Each entry needs: thumbnail,
|
||||
date (machine-readable in the datetime attribute), title, standfirst.
|
||||
-->
|
||||
<article class="post-card">
|
||||
<a href="blog/binance-hack-not-your-keys.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/binance-hack-not-your-keys-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-11-01">1 November 2026</time>
|
||||
<h2><a href="blog/binance-hack-not-your-keys.html">Six billion dollars in twenty minutes: what the Binance hack proves about keys</a></h2>
|
||||
<p>Hackers took $6.3 billion from Binance in about twenty minutes. The stolen stablecoins were frozen with a click; the bitcoin, nobody could touch. What the biggest theft in history proves about custody, freezable money and why BAL exists.</p>
|
||||
<a class="more" href="blog/binance-hack-not-your-keys.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/bal-is-a-protocol-not-a-plugin.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/bal-protocol-not-plugin-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-10-11">11 October 2026</time>
|
||||
<h2><a href="blog/bal-is-a-protocol-not-a-plugin.html">The plugin is just the first door: BAL is a protocol, and Will-Executors are its foundation</a></h2>
|
||||
<p>The Electrum plugin is only the first way to use Bitcoin After Life. The protocol underneath, and the Will-Executors that run it, can carry much more than inheritance: recurring payments, instalments, and whatever comes next.</p>
|
||||
<a class="more" href="blog/bal-is-a-protocol-not-a-plugin.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/should-you-tell-your-family-about-your-bitcoin.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/should-you-tell-your-family-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-10-04">4 October 2026</time>
|
||||
<h2><a href="blog/should-you-tell-your-family-about-your-bitcoin.html">Should you tell your family about your bitcoin? What they need to know, and what they don't</a></h2>
|
||||
<p>Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.</p>
|
||||
<a class="more" href="blog/should-you-tell-your-family-about-your-bitcoin.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/proof-of-life.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/proof-of-life-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-09-26">26 September 2026</time>
|
||||
<h2><a href="blog/proof-of-life.html">Proof of life without surveillance: how your wallet tells the protocol you're still here</a></h2>
|
||||
<p>Bitcoin After Life never tries to detect death. How Check Alive works,
|
||||
why updating a will costs nothing while postponing it costs a
|
||||
transaction, and why the only proof of life the protocol sees is your
|
||||
own signature.</p>
|
||||
<a class="more" href="blog/proof-of-life.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/the-quietest-day.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/the-quietest-day-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-09-19">19 September 2026</time>
|
||||
<h2><a href="blog/the-quietest-day.html">The quietest day: what really happens when your Bitcoin inheritance arrives</a></h2>
|
||||
<p>A well-designed inheritance should be a non-event on the day it
|
||||
arrives: a block, a confirmation, a balance appearing. What the heir
|
||||
actually does, what to leave them years in advance, and why an address
|
||||
without a key is a tomb.</p>
|
||||
<a class="more" href="blog/the-quietest-day.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/liquid-network-and-why-we-trust-only-bedrock.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/liquid-network-bedrock-cover.webp" width="1600" height="900" loading="lazy"
|
||||
alt="">
|
||||
</a>
|
||||
<div class="body">
|
||||
<time class="date" datetime="2026-09-12">12 September 2026</time>
|
||||
<h2><a href="blog/liquid-network-and-why-we-trust-only-bedrock.html">Liquid Network's $320M lesson: why BAL only builds on bedrock</a></h2>
|
||||
<p>A $320 million bug on Liquid Network is a reminder of a rule BAL
|
||||
follows without exception: no sidechains, no Layer-2s, no experimental
|
||||
scripts — only Bitcoin's most tested primitives. What actually broke,
|
||||
and why our whole design refuses to depend on anything less proven.</p>
|
||||
<a class="more" href="blog/liquid-network-and-why-we-trust-only-bedrock.html">Read the article →</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="post-card">
|
||||
<a href="blog/what-a-will-executor-can-see.html" aria-hidden="true" tabindex="-1">
|
||||
<img src="blog/img/what-a-will-executor-can-see-cover.webp" width="1600" height="900" loading="lazy"
|
||||
|
||||
362
blog/bal-is-a-protocol-not-a-plugin.html
Normal file
@@ -0,0 +1,362 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bitcoin Inheritance Protocol: BAL Is Not Just a Plugin — Bitcoin After Life</title>
|
||||
<meta name="description" content="The Electrum plugin is only the first way to use Bitcoin After Life. The protocol and its Will-Executors can carry much more than inheritance.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Bitcoin Inheritance Protocol: BAL Is Not Just a Plugin — Bitcoin After Life">
|
||||
<meta property="og:description" content="The Electrum plugin is only the first way to use Bitcoin After Life. The protocol and its Will-Executors can carry much more than inheritance.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/bal-is-a-protocol-not-a-plugin.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/blog/img/bal-protocol-not-plugin-cover.webp">
|
||||
<meta property="og:image:width" content="1600">
|
||||
<meta property="og:image:height" content="900">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Bitcoin Inheritance Protocol: BAL Is Not Just a Plugin — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="The Electrum plugin is only the first way to use Bitcoin After Life. The protocol and its Will-Executors can carry much more than inheritance.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/blog/img/bal-protocol-not-plugin-cover.webp">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/bal-is-a-protocol-not-a-plugin.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation",
|
||||
"description": "The Electrum plugin is only the first way to use Bitcoin After Life. The protocol and its Will-Executors can carry much more than inheritance.",
|
||||
"image": "https://bitcoin-after.life/blog/img/bal-protocol-not-plugin-cover.webp",
|
||||
"datePublished": "2026-10-11T18:00:00+02:00",
|
||||
"dateModified": "2026-10-11T18:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/bal-is-a-protocol-not-a-plugin.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 1,
|
||||
"name": "Bitcoin After Life",
|
||||
"item": "https://bitcoin-after.life/"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 2,
|
||||
"name": "Blog",
|
||||
"item": "https://bitcoin-after.life/blog.html"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 3,
|
||||
"name": "The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation",
|
||||
"item": "https://bitcoin-after.life/blog/bal-is-a-protocol-not-a-plugin.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-10-11">11 October 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>6 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/bal-protocol-not-plugin-cover.webp" width="1600" height="900" fetchpriority="high" alt="An open door with the Bitcoin symbol, other doors still closed beside it, all standing on three connected servers">
|
||||
</figure>
|
||||
|
||||
<p>When people discover Bitcoin After Life, they usually describe it the same way: "the inheritance plugin for Electrum". That is true. It is also the smallest possible way to describe it.</p>
|
||||
<p>The plugin is the first door. Behind it there is a Bitcoin inheritance protocol that does not know what an inheritance is, a network of servers that do one simple thing very well, and a set of possibilities we are only beginning to build. This article is about what is behind the door.</p>
|
||||
<h2>What the protocol actually is</h2>
|
||||
<p>Strip Bitcoin After Life down to its parts and you find three of them.</p>
|
||||
<p>The first is a <strong>transaction you sign today that cannot be used until a date you choose</strong>. Bitcoin has supported this for years through the locktime field; the network simply refuses the transaction until the time comes. Nothing exotic, no new opcodes, no sidechain: we wrote about that choice in <a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin</a>.</p>
|
||||
<p>The second is a <strong>network of independent servers, the Will-Executors</strong>, that hold your signed transaction and broadcast it the moment it becomes valid. They do not control it. They cannot change it. They cannot spend it early, because the network would reject it.</p>
|
||||
<p>The third is <strong>Bitcoin itself</strong>, which decides when the transaction is valid, and makes sure that only one version of it can ever be spent.</p>
|
||||
<p>None of the three knows about the others, and none of them knows what the transaction is for. The plugin is what assembles them for one specific purpose: making sure your heirs receive your coins on a date you set. The protocol underneath is indifferent to that purpose. A time-locked transaction, held by a server and broadcast on time, is a general tool. Inheritance is just the first thing we built with it.</p>
|
||||
<h2>What a Will-Executor really does</h2>
|
||||
<p>A Will-Executor does three things. It receives a signed transaction. It keeps it. When the locktime passes, it broadcasts it, and if its broadcast is the one that confirms, it collects the fee written inside the transaction.</p>
|
||||
<p>That is the whole job. A Will-Executor does not see your balance, does not hold a key, does not know your name, and cannot tell whether the transaction it holds is a will, a gift or a payment. We described exactly what it can and cannot see in <a href="what-a-will-executor-can-see.html">What Can a Will-Executor Actually See?</a>.</p>
|
||||
<p>This simplicity is not a limitation. It is the point. A server that does one thing, and needs to know nothing about who is asking, can serve any wallet, any interface and any service built on top of the protocol. It does not need to be updated when a new use appears, because it never understood the old one.</p>
|
||||
<h2>Bitcoin recurring payments without a custodian</h2>
|
||||
<p>Here is one of those new uses.</p>
|
||||
<p>Imagine you want to send a fixed amount of sats every month to a child who is studying abroad. Or pay a rent. Or support a project you believe in, for a year, without having to remember it twelve times.</p>
|
||||
<p>Today the honest options are poor. You can do it by hand every month, and forget. You can leave the coins with a service that pays on your behalf, and give that service your keys, your balance and your trust. Or you can give up and use the banking system.</p>
|
||||
<p>The protocol offers a fourth way. You sign twelve transactions today: the same amount, the same recipient, each one with a different locktime, one per month. You hand them to the Will-Executors. Then you do nothing. Each month, one transaction becomes valid, a server broadcasts it, and the sats arrive.</p>
|
||||
<p>Notice what did not happen. Nobody held your funds: the coins stayed in your wallet, under your keys, until each payment was due. Nobody could change the amount or the recipient, because every transaction was already signed. Nobody could stop a payment except you, by spending the coins it depends on, which is exactly how a will is cancelled today. And if you do spend those coins for something else, the plugin rebuilds the remaining series the next time you close Electrum, the same way it keeps an inheritance current.</p>
|
||||
<figure>
|
||||
<a href="img/bal-protocol-recurring-payments.webp" target="_blank" rel="noopener"><img src="img/bal-protocol-recurring-payments.webp" width="1440" height="1120" loading="lazy" alt="Twelve transactions signed once, one per month, each valid on a different month and sent from the sender's wallet to the recipient's wallet"></a>
|
||||
<figcaption>Click or tap the diagram to open it full size.</figcaption>
|
||||
</figure>
|
||||
|
||||
<p>The same pattern turns an inheritance into something gentler. Instead of a single delivery on a single day, a will can be split into instalments: a part every year, for as long as you choose. For an heir who has never handled bitcoin, receiving it gradually is often safer than receiving it all at once.</p>
|
||||
<p>We want to be precise about the status of this. <strong>The protocol already allows it; the interfaces that make it simple are being built, and are not public yet.</strong> We mention it here because it shows what the protocol is, not to announce a product.</p>
|
||||
<h2>More doors are opening</h2>
|
||||
<p>The Electrum plugin was the first interface, and it is listed among the <a href="https://plugins.electrum.org/plugins.html">external plugins on the Electrum Wallet plugins page</a>. <a href="https://github.com/ManX-SAFE21/BALeasyHeirs">BAL Easy Heirs</a> was the second: an app built not by us but by independent developers who believe in the BAL protocol, for the person on the receiving end. Other wallets and services are now being developed on the same protocol, again by others who have already started writing apps for it, because the protocol is open and nobody needs our permission to use it.</p>
|
||||
<p>Every one of those doors leads to the same room. Whatever interface signs the transaction, it is the same kind of transaction, held by the same Will-Executors, broadcast by the same rule. A server that joined the network to serve inheritances will serve recurring payments, instalments, and whatever comes next, without changing a line.</p>
|
||||
<h2>Why running a Will-Executor is a bet on the whole protocol</h2>
|
||||
<p>Today a Will-Executor broadcasts inheritance transactions. By their nature those are rare: a will executes once, years after it was signed.</p>
|
||||
<p>Recurring payments change the arithmetic. A single user setting up a monthly payment produces twelve transactions a year. An inheritance paid in instalments produces one a year for a decade. Each of those transactions carries a fee for the server that broadcasts it first, paid in bitcoin, only on success. The more that is built on the protocol, the more transactions pass through the Will-Executors, and the more there is to earn for the servers that are there, reliable, and quick.</p>
|
||||
<p>The servers that are there first also gain something that cannot be bought later: a track record. Users choose their Will-Executors from <a href="https://welist.bitcoin-after.life/">welist</a>, and a server that has been broadcasting on time for years is the one people pick. How to run one, and what it costs, is in <a href="run-a-will-executor.html">Run a Will-Executor</a>.</p>
|
||||
<h2>Two invitations</h2>
|
||||
<p>The protocol has no owner. It is a way of using Bitcoin that anyone can adopt.</p>
|
||||
<p>If you run infrastructure, run a Will-Executor. The work is small, the role is honest, and every new use of the protocol increases what it earns.</p>
|
||||
<p>If you build software, build a door. The plugin is one way in; it will not be the last. A wallet that signs time-locked transactions and hands them to Will-Executors is already a Bitcoin After Life client, whether or not we ever hear about it.</p>
|
||||
<p>The inheritance plugin is how most people will meet the protocol. It is not where the protocol ends.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="run-a-will-executor.html">Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance</a></li>
|
||||
<li><a href="what-a-will-executor-can-see.html">What Can a Will-Executor Actually See? Privacy in the BAL Protocol</a></li>
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">Bitcoin After Life is open source and Bitcoin-only. Explore the plugin and the server on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a> and read the full manual at <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a>.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
349
blog/binance-hack-not-your-keys.html
Normal file
@@ -0,0 +1,349 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The $6 Billion Binance Hack and the Case for Self-Custody — Bitcoin After Life</title>
|
||||
<meta name="description" content="Hackers took $6.3 billion from Binance in twenty minutes. Issuers froze $3 billion of it with a click — the Bitcoin, nobody could. Why BAL is Bitcoin-only.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="The $6 Billion Binance Hack and the Case for Self-Custody — Bitcoin After Life">
|
||||
<meta property="og:description" content="Hackers took $6.3 billion from Binance in twenty minutes. Issuers froze $3 billion of it with a click — the Bitcoin, nobody could. Why BAL is Bitcoin-only.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/binance-hack-not-your-keys.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/blog/img/binance-hack-not-your-keys-cover.webp">
|
||||
<meta property="og:image:width" content="1600">
|
||||
<meta property="og:image:height" content="900">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="The $6 Billion Binance Hack and the Case for Self-Custody — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Hackers took $6.3 billion from Binance in twenty minutes. Issuers froze $3 billion of it with a click — the Bitcoin, nobody could. Why BAL is Bitcoin-only.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/blog/img/binance-hack-not-your-keys-cover.webp">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/binance-hack-not-your-keys.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Six Billion Dollars in Twenty Minutes: What the Binance Hack Proves About Keys",
|
||||
"description": "Hackers took $6.3 billion from Binance in twenty minutes. Issuers froze $3 billion of it with a click — the Bitcoin, nobody could. Why BAL is Bitcoin-only.",
|
||||
"image": "https://bitcoin-after.life/blog/img/binance-hack-not-your-keys-cover.webp",
|
||||
"datePublished": "2026-11-01T18:00:00+01:00",
|
||||
"dateModified": "2026-11-01T18:00:00+01:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/binance-hack-not-your-keys.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 1,
|
||||
"name": "Bitcoin After Life",
|
||||
"item": "https://bitcoin-after.life/"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 2,
|
||||
"name": "Blog",
|
||||
"item": "https://bitcoin-after.life/blog.html"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 3,
|
||||
"name": "Six Billion Dollars in Twenty Minutes: What the Binance Hack Proves About Keys",
|
||||
"item": "https://bitcoin-after.life/blog/binance-hack-not-your-keys.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>Six Billion Dollars in Twenty Minutes: What the Binance Hack Proves About Keys</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-11-01">1 November 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>6 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/binance-hack-not-your-keys-cover.webp" width="1600" height="900" fetchpriority="high" alt="Tether and USDC coins frozen inside blocks of ice, while a Bitcoin coin stands free beside its key">
|
||||
</figure>
|
||||
|
||||
<p>On 29 October 2026, at around four in the afternoon New York time, the largest theft in the history of money began. It lasted about twenty minutes. When it was over, roughly <a href="https://www.cnbc.com/2026/10/30/binance-hack-stolen-crypto-recovery.html" target="_blank" rel="noopener">$6.3 billion in digital assets</a> had left the hot wallets of Binance, the world's largest cryptocurrency exchange, across ten different blockchains. Investigators at <a href="https://www.trmlabs.com/resources/blog/north-korea-steals-usd-6-36-billion-from-binance-in-the-largest-hack-in-history" target="_blank" rel="noopener">TRM Labs</a> attribute the attack to TraderTraitor, a group tied to North Korea's Lazarus — the same actors behind the Bybit hack of 2025, which held the previous record at a quarter of this size.</p>
|
||||
<p>Binance, to its credit, responded the way a serious company responds. It halted trading, suspended withdrawals, promised to cover every loss from its own reserves, and within days said it had replenished most of what was taken. If that holds, no customer will lose a single satoshi.</p>
|
||||
<p>This article is not an attack on Binance. It is about what those twenty minutes revealed: three things that were always true, and that six billion dollars made impossible to ignore.</p>
|
||||
|
||||
<h2>One building held six billion dollars</h2>
|
||||
<p>An account on an exchange is not a wallet. It is an entry in a company's database: the coins sit in the company's wallets, under the company's keys, and what you own is a promise. Most days the difference is invisible. On 29 October it became the whole story — because when the keys that matter are someone else's, so is the decision of what happens next.</p>
|
||||
<p>That evening, millions of people who had done nothing wrong discovered that their balance had an off switch, and that the switch was in someone else's hands. Withdrawals were suspended for days. The happy ending — Binance absorbing the loss — depended entirely on one company being both solvent and honest. This time it was. <strong>"Not your keys, not your coins"</strong> stopped being a slogan that evening and became a line item: $6.3 billion, gone in the time it takes to drink a coffee.</p>
|
||||
|
||||
<h2>Three billion dollars frozen with a click</h2>
|
||||
<p>While the stolen funds were still moving, something remarkable happened. Tether and Circle — the companies behind the stablecoins USDT and USDC — <a href="https://www.npr.org/2026/10/31/nx-s1-6024426/binance-crypto-heist-cyber-criminals-north-korea" target="_blank" rel="noopener">froze roughly $3 billion</a> of the loot. Tether blocked the attacker's haul less than two hours after the theft. It was the right thing to do, and it will likely save Binance billions.</p>
|
||||
<p>But stop and look at what that click means. A stablecoin is an entry in an issuer's ledger. The issuer can mark any address unspendable — remotely, instantly, without your key and without asking you. This week that power was pointed at thieves. The mechanism, however, does not know the difference between a thief and you: it simply executes a decision taken in an office. Issuers freeze addresses routinely, at the request of governments and courts around the world.</p>
|
||||
<p>A banknote can be stolen, but it cannot be switched off from a desk on another continent. A freezable token can. In that precise sense, <strong>a token with a freeze function is weaker than cash</strong>: it looks like money right up to the moment someone decides it isn't.</p>
|
||||
|
||||
<h2>The coins nobody could freeze</h2>
|
||||
<p>About $1.5 billion of the stolen funds were in bitcoin. That part was not frozen — not because nobody tried, but because <strong>there is nobody to call</strong>. Bitcoin has no issuer, no administrator, no freeze function. The only weapons against the thieves are the public ledger, which records every move forever, and the exchanges that will refuse the coins when they surface.</p>
|
||||
<p>Let's be honest: in this story, that property helped the attackers. It would be dishonest marketing to pretend otherwise.</p>
|
||||
<p>But the property does not choose sides, and that is exactly the point. The same rule that shields a thief this week shields a saver every week: the person fleeing a collapsing currency, the dissident whose accounts were closed, or simply you, holding savings that no office can switch off. An asset either has a kill switch or it does not. If it has one, history says it will eventually be used — and not only on thieves.</p>
|
||||
<p>Bitcoin held with your own keys is the one asset whose ownership is enforced by mathematics, verified by tens of thousands of independent nodes, and beyond the reach of any single company or government. That is why the BAL protocol is built on Bitcoin and nothing else — the reasoning we laid out in <a href="liquid-network-and-why-we-trust-only-bedrock.html">why we trust only bedrock</a>.</p>
|
||||
|
||||
<h2>The excuse the hack should bury</h2>
|
||||
<p>If the lesson is "hold your own keys", why do so many people still keep their savings on exchanges? Convenience, yes. But there is a quieter reason, and we hear it constantly: <strong>inheritance</strong>. "If something happens to me, at least there's a company my family can write to." A custodian's support desk feels like an inheritance plan. Your own keys feel like a dead end that dies with you.</p>
|
||||
<p>Bitcoin After Life exists to remove exactly that excuse. With BAL, your keys never leave your wallet. You sign a time-locked Bitcoin transaction today that delivers your coins to your heirs on a date you choose, and as long as you are alive your wallet quietly keeps pushing that date forward. Independent <a href="what-a-will-executor-can-see.html">Will-Executor servers</a> hold the signed transaction and broadcast it when — and only when — the time comes. They cannot spend it, cannot change it, and cannot see who you are.</p>
|
||||
<p>Notice what is missing: the honeypot. There is no building where six billion dollars sits behind one company's keys. A Will-Executor holds nothing a thief can use — only transactions that can go to one place, on one date, written by you. The coins stay where they belong, under your keys, until the day they move to the people you love.</p>
|
||||
<p>Six billion dollars sat in one place, and twenty minutes was enough. Your savings — and your family's future — should not depend on any building, any database, or any company's promise. Only on keys you hold, and rules that mathematics enforces.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="inheritance-when-trust-fails.html">The vanishing inheritance: when trust fails, mathematics doesn't</a></li>
|
||||
<li><a href="what-happens-to-your-bitcoin.html">What Happens to Your Bitcoin When You're Gone?</a></li>
|
||||
<li><a href="should-you-tell-your-family-about-your-bitcoin.html">Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">Figures about the hack come from public reporting by <a href="https://www.cnbc.com/2026/10/30/binance-hack-stolen-crypto-recovery.html" target="_blank" rel="noopener">CNBC</a>, <a href="https://www.npr.org/2026/10/31/nx-s1-6024426/binance-crypto-heist-cyber-criminals-north-korea" target="_blank" rel="noopener">NPR</a> and <a href="https://www.trmlabs.com/resources/blog/north-korea-steals-usd-6-36-billion-from-binance-in-the-largest-hack-in-history" target="_blank" rel="noopener">TRM Labs</a>, and may be revised as the investigation continues. Bitcoin After Life is open source and Bitcoin-only. Explore the plugin and the server on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a> and read the full manual at <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a>.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
blog/img/bal-protocol-not-plugin-cover.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
blog/img/bal-protocol-recurring-payments.webp
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
blog/img/binance-hack-not-your-keys-cover.webp
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
blog/img/liquid-network-bedrock-cover.webp
Normal file
|
After Width: | Height: | Size: 75 KiB |
BIN
blog/img/proof-of-life-check-alive.webp
Normal file
|
After Width: | Height: | Size: 112 KiB |
BIN
blog/img/proof-of-life-cover.webp
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
blog/img/proof-of-life-two-directions.webp
Normal file
|
After Width: | Height: | Size: 137 KiB |
BIN
blog/img/should-you-tell-your-family-cover.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
blog/img/should-you-tell-your-family-two-lists.webp
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
blog/img/the-quietest-day-cover.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The vanishing inheritance: when trust fails, mathematics doesn't — Bitcoin After Life</title>
|
||||
<meta name="description" content="Why traditional inheritance fails the people it should protect, and how Bitcoin time-locked transactions let a will execute itself without notaries, lawyers or custodians.">
|
||||
<title>Bitcoin Inheritance Without Notaries or Lawyers — Bitcoin After Life</title>
|
||||
<meta name="description" content="Why traditional inheritance fails the people it should protect, and how time-locked Bitcoin transactions let a will execute itself without a notary.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="The vanishing inheritance: when trust fails, mathematics doesn't — Bitcoin After Life">
|
||||
<meta property="og:description" content="Why traditional inheritance fails the people it should protect, and how Bitcoin time-locked transactions let a will execute itself without notaries, lawyers or custodians.">
|
||||
<meta property="og:title" content="Bitcoin Inheritance Without Notaries or Lawyers — Bitcoin After Life">
|
||||
<meta property="og:description" content="Why traditional inheritance fails the people it should protect, and how time-locked Bitcoin transactions let a will execute itself without a notary.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/inheritance-when-trust-fails.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="The vanishing inheritance: when trust fails, mathematics doesn't — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Why traditional inheritance fails the people it should protect, and how Bitcoin time-locked transactions let a will execute itself without notaries, lawyers or custodians.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="Bitcoin Inheritance Without Notaries or Lawyers — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Why traditional inheritance fails the people it should protect, and how time-locked Bitcoin transactions let a will execute itself without a notary.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/inheritance-when-trust-fails.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "The vanishing inheritance: when trust fails, mathematics doesn't",
|
||||
"description": "Why traditional inheritance fails the people it should protect, and how time-locked Bitcoin transactions let a will execute itself without a notary.",
|
||||
"image": "https://bitcoin-after.life/blog/img/inheritance-cover-v2.webp",
|
||||
"datePublished": "2026-07-30T09:00:00+02:00",
|
||||
"dateModified": "2026-08-17T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/inheritance-when-trust-fails.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -258,6 +285,17 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<p>Those who want to dig deeper will find the Electrum plug-in, instructions, and practical examples at <a href="https://bitcoin-after.life/" target="_blank" rel="noopener">bitcoin-after.life</a>. The code is open source, verifiable by anyone.</p>
|
||||
<p>Your will deserves to be executed. Not debated.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="binance-hack-not-your-keys.html">Six Billion Dollars in Twenty Minutes: What the Binance Hack Proves About Keys</a></li>
|
||||
<li><a href="what-happens-to-your-bitcoin.html">What Happens to Your Bitcoin When You're Gone?</a></li>
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
<li><a href="should-you-tell-your-family-about-your-bitcoin.html">Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">This article is for informational purposes only and does not constitute legal or tax advice. For your own estate and tax situation, consult a professional in your country of residence.</p>
|
||||
</article>
|
||||
|
||||
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>It all starts with the seed — Bitcoin After Life</title>
|
||||
<meta name="description" content="The Coldcard entropy incident is a reminder that everything in Bitcoin grows from the seed. Why Bitcoin After Life deliberately builds on Electrum instead of reinventing the wallet.">
|
||||
<title>Bitcoin Seed Security: The Coldcard Lesson — Bitcoin After Life</title>
|
||||
<meta name="description" content="The Coldcard entropy incident shows that everything in Bitcoin grows from the seed. Why Bitcoin After Life builds on Electrum, not a new wallet.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="It all starts with the seed — Bitcoin After Life">
|
||||
<meta property="og:description" content="The Coldcard entropy incident is a reminder that everything in Bitcoin grows from the seed. Why Bitcoin After Life deliberately builds on Electrum instead of reinventing the wallet.">
|
||||
<meta property="og:title" content="Bitcoin Seed Security: The Coldcard Lesson — Bitcoin After Life">
|
||||
<meta property="og:description" content="The Coldcard entropy incident shows that everything in Bitcoin grows from the seed. Why Bitcoin After Life builds on Electrum, not a new wallet.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/it-all-starts-with-the-seed.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="It all starts with the seed — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="The Coldcard entropy incident is a reminder that everything in Bitcoin grows from the seed. Why Bitcoin After Life deliberately builds on Electrum instead of reinventing the wallet.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="Bitcoin Seed Security: The Coldcard Lesson — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="The Coldcard entropy incident shows that everything in Bitcoin grows from the seed. Why Bitcoin After Life builds on Electrum, not a new wallet.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/it-all-starts-with-the-seed.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "It all starts with the seed",
|
||||
"description": "The Coldcard entropy incident shows that everything in Bitcoin grows from the seed. Why Bitcoin After Life builds on Electrum, not a new wallet.",
|
||||
"image": "https://bitcoin-after.life/blog/img/seed-cover.jpg",
|
||||
"datePublished": "2026-08-03T09:00:00+02:00",
|
||||
"dateModified": "2026-08-14T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/it-all-starts-with-the-seed.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -253,6 +280,16 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<p>Those who want to dig deeper will find the Electrum plug-in, instructions, and practical examples at <a href="https://bitcoin-after.life/" target="_blank" rel="noopener">bitcoin-after.life</a>. The code is open source, verifiable by anyone — with your own eyes, or with an AI at your side.</p>
|
||||
<p>Verify the root. Everything else follows.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="liquid-network-and-why-we-trust-only-bedrock.html">Liquid Network's $320M Lesson: Why BAL Only Builds on Bedrock</a></li>
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
<li><a href="the-quietest-day.html">The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">This article is for informational purposes only and does not constitute legal, tax, or security advice. Facts about the 30 July 2026 incident reflect public reporting and Coinkite's advisory at the time of writing; consult the vendor's official communications for up-to-date guidance on affected devices.</p>
|
||||
</article>
|
||||
|
||||
390
blog/liquid-network-and-why-we-trust-only-bedrock.html
Normal file
@@ -0,0 +1,390 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liquid Network's $320M Bug: Why BAL Builds on Bedrock — Bitcoin After Life</title>
|
||||
<meta name="description" content="A $320 million bug on Liquid Network shows why Bitcoin After Life uses no sidechains, no Layer-2s and no experimental scripts: only tested primitives.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Liquid Network's $320M Bug: Why BAL Builds on Bedrock — Bitcoin After Life">
|
||||
<meta property="og:description" content="A $320 million bug on Liquid Network shows why Bitcoin After Life uses no sidechains, no Layer-2s and no experimental scripts: only tested primitives.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/liquid-network-and-why-we-trust-only-bedrock.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Liquid Network's $320M Bug: Why BAL Builds on Bedrock — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="A $320 million bug on Liquid Network shows why Bitcoin After Life uses no sidechains, no Layer-2s and no experimental scripts: only tested primitives.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/liquid-network-and-why-we-trust-only-bedrock.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Liquid Network's $320M Lesson: Why BAL Only Builds on Bedrock",
|
||||
"description": "A $320 million bug on Liquid Network shows why Bitcoin After Life uses no sidechains, no Layer-2s and no experimental scripts: only tested primitives.",
|
||||
"image": "https://bitcoin-after.life/blog/img/liquid-network-bedrock-cover.webp",
|
||||
"datePublished": "2026-09-12T09:00:00+02:00",
|
||||
"dateModified": "2026-09-12T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/liquid-network-and-why-we-trust-only-bedrock.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
.article code{font-family:var(--mono);font-size:.9em;background:var(--accent-soft);
|
||||
color:var(--ink);padding:2px 6px;border-radius:5px}
|
||||
|
||||
/*
|
||||
Blockquote and pull-quote: this post is the first to need them. Both
|
||||
reuse the existing palette tokens so nothing new is introduced visually.
|
||||
*/
|
||||
.article blockquote{margin:26px 0;padding:16px 20px;border-left:3px solid var(--accent);
|
||||
background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;
|
||||
font-style:italic;color:#2a3542}
|
||||
.article blockquote p{margin:0;font-size:16.5px;line-height:1.7;color:inherit}
|
||||
.article .pull{font-family:var(--display);font-size:20px;font-weight:600;
|
||||
line-height:1.45;color:var(--ink);border-top:1px solid var(--line-strong);
|
||||
border-bottom:1px solid var(--line-strong);padding:22px 0;margin:30px 0}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
.article .pull{font-size:18px}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>Liquid Network's $320M Lesson: Why BAL Only Builds on Bedrock</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-09-12">12 September 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>7 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/liquid-network-bedrock-cover.webp" width="1600" height="900" loading="lazy" alt="On the left, a fragile scaffolding of gears and pipes cracks and falls apart. On the right, a single unbreakable black monolith engraved with the Bitcoin symbol. A thin blue line separates them.">
|
||||
<figcaption>The base layer, and everything built on top of it, do not carry the same weight.</figcaption>
|
||||
</figure>
|
||||
|
||||
<p>On <strong>6 September 2026</strong>, a group of attackers — who later called themselves white-hats — walked away with roughly <strong>4,000 BTC, worth about $320 million</strong>, from the Liquid Network. They did it in a few hours, from their laptops, by exploiting a bug in the software that Liquid's nodes use to validate transactions. Most of the funds were later returned, but around <strong>$47 million</strong> remained under the attackers' control at the time of writing. <a href="https://www.chainalysis.com/blog/320m-exploit-liquid-network/" target="_blank" rel="noopener">(Chainalysis analysis)</a></p>
|
||||
|
||||
<p>Liquid is not a scam project. It is built by <strong>Blockstream</strong>, one of the most respected engineering teams in Bitcoin. Its code is open source. Its federation includes serious exchanges and custodians. If a network of that caliber can lose $320 million in an afternoon, it is worth asking a very calm, very serious question:</p>
|
||||
|
||||
<p class="pull">If even the best-engineered Bitcoin sidechain can break, what should an inheritance protocol — a plan that must survive for decades — be allowed to depend on?</p>
|
||||
|
||||
<p>Our answer, from day one, has been the same. And this incident is not a surprise to us. It is a confirmation.</p>
|
||||
|
||||
<h2>What actually broke on Liquid</h2>
|
||||
<p>The short version: Liquid's software caches the results of expensive cryptographic checks, so it does not have to re-verify the same data twice. A flaw in how those cached results were identified meant that <strong>new, invalid data could be mistaken for old, valid data</strong>. The attackers used this to create <strong>L-BTC that was never backed by real Bitcoin</strong>, then swapped that fake L-BTC for real BTC held in the network's reserves.</p>
|
||||
<p>It is worth reading that twice. Bitcoin itself was not broken. The Bitcoin base layer, once again, did exactly what it was supposed to do. What broke was <strong>a layer built on top of Bitcoin</strong> — a sidechain with its own nodes, its own consensus rules, its own new code, and therefore its own new attack surface.</p>
|
||||
<p>This is the pattern every serious builder in this space has learned to expect: <strong>every new layer adds new bugs</strong>. Not "might". <em>Will</em>. The only real question is when they are discovered, and by whom.</p>
|
||||
|
||||
<h2>Why we refuse to build on new things</h2>
|
||||
<p><span translate="no">Bitcoin After Life</span> is an inheritance protocol. That single sentence forces a very specific design philosophy on us.</p>
|
||||
<p>An inheritance plan is not a trade. You do not close it at the end of the week. You set it up, and then you ask it to <strong>keep working for twenty, thirty, forty years</strong> — through software updates, through market cycles, through your own absence. Whatever we build on has to survive all of that.</p>
|
||||
<p>So we made a promise to our users, and to ourselves: <strong><span translate="no">BAL</span> will only use tools that have already survived the test of time on Bitcoin's base layer.</strong> Concretely, that means:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>No sidechains.</strong> Not Liquid, not any other. A sidechain is a separate network with its own rules and its own bugs, as this month proved.</li>
|
||||
<li><strong>No Layer-2s.</strong> Lightning is wonderful for payments; it is not a place to park an inheritance.</li>
|
||||
<li><strong>No exotic scripts.</strong> No fresh Miniscript contraptions, no vaults still being debated in mailing lists, no covenants that only exist on testnet.</li>
|
||||
<li><strong>No new wallet built by us.</strong> Signing keys are sacred. We will not ask anyone to trust code we wrote last year with the coins their family will need.</li>
|
||||
</ul>
|
||||
<p>What we <em>do</em> use is the boring, uninteresting, deeply tested core of Bitcoin — the parts that have been attacked by the entire world for fifteen years and have not moved.</p>
|
||||
|
||||
<h2>The two pillars we allow ourselves</h2>
|
||||
<p><strong>Electrum.</strong> Signing has been done in Electrum since 2011. It is one of the most audited pieces of Bitcoin software on Earth. Its seed generation draws <strong>132 bits of entropy</strong> from the operating system's cryptographic RNG — one of the most reviewed pieces of code in any industry. The BAL plugin never signs anything on its own; it builds the transaction, shows it to you, and lets Electrum, with your keys and your hardware wallet, decide. Our attack surface for signing is therefore <em>Electrum's</em> attack surface — and that surface has held for a decade and a half. <a href="https://bitcoin-after.life/blog/why-electrum-and-timelocks.html">(Why Electrum, in detail)</a></p>
|
||||
<p><strong>nLockTime.</strong> This is not a clever script. It is not a smart contract. It is a <strong>consensus rule</strong> that has been part of Bitcoin since the very first version — a field that tells the network "do not accept this transaction before this date". Every full node on the planet enforces it. It cannot be bypassed by a compromised server, an impatient heir, or a bug in some intermediate layer. It is, quite literally, the same category of guarantee that stops people from double-spending.</p>
|
||||
<p>That is it. That is the entire cryptographic surface of <span translate="no">Bitcoin After Life</span>: <strong>a signature made by Electrum, and a delay enforced by Bitcoin consensus.</strong> Nothing else stands between your heirs and the coins you want them to receive.</p>
|
||||
|
||||
<h2>Will-Executors: nothing to hack</h2>
|
||||
<p>People often ask us next: <em>"But what about the Will-Executor servers? Aren't they the weak link?"</em> This is where the design gets almost anticlimactic — on purpose.</p>
|
||||
<p>A Will-Executor is not a custodian. It does not hold your keys. It cannot modify the transaction it was given. It cannot redirect the funds. All it can do is <strong>store one already-signed, time-locked transaction, and broadcast it when the date arrives</strong>. It is closer to an automated mailbox than to a bank.</p>
|
||||
<p>Its incentive to do its job is purely on-chain: <strong>every inheritance transaction includes a small Bitcoin fee for the executor</strong>, and that fee is only paid when the transaction actually confirms. Not when the server "promises". When the Bitcoin network says so. No confirmation, no fee.</p>
|
||||
<p>On top of that, the network is <strong>decentralized and redundant</strong>. When you set up your inheritance, the plugin creates one copy of the transaction for each Will-Executor you chose from the public WeList directory. Only one of them needs to still be online at the delivery date. If ten servers hold a copy and nine disappear, the tenth still executes your will and collects the fee.</p>
|
||||
<p>Now imagine an attacker who wants to hurt BAL. What is the target?</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li>They cannot steal from the executor — the executor has no keys.</li>
|
||||
<li>They cannot alter the transactions — they are already signed.</li>
|
||||
<li>They cannot execute early — Bitcoin consensus rejects the transaction before the locktime.</li>
|
||||
<li>They cannot bribe the executor to "hold" your will — someone else's redundant copy will broadcast anyway, and take the fee.</li>
|
||||
</ul>
|
||||
<p>There is almost nothing to attack. And that, again, is the point.</p>
|
||||
|
||||
<h2>Contrast with Liquid</h2>
|
||||
<p>Compare that with what the Liquid attackers had to work with: a novel network, a novel token (L-BTC), novel Confidential Transactions, novel range-proof caching, and a federation of nodes that mint and redeem representations of Bitcoin. Every one of those "novels" is a place where a bug can live. This month, one of them did.</p>
|
||||
<p>None of this is a criticism of Blockstream. They responded with transparency, they patched quickly, they coordinated the return of funds. That is exactly how a mature team should behave. But the incident makes the underlying trade-off unmistakable: <strong>more features on top of Bitcoin means more code, more code means more bugs, more bugs means more risk over time</strong>. For a trading layer that risk may be acceptable. For an inheritance plan measured in decades, it simply is not.</p>
|
||||
|
||||
<h2>Built for atomic bombs, hackers, and coming AIs</h2>
|
||||
<p>We say this only half-jokingly: the <span translate="no">Bitcoin After Life</span> protocol is designed to be <strong>hacker-proof, AI-proof, and — in the very long run — as close to "atomic-bomb-proof" as software allows</strong>.</p>
|
||||
<p>What we mean, concretely:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>No single server can be attacked into failing the user.</strong> The Will-Executor network is decentralized, redundant, and incentivized by on-chain fees. Kill a server; another one takes over.</li>
|
||||
<li><strong>No novel cryptography is on the critical path.</strong> The security of your inheritance comes from Bitcoin signatures and nLockTime — primitives that have survived a decade and a half of adversarial review. No custom scripts to be broken by an unknown class of attack.</li>
|
||||
<li><strong>No secret code to reverse-engineer.</strong> The plugin and the executor are open source, MIT-licensed, and small enough to be audited by a serious reader — human or AI.</li>
|
||||
<li><strong>AI cuts both ways, and we welcome it.</strong> As we wrote in <a href="https://bitcoin-after.life/blog/it-all-starts-with-the-seed.html">"It all starts with the seed"</a>, the Coldcard seed flaw was likely found by an AI reading old public code. That capability is now in every user's hands: you can hand our code to a capable model tomorrow and ask, in plain English, <em>where can this break?</em> An inheritance protocol should welcome that scrutiny, not fear it. Ours does.</li>
|
||||
<li><strong>The plan renews itself.</strong> BAL is designed for periodic refresh every two to three years, so lessons like Liquid's are absorbed before they become tomorrow's crisis.</li>
|
||||
</ul>
|
||||
<blockquote><p>The Liquid hack did not shake our design. It reinforced it. Every place BAL <em>could</em> have added a shortcut — a sidechain for cheaper fees, a new script for cleverer conditions, a proprietary wallet for a nicer UX — is a place where, in 2026, someone else lost $320 million.</p></blockquote>
|
||||
|
||||
<h2>What this means for you</h2>
|
||||
<p>If you are planning a Bitcoin inheritance, the practical takeaways from this month are simple:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>Do not park inheritance funds on a sidechain or an L2.</strong> Not on Liquid, not on Lightning channels, not on any bridge or wrapper. Keep the coins on the Bitcoin base layer.</li>
|
||||
<li><strong>Distrust anything shiny.</strong> "New" is a feature for traders and a liability for heirs. Prefer the software that has been publicly attacked for the longest.</li>
|
||||
<li><strong>Ask where the trust is.</strong> If any part of an inheritance plan says "trust our server / trust our custodian / trust our federation", that part is where it will eventually fail. Replace it with something a consensus rule enforces.</li>
|
||||
<li><strong>Verify.</strong> Read the code, or ask an AI to read it for you, and do it again after every update. This is now a habit anyone can afford.</li>
|
||||
</ul>
|
||||
<p><span translate="no">Bitcoin After Life</span> is deliberately narrow. We do exactly one thing — a time-locked, redundantly-executed inheritance transaction — and we do it on top of the two most tested primitives in Bitcoin. We refuse features that would force us onto experimental ground. That refusal is not conservatism for its own sake. It is the only honest posture for a protocol whose promises must outlive its authors.</p>
|
||||
<p>The Liquid attackers wrote a $320 million reminder into the blockchain this month. Our reading of it is the same one we started with:</p>
|
||||
|
||||
<p class="pull">Don't trust. Verify. Then, and only then, plan — on bedrock.</p>
|
||||
|
||||
<p>The plugin, the executor, and the full protocol walkthrough are open source and available at <a href="https://bitcoin-after.life/">bitcoin-after.life</a>. Start on testnet. Read the code. Bring an AI. Break it if you can — that is exactly what we want.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="it-all-starts-with-the-seed.html">It all starts with the seed</a></li>
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
<li><a href="what-a-will-executor-can-see.html">What Can a Will-Executor Actually See? Privacy in the BAL Protocol</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">This article is for informational purposes only and does not constitute legal, tax, or security advice. Facts about the September 2026 Liquid Network incident reflect public reporting and Blockstream's advisories at the time of writing; consult the vendor's official communications for up-to-date guidance.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
403
blog/proof-of-life.html
Normal file
@@ -0,0 +1,403 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bitcoin Dead Man's Switch Without Surveillance — Bitcoin After Life</title>
|
||||
<meta name="description" content="Bitcoin After Life never tries to detect death. How Check Alive works, why updating a will is free, and why postponing it costs a transaction.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Bitcoin Dead Man's Switch Without Surveillance — Bitcoin After Life">
|
||||
<meta property="og:description" content="Bitcoin After Life never tries to detect death. How Check Alive works, why updating a will is free, and why postponing it costs a transaction.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/proof-of-life.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Bitcoin Dead Man's Switch Without Surveillance — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Bitcoin After Life never tries to detect death. How Check Alive works, why updating a will is free, and why postponing it costs a transaction.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/proof-of-life.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Proof of Life Without Surveillance: How Your Wallet Tells the Protocol You're Still Here",
|
||||
"description": "Bitcoin After Life never tries to detect death. How Check Alive works, why updating a will is free, and why postponing it costs a transaction.",
|
||||
"image": "https://bitcoin-after.life/blog/img/proof-of-life-cover.webp",
|
||||
"datePublished": "2026-09-26T09:00:00+02:00",
|
||||
"dateModified": "2026-09-26T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/proof-of-life.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
|
||||
/*
|
||||
Table and diagram caption: the table reuses the treatment from the privacy
|
||||
post; the wrapper scrolls on narrow screens so the page never scrolls sideways.
|
||||
*/
|
||||
.article .tablewrap{overflow-x:auto;margin:0 0 22px;-webkit-overflow-scrolling:touch}
|
||||
.article table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:480px}
|
||||
.article th,.article td{text-align:left;padding:11px 14px;border:1px solid var(--line);
|
||||
line-height:1.6;color:#36404b;vertical-align:top}
|
||||
.article th{font-family:var(--display);font-weight:600;color:var(--ink);
|
||||
background:var(--accent-soft)}
|
||||
.article figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
|
||||
|
||||
/* Check Alive example: diagram on wide screens, readable table on phones. */
|
||||
.article .only-mobile{display:none}
|
||||
@media (max-width:700px){.article .only-desktop{display:none}.article .only-mobile{display:block}}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>Proof of Life Without Surveillance: How Your Wallet Tells the Protocol You're Still Here</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-09-26">26 September 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>8 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/proof-of-life-cover.webp" width="1600" height="900" loading="lazy" alt="A Bitcoin wallet linked by a heartbeat line to a clock and an hourglass">
|
||||
</figure>
|
||||
|
||||
<p>Every inheritance protocol has to answer one question that Bitcoin, on its own, cannot: <strong>how does it know when you're gone?</strong></p>
|
||||
<p>Traditional systems answer it the traditional way. A death certificate. A hospital record. A family member who calls the lawyer. A court that opens probate. A chain of humans, each verifying the previous one, each an opportunity for error, delay, or abuse.</p>
|
||||
<p>For a protocol that has to survive decades, span jurisdictions, and never trust anyone, this is not an option. So <span translate="no">Bitcoin After Life</span> inverts the question. It never tries to detect death. It waits for you to show that you're alive — and if you stop, it eventually lets go.</p>
|
||||
<p>The mechanism that does this is called <strong>Check Alive</strong>. To understand it, you first need one idea that sits at the heart of the whole protocol: once a will is signed and handed to the Will-Executors, it cannot be taken back. It can only be <em>beaten</em>.</p>
|
||||
|
||||
<h2>The wrong way to know</h2>
|
||||
<p>Before looking at how BAL does it, it's worth being honest about how it <em>doesn't</em>.</p>
|
||||
<p>A naive protocol would ask you to check in on a website. Every month, log into a dashboard, click a button, prove you're around. Miss too many check-ins and the inheritance executes.</p>
|
||||
<p>This is how many custodial "dead man's switch" services operate, and it has problems that disqualify it for Bitcoin-native inheritance:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>It requires an account.</strong> An identity, an email, a password, a server that knows who you are. Everything BAL was built to avoid.</li>
|
||||
<li><strong>It puts someone else in charge of the clock.</strong> The service sends the reminders, decides whether they were answered, and decides when you are presumed dead. It becomes a single point of failure — and of abuse.</li>
|
||||
<li><strong>It usually runs on a short leash.</strong> A monthly check-in means a hospital stay or a long trip can be enough to trigger an inheritance while you're still alive.</li>
|
||||
</ul>
|
||||
|
||||
<h2>The right question</h2>
|
||||
<p>BAL asks something different. Not <em>"is this person dead?"</em> — impossible to answer without either surveillance or a trusted witness — but <em>"has the owner of this wallet come back and said: not yet?"</em></p>
|
||||
<p>And the only way to say "not yet" is with the one thing only you have: the keys to your wallet.</p>
|
||||
|
||||
<h2>The rule everything depends on</h2>
|
||||
<p>An inheritance transaction is a normal Bitcoin transaction, fully signed by you, with a locktime: the network refuses it until the delivery date. Once you send it to your Will-Executors, it lives on independent servers you don't control. You can't recall it, and you can't make them forget it — nor should you have to trust them to.</p>
|
||||
<p>So there are only two ways to change a will that has already been handed out, and they are not symmetric.</p>
|
||||
<p><strong>Bringing the date closer is free.</strong> The plugin builds a new version of the will, dated one day <em>earlier</em> than the one the Will-Executors already hold, and asks you to sign it. Nothing is broadcast today. When the time comes, the newer transaction becomes valid first; a Will-Executor broadcasts it to earn its fee, and it spends the coins. The older transaction, dated a day later, now points at coins that no longer exist — and every node on the network rejects it. No server makes that decision. Bitcoin's rule against double-spending does.</p>
|
||||
<p>This is also how every ordinary change to a will is handled. Each time you close Electrum, the plugin checks your coins, your balance and your heirs. If anything has changed, it updates the will automatically — anticipated by one day — and you confirm it with your signature. That covers four situations:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li>you <strong>received funds</strong>, which the old will doesn't include;</li>
|
||||
<li>you <strong>spent funds</strong> — your payment has already moved some of the coins the old will pointed to, so that version could never be executed anyway;</li>
|
||||
<li>you <strong>added, removed or changed an heir</strong>, or the share assigned to one;</li>
|
||||
<li>you <strong>brought the delivery date forward</strong>.</li>
|
||||
</ul>
|
||||
<p>None of these needs an extra on-chain transaction from BAL. Only one thing does: pushing the date later.</p>
|
||||
<p><strong>Pushing the date further away costs a transaction.</strong> A later-dated will can never beat an earlier one: the old transaction would simply become valid first, and a Will-Executor still holding it would broadcast it. So before the date can move out, the old will has to be voided. The plugin's <strong>Invalidate</strong> command makes a real on-chain transaction that changes the coins the old will points to — which turns every copy of it into a worthless piece of data — and then a new will with the later date is signed and distributed. That invalidation is a normal Bitcoin transaction, and you pay a miner fee for it.</p>
|
||||
|
||||
<figure class="diagram">
|
||||
<a href="img/proof-of-life-two-directions.webp" target="_blank" rel="noopener"><img src="img/proof-of-life-two-directions.webp" width="1440" height="1512" loading="lazy" alt="Diagram. Anticipate, to update the will: done automatically each time you close Electrum, after you receive or spend funds, change heirs or shares, or bring the date forward. A new will dated one day earlier is broadcast first and the old one is rejected by the network. Nothing on-chain, free. Postpone, to push delivery later: an on-chain Invalidate voids the old will, then a new will with a later date is signed and sent out. One on-chain transaction, with a miner fee."></a>
|
||||
<figcaption>Click or tap the diagram to open it full size.</figcaption>
|
||||
</figure>
|
||||
|
||||
<p>Keep that asymmetry in mind, because it is exactly what Check Alive is built on.</p>
|
||||
|
||||
<h2>How Check Alive actually works</h2>
|
||||
<p>Check Alive is a warning window <em>before</em> your delivery date, and you choose how long it is — six months, a year — or you set it as a fixed date. It's available in the plugin's advanced mode.</p>
|
||||
<p>Each time you close Electrum, the plugin checks where you stand. As long as today is before the start of that window, nothing special happens: ordinary changes are handled the usual way, anticipated by one day. Once you're inside it — the final stretch before delivery — the plugin tells you the Check Alive threshold has passed and prepares an Invalidate for you. Sign it, and the old will is voided on-chain and a new one, with a later date, is distributed.</p>
|
||||
<p>Here is how it plays out with a delivery date two years away and Check Alive set to six months — so the window opens after eighteen months:</p>
|
||||
<figure class="diagram only-desktop">
|
||||
<a href="img/proof-of-life-check-alive.webp" target="_blank" rel="noopener"><img src="img/proof-of-life-check-alive.webp" width="1440" height="1200" loading="lazy" alt="Check Alive example: delivery date two years away, Check Alive set to six months. For the first 18 months, closing Electrum only triggers routine updates anticipated by one day, free. In the last 6 months the threshold has passed: the plugin asks you to Invalidate the old will and push the date out, with a miner fee. If you stop using Electrum, the Will-Executors broadcast the will on the delivery date. Calendar reminders are spread across the window, the last one the day before delivery."></a>
|
||||
</figure>
|
||||
<div class="tablewrap only-mobile">
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>What you do</th><th>What happens</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>You use and close Electrum during the first 18 months</td><td>Nothing special — you're before the threshold; routine updates just anticipate the will by a day</td></tr>
|
||||
<tr><td>You close Electrum in the last 6 months before delivery</td><td>The threshold has passed: the plugin asks you to invalidate the old will and push the date out</td></tr>
|
||||
<tr><td>You stop using Electrum</td><td>Nothing postpones the will. On the delivery date, the Will-Executors broadcast it</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p>The plugin can also export calendar reminders spread across that final window, the last one the day before delivery — reminders that live in your own calendar, not on anyone's server.</p>
|
||||
<p>As long as you keep coming back and accept the prompt when the window opens, your will never executes. Stop coming back, and the last date you committed to stands.</p>
|
||||
<p>The plugin never does any of this on its own. It asks; you sign. Your "not yet" is a Bitcoin transaction signed with your own keys — about the hardest proof of life there is to forge.</p>
|
||||
|
||||
<h2>What Check Alive is not</h2>
|
||||
<p>It is worth stating clearly what this mechanism does <em>not</em> claim to be.</p>
|
||||
<p><strong>It is not a definitive proof of life.</strong> If someone else gains control of your wallet, they could accept the prompt too — the protocol can't tell who is at the keyboard. It isn't detecting death; it's drawing an inference from the fact that someone holding your keys came back and said "not yet". That's why the security of your seed remains the foundation of everything.</p>
|
||||
<p><strong>It is not a legal document.</strong> No court will accept "the owner stopped postponing" as evidence of anything. The inheritance executes because the cryptography allows it, not because a judge has ruled on your fate.</p>
|
||||
<p><strong>It is not a substitute for a will in the traditional sense.</strong> If you have other assets, dependents, or legal obligations, you still need the normal legal instruments. BAL handles what it handles: the Bitcoin, cleanly, on time, without a custodian.</p>
|
||||
|
||||
<h2>Why this matters more than it sounds</h2>
|
||||
<p>Every service that promises to "act on your death" faces the same choice: watch you, or trust someone to watch you. Watching you means surveillance — logins, heartbeats, biometrics, a growing dossier of your habits and health. Trusting a watcher means custody — a lawyer, a family member, a company, each a single point of failure and a single point of abuse.</p>
|
||||
<p>BAL refused both. The check happens inside your own wallet, on your own machine. No account knows you exist. No server tracks when you were last seen. The proof that you're still here is a Bitcoin transaction signed with your keys — public, tamper-proof, and revealing nothing about who you are, where you live, or how you're doing.</p>
|
||||
<p>You are not being watched. You are simply being <em>not-inferred-dead</em> — by a protocol that only learns you're alive when you choose to tell it.</p>
|
||||
|
||||
<h2>The honest edge cases</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>Every postponement costs a fee.</strong> Each one is an on-chain transaction. With a short window and a close delivery date, you'll pay more often. The manual recommends a rolling deadline instead — for example "always five years from today" — renewed every two or three years. Anticipating is free; postponing again and again is not.</li>
|
||||
<li><strong>Every update brings delivery a day closer.</strong> Because each automatic refresh is anticipated by one day, years of normal use slowly pull the date in. The periodic renewal that moves it back out — a postponement — takes care of that.</li>
|
||||
<li><strong>Long silences need long settings.</strong> A holder who deliberately doesn't open their wallet for years must set the delivery date far enough out — Check Alive only speaks up in the final stretch before it. Set it too close and the will could execute while you're still around. That's a configuration choice — but it's yours to get right.</li>
|
||||
<li><strong>A locked-in delivery.</strong> Once you can no longer open your wallet, for any reason, the date freezes where you last left it. Set years ahead, your family may wait years; set months ahead, months. Choose deliberately.</li>
|
||||
<li><strong>One seed, one device.</strong> Spending even a single satoshi with the same seed from another device changes the coins the will points to, and the network will reject the inheritance when a Will-Executor tries to broadcast it. Keep the inheritance wallet on one device, with the plugin.</li>
|
||||
</ul>
|
||||
<p>None of these are surprises the protocol hides. They are the natural consequences of a mechanism that refuses to know more than it needs to.</p>
|
||||
|
||||
<h2>The takeaway</h2>
|
||||
<p>Most inheritance systems answer "is this person dead?" by watching, by asking, or by trusting. BAL asks no one but you — and only you can answer, with your own signature.</p>
|
||||
<p>Bringing your delivery closer is free and silent. Pushing it away costs a transaction, because the only way to take back a promise you've already handed out is to move the coins it points to. Check Alive simply reminds you, from inside your own wallet, when it's time to decide.</p>
|
||||
<p>That is proof of life without surveillance. And it is, we think, one of the reasons a Bitcoin-native inheritance protocol was worth building in the first place.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
<li><a href="the-quietest-day.html">The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives</a></li>
|
||||
<li><a href="should-you-tell-your-family-about-your-bitcoin.html">Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">Want the details? The manual covers <a href="https://bitcoin-after.life/docs/user-guide/check-alive.html" target="_blank" rel="noopener">Check Alive</a> and <a href="https://bitcoin-after.life/docs/user-guide/updating.html" target="_blank" rel="noopener">postponing vs anticipating</a>. <span translate="no">Bitcoin After Life</span> is open source and Bitcoin-only: explore the plugin and the server on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a>.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance — Bitcoin After Life</title>
|
||||
<meta name="description" content="Every BAL inheritance transaction carries a fee for the server that broadcasts it — paid in Bitcoin, only on success. Why running a Will-Executor is a long-term, Bitcoin-native earning opportunity.">
|
||||
<title>Earn Bitcoin Fees Running a Will-Executor Server — Bitcoin After Life</title>
|
||||
<meta name="description" content="Every BAL inheritance transaction pays a fee, in Bitcoin and only on success, to the server that broadcasts it. Why run a Will-Executor for the long term.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance — Bitcoin After Life">
|
||||
<meta property="og:description" content="Every BAL inheritance transaction carries a fee for the server that broadcasts it — paid in Bitcoin, only on success. Why running a Will-Executor is a long-term, Bitcoin-native earning opportunity.">
|
||||
<meta property="og:title" content="Earn Bitcoin Fees Running a Will-Executor Server — Bitcoin After Life">
|
||||
<meta property="og:description" content="Every BAL inheritance transaction pays a fee, in Bitcoin and only on success, to the server that broadcasts it. Why run a Will-Executor for the long term.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/run-a-will-executor.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Every BAL inheritance transaction carries a fee for the server that broadcasts it — paid in Bitcoin, only on success. Why running a Will-Executor is a long-term, Bitcoin-native earning opportunity.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="Earn Bitcoin Fees Running a Will-Executor Server — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Every BAL inheritance transaction pays a fee, in Bitcoin and only on success, to the server that broadcasts it. Why run a Will-Executor for the long term.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/run-a-will-executor.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance",
|
||||
"description": "Every BAL inheritance transaction pays a fee, in Bitcoin and only on success, to the server that broadcasts it. Why run a Will-Executor for the long term.",
|
||||
"image": "https://bitcoin-after.life/blog/img/run-a-will-executor-cover.webp",
|
||||
"datePublished": "2026-08-30T09:00:00+02:00",
|
||||
"dateModified": "2026-08-30T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/run-a-will-executor.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -253,6 +280,17 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<p>Bitcoin turned "being your own bank" from a slogan into software. <span translate="no">Bitcoin After Life</span> is doing the same for "leaving something behind." But protocols don't run themselves: behind every inheritance that arrives exactly on schedule, decades after it was written, there will be a server that kept its promise — and collected its fee.</p>
|
||||
<p>That server could be yours.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="what-a-will-executor-can-see.html">What Can a Will-Executor Actually See? Privacy in the BAL Protocol</a></li>
|
||||
<li><a href="why-electrum-and-timelocks.html">Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust</a></li>
|
||||
<li><a href="liquid-network-and-why-we-trust-only-bedrock.html">Liquid Network's $320M Lesson: Why BAL Only Builds on Bedrock</a></li>
|
||||
<li><a href="bal-is-a-protocol-not-a-plugin.html">The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<p><em>Bitcoin After Life is open source and Bitcoin-only. Explore the code on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a>, browse the executor directory at <a href="https://welist.bitcoin-after.life/" target="_blank" rel="noopener">welist.bitcoin-after.life</a>, and read the full documentation at <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a>.</em></p>
|
||||
</article>
|
||||
|
||||
|
||||
372
blog/should-you-tell-your-family-about-your-bitcoin.html
Normal file
@@ -0,0 +1,372 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Should You Tell Your Family About Your Bitcoin? — Bitcoin After Life</title>
|
||||
<meta name="description" content="Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Should You Tell Your Family About Your Bitcoin? — Bitcoin After Life">
|
||||
<meta property="og:description" content="Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/should-you-tell-your-family-about-your-bitcoin.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/blog/img/should-you-tell-your-family-cover.webp">
|
||||
<meta property="og:image:width" content="1600">
|
||||
<meta property="og:image:height" content="900">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Should You Tell Your Family About Your Bitcoin? — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/blog/img/should-you-tell-your-family-cover.webp">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/should-you-tell-your-family-about-your-bitcoin.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't",
|
||||
"description": "Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.",
|
||||
"image": "https://bitcoin-after.life/blog/img/should-you-tell-your-family-cover.webp",
|
||||
"datePublished": "2026-10-04T20:00:00+02:00",
|
||||
"dateModified": "2026-10-04T20:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/should-you-tell-your-family-about-your-bitcoin.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 1,
|
||||
"name": "Bitcoin After Life",
|
||||
"item": "https://bitcoin-after.life/"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 2,
|
||||
"name": "Blog",
|
||||
"item": "https://bitcoin-after.life/blog.html"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 3,
|
||||
"name": "Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't",
|
||||
"item": "https://bitcoin-after.life/blog/should-you-tell-your-family-about-your-bitcoin.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
.article figure.narrow img{max-width:560px;margin:0 auto}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-10-04">4 October 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>6 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/should-you-tell-your-family-cover.webp" width="1600" height="900" fetchpriority="high" alt="Two people talking at a table: a speech bubble with the Bitcoin symbol, and a dotted path through a calendar date to the heir's wallet">
|
||||
</figure>
|
||||
|
||||
<p>It usually happens at dinner. The conversation drifts to a relative's estate, or a friend's sudden illness, and for a second you think: <em>I should tell them about the bitcoin.</em> Then someone asks for the salt, and the moment passes. It has passed many times.</p>
|
||||
<p>Should you tell your family about your bitcoin? Almost everyone who holds it has asked themselves that question, and almost everyone has postponed the answer. The reasons are good ones. But the silence has a cost that nobody puts on the balance sheet, and it is worth looking at it squarely — because the conversation is much shorter, and much safer, than it seems.</p>
|
||||
<h2>Why people stay silent, and why the silence is dangerous</h2>
|
||||
<p>There are two fears behind the silence, and both are legitimate.</p>
|
||||
<p>The first is security. A family that knows you hold bitcoin is a family that can mention it to the wrong person, at the wrong time. Every holder has read the stories.</p>
|
||||
<p>The second is privacy. Telling your family <em>that</em> you hold bitcoin feels like telling them <em>how much</em>, and how much is nobody's business — not even theirs.</p>
|
||||
<p>So people say nothing. And a wallet that nobody knows about is a wallet that nobody will ever look for. The coins are not stolen and not seized; they simply stop existing for everyone except the chain. We wrote about that outcome in <a href="what-happens-to-your-bitcoin.html">What Happens to Your Bitcoin When You're Gone?</a>, and we will not repeat it here. The short version: self-custody protects you from everyone, including the people you would most want to help.</p>
|
||||
<p>Both fears come from the same assumption — that telling your family means handing them something dangerous. It doesn't have to.</p>
|
||||
<h2>Does your spouse need to know? What to say, and what to keep to yourself</h2>
|
||||
<p>Here is the distinction that makes the conversation possible. There is what your family needs to know for the inheritance to work, and there is what exposes you. With the right setup, the two lists do not overlap.</p>
|
||||
<p><strong>What they need to know:</strong></p>
|
||||
<ul style="padding-left:22px">
|
||||
<li>That bitcoin exists in the family, and that it is meant for them.</li>
|
||||
<li>That it will reach them <em>on its own</em>, on a date you have set, without a lawyer, a court, or a company holding the keys.</li>
|
||||
<li>Who will receive it, and that each of those people needs a wallet of their own, ready in advance.</li>
|
||||
<li>That nobody will call them when it arrives. The wallet will simply show a balance.</li>
|
||||
</ul>
|
||||
<p><strong>What they do not need to know:</strong></p>
|
||||
<ul style="padding-left:22px">
|
||||
<li>How much.</li>
|
||||
<li>Where your seed is, or that it exists in any particular place.</li>
|
||||
<li>Any password, any device, any PIN.</li>
|
||||
</ul>
|
||||
<p>With a time-locked inheritance set up through Bitcoin After Life, the delivery does not depend on what your family knows. The transaction is already signed and waiting with independent Will-Executors; on the delivery date it is broadcast like any other payment. Your spouse does not need the seed, because the seed is never part of the plan. Your children do not need the amount, because the amount is written in a transaction they will see when it confirms, and not before.</p>
|
||||
<p>That is the whole point: you can tell them everything that matters and nothing that exposes you.</p>
|
||||
<figure class="narrow">
|
||||
<img src="img/should-you-tell-your-family-two-lists.webp" width="1120" height="1056" loading="lazy" alt="Two lists. What they need to know: bitcoin exists in the family, it arrives on its own on a date you chose, each heir needs a wallet, nobody will call. What stays yours: how much, where your seed is, any password, device or PIN.">
|
||||
</figure>
|
||||
|
||||
<p>One honest aside. A lot of what you find online under this question is about hiding bitcoin from a spouse during a divorce. That is a different conversation, with a lawyer, and not the one we are having here.</p>
|
||||
<h2>More than one heir: shares, fairness, and changing your mind</h2>
|
||||
<p>Part of why people postpone the conversation is that it forces a decision. Two children, three, a partner who is not a spouse: who gets what? And once it is decided, is it carved in stone?</p>
|
||||
<p>It is not. In the plugin, heirs and their shares are ordinary settings. Add a child, remove someone, change a percentage: the will is rebuilt the next time you close Electrum, anticipated by one day, with no on-chain transaction and no fee. Changing your mind is cheap by design. We described the mechanism in <a href="proof-of-life.html">Proof of Life Without Surveillance</a>.</p>
|
||||
<p>That changes the shape of the decision. You are not choosing the final split for the rest of your life. You are choosing today's split, knowing you can revisit it next year. An imperfect decision that exists beats a perfect one that is still being postponed.</p>
|
||||
<h2>The heir who doesn't want to hear about Bitcoin</h2>
|
||||
<p>Most families have one. The spouse who says "I don't want to deal with that", the son who changes the subject. They are not wrong to feel that way, and the good news is that the role you need from them is small.</p>
|
||||
<p>They need to own a wallet. They need to keep its seed phrase somewhere safe, the way they would keep a passport. And they need to know, in one sentence, that something will arrive in that wallet one day and that it is theirs.</p>
|
||||
<p>That is all. They do not need to understand timelocks or Will-Executors. They do not need to follow the price. What to leave them in writing, and what they should do in the days after the coins arrive, is covered in <a href="the-quietest-day.html">The Quietest Day</a>; a reluctant heir can read that later, or never, and the inheritance still works.</p>
|
||||
<h2>When one heir knows and the others don't</h2>
|
||||
<p>A very common situation: one child is "the technical one" and knows everything; the others know nothing. It feels efficient. It is also a quiet source of imbalance — one person holds the map, and the others will one day have to trust that the map was read fairly.</p>
|
||||
<p>The fix is not to teach everyone the protocol. It is to make sure everyone knows the same two things: that the inheritance exists, and that it reaches each of them directly, in their own wallet, without passing through anyone's hands. The technical sibling can help the others set up a wallet. They should never be the only one who knows there is something to set up for.</p>
|
||||
<h2>What to say tonight</h2>
|
||||
<p>You do not need a presentation. You need one sentence, and it can be this one:</p>
|
||||
<p><em>"If something happens to me, there is bitcoin that will reach you on its own. You don't have to find anything or ask anyone. You just need a wallet of your own, and I'll help you set it up."</em></p>
|
||||
<p>Then stop. The amount can stay yours. The seed can stay where it is. The questions will come, over weeks, at their own pace, and each one is easier than the first sentence was.</p>
|
||||
<p>And if tonight is not the night either, the mechanism does not mind. A will set up through Bitcoin After Life keeps working whether or not the conversation has happened. But the people at the table will have an easier day, one day, if it has.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="the-quietest-day.html">The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives</a></li>
|
||||
<li><a href="it-all-starts-with-the-seed.html">It all starts with the seed</a></li>
|
||||
<li><a href="inheritance-when-trust-fails.html">The vanishing inheritance: when trust fails, mathematics doesn't</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">Bitcoin After Life is open source and Bitcoin-only. Explore the plugin and the server on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a> and read the full manual at <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a>.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
371
blog/the-quietest-day.html
Normal file
@@ -0,0 +1,371 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="nojs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>What Happens When a Bitcoin Inheritance Arrives — Bitcoin After Life</title>
|
||||
<meta name="description" content="Delivery day should be the most boring day of a Bitcoin inheritance. What the heir does, what to leave them, and why an address without a key is a tomb.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="What Happens When a Bitcoin Inheritance Arrives — Bitcoin After Life">
|
||||
<meta property="og:description" content="Delivery day should be the most boring day of a Bitcoin inheritance. What the heir does, what to leave them, and why an address without a key is a tomb.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/the-quietest-day.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="What Happens When a Bitcoin Inheritance Arrives — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Delivery day should be the most boring day of a Bitcoin inheritance. What the heir does, what to leave them, and why an address without a key is a tomb.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/the-quietest-day.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives",
|
||||
"description": "Delivery day should be the most boring day of a Bitcoin inheritance. What the heir does, what to leave them, and why an address without a key is a tomb.",
|
||||
"image": "https://bitcoin-after.life/blog/img/the-quietest-day-cover.webp",
|
||||
"datePublished": "2026-09-19T09:00:00+02:00",
|
||||
"dateModified": "2026-09-19T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/the-quietest-day.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
mobile menu button is only shown when it can actually work. */
|
||||
document.documentElement.classList.remove('nojs');
|
||||
</script>
|
||||
<style>
|
||||
:root{
|
||||
--maxw:1120px;
|
||||
--radius:10px;
|
||||
--bg:#eef1f4;
|
||||
--panel:#ffffff;
|
||||
--ink:#1a2027;
|
||||
--muted:#5b6672;
|
||||
--line:#dfe4ea;
|
||||
--line-strong:#cbd2da;
|
||||
--accent:#2d6cdf;
|
||||
--accent-soft:#e6eefc;
|
||||
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
||||
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
||||
--shadow:0 1px 2px rgba(20,30,50,.05);
|
||||
--shadow-lg:0 6px 20px rgba(20,30,50,.08);
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
html,body{margin:0}
|
||||
body{background:var(--bg);color:var(--ink);font-family:var(--body);
|
||||
line-height:1.55;-webkit-font-smoothing:antialiased}
|
||||
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
||||
a{color:var(--accent);text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
|
||||
/* ---------- Top bar (shared with home and manifesto) ---------- */
|
||||
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);
|
||||
backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}
|
||||
.topbar .wrap{display:flex;align-items:center;gap:18px;height:60px}
|
||||
.topbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);
|
||||
font-weight:600;color:var(--ink)}
|
||||
.topbar .logo img{width:30px;height:30px;display:block}
|
||||
.topbar .logo span{font-size:15px;letter-spacing:-.01em}
|
||||
.topbar nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
|
||||
.topbar nav a{color:var(--muted);font-size:13px;padding:7px 11px;border-radius:7px}
|
||||
.topbar nav a:hover{color:var(--ink);background:var(--accent-soft);text-decoration:none}
|
||||
.topbar nav a.active{color:var(--accent);font-weight:600;border:1px solid #cfe0fb;
|
||||
background:var(--accent-soft)}
|
||||
.topbar .x{color:var(--ink);font-weight:600}
|
||||
|
||||
.navtoggle{
|
||||
display:none;margin-left:auto;width:44px;height:44px;flex:none;
|
||||
align-items:center;justify-content:center;
|
||||
background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;
|
||||
color:var(--ink);cursor:pointer;padding:0;
|
||||
}
|
||||
.navtoggle:hover{border-color:var(--accent);color:var(--accent)}
|
||||
.navtoggle .bars{display:block;width:18px;height:2px;background:currentColor;position:relative}
|
||||
.navtoggle .bars::before,.navtoggle .bars::after{
|
||||
content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
|
||||
.navtoggle .bars::before{top:-6px}
|
||||
.navtoggle .bars::after{top:6px}
|
||||
.navtoggle[aria-expanded="true"] .bars{background:transparent}
|
||||
.navtoggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
|
||||
.navtoggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
|
||||
|
||||
/* ---------- Footer (shared) ---------- */
|
||||
footer{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 40px;
|
||||
color:var(--muted);font-size:14px;background:var(--panel)}
|
||||
footer .sig{font-family:var(--display);font-weight:600;color:var(--ink);font-size:16px}
|
||||
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}
|
||||
footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
@media (max-width:900px){
|
||||
.navtoggle{display:inline-flex}
|
||||
.topbar nav{
|
||||
position:absolute;top:100%;left:0;right:0;
|
||||
margin-left:0;display:none;flex-direction:column;gap:2px;flex-wrap:nowrap;
|
||||
background:var(--panel);border-bottom:1px solid var(--line);
|
||||
box-shadow:var(--shadow-lg);padding:10px 20px 16px;
|
||||
}
|
||||
.topbar nav.open{display:flex}
|
||||
.topbar nav a{font-size:15.5px;padding:0 12px;min-height:44px;
|
||||
display:flex;align-items:center;border-radius:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
|
||||
/*
|
||||
Without JavaScript the panel cannot be toggled, so the links are shown
|
||||
inline. On narrow screens they wrap under the logo and the bar is allowed
|
||||
to grow, instead of being clipped by the fixed 60px height.
|
||||
*/
|
||||
.nojs .navtoggle{display:none}
|
||||
.nojs .topbar nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;
|
||||
box-shadow:none;border-bottom:0;padding:0;margin-left:auto;background:transparent}
|
||||
@media (max-width:900px){
|
||||
.nojs .topbar .wrap{height:auto;min-height:56px;flex-wrap:wrap;padding-bottom:8px;gap:10px}
|
||||
.nojs .topbar nav{margin-left:0;width:100%;gap:4px 6px}
|
||||
.nojs .topbar nav a{font-size:14.5px;min-height:40px;padding:0 10px;
|
||||
display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}
|
||||
}
|
||||
|
||||
.post-head{padding:44px 0 30px;border-bottom:1px solid var(--line);
|
||||
background:radial-gradient(820px 280px at 50% -40%,var(--accent-soft),transparent 70%)}
|
||||
.post-head .wrap{max-width:760px}
|
||||
.post-head .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;
|
||||
text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
|
||||
.post-head h1{font-family:var(--display);font-weight:600;font-size:40px;
|
||||
letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
|
||||
.post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
|
||||
font-size:13px;color:var(--muted)}
|
||||
.post-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
|
||||
|
||||
.article{max-width:760px;margin:0 auto;padding:34px 20px 8px}
|
||||
.article p{font-size:17px;line-height:1.8;color:#36404b;margin:0 0 20px}
|
||||
.article p strong{color:var(--ink);font-weight:600}
|
||||
.article h2{font-family:var(--display);font-weight:600;font-size:25px;
|
||||
letter-spacing:-.01em;margin:38px 0 14px;padding-bottom:10px;
|
||||
border-bottom:1px solid var(--line-strong)}
|
||||
.article ol{padding-left:22px;margin:0 0 20px}
|
||||
.article li{font-size:17px;line-height:1.8;color:#36404b;margin-bottom:14px}
|
||||
.article li strong{color:var(--ink);font-weight:600}
|
||||
.article figure{margin:30px 0}
|
||||
.article figure img{width:100%;height:auto;display:block;border-radius:var(--radius);
|
||||
border:1px solid var(--line);box-shadow:var(--shadow)}
|
||||
.article hr{border:0;border-top:1px solid var(--line-strong);margin:34px 0 22px}
|
||||
.article .disclaimer{font-size:14px;color:var(--muted);font-style:italic;line-height:1.7}
|
||||
|
||||
.back{max-width:760px;margin:26px auto 0;padding:0 20px 8px}
|
||||
.back a{font-size:14px;font-weight:600}
|
||||
|
||||
@media (max-width:700px){
|
||||
.post-head{padding:30px 0 24px}
|
||||
.post-head h1{font-size:29px}
|
||||
.article{padding:28px 18px 8px}
|
||||
.article h2{font-size:22px;margin-top:32px}
|
||||
.article figure{margin:24px -18px}
|
||||
.article figure img{border-radius:0;border-left:0;border-right:0}
|
||||
}
|
||||
@media (max-width:400px){
|
||||
.post-head h1{font-size:25px}
|
||||
.wrap{padding:0 15px}
|
||||
.article{padding:24px 16px 8px}
|
||||
.article figure{margin:22px -16px}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="topbar">
|
||||
<div class="wrap">
|
||||
<a class="logo" href="../index.html"><img src="../pitura/logo/Logo_nero.svg" alt="Bitcoin After Life logo"><span translate="no">Bitcoin After Life</span></a>
|
||||
<button class="navtoggle" id="navToggle" type="button"
|
||||
aria-expanded="false" aria-controls="mainNav" aria-label="Open menu">
|
||||
<span class="bars"></span>
|
||||
</button>
|
||||
<nav id="mainNav">
|
||||
<a href="../index.html#features">Features</a>
|
||||
<a href="../index.html#how">How it works</a>
|
||||
<a href="../index.html#plugin">Plugin</a>
|
||||
<a href="../index.html#faq">FAQ</a>
|
||||
<a class="active" href="../blog.html">Blog</a>
|
||||
<a href="../manifesto.html">Manifesto</a>
|
||||
<a class="x" href="https://x.com/BitcoinAfterLif" title="@BitcoinAfterLif on X">@X</a>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<header class="post-head">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">Blog</span>
|
||||
<h1>The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives</h1>
|
||||
<div class="post-meta">
|
||||
<time datetime="2026-09-19">19 September 2026</time>
|
||||
<span class="dot"></span>
|
||||
<span translate="no">Bitcoin After Life</span>
|
||||
<span class="dot"></span>
|
||||
<span>8 min read</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="article">
|
||||
<figure>
|
||||
<img src="img/the-quietest-day-cover.webp" width="1600" height="900" loading="lazy" alt="A calendar with one date circled, an envelope marked with the Bitcoin symbol, and a wallet showing a notification">
|
||||
</figure>
|
||||
|
||||
<p>There is a paradox at the heart of a well-designed Bitcoin inheritance: <strong>the day it actually arrives should be the most boring day of the whole story.</strong></p>
|
||||
<p>No lawyer to call. No court to petition. No hidden safe to open. No cryptic seed to decipher under a lamp at 2 a.m. Somewhere, a signed transaction that has been waiting patiently on a handful of independent Will-Executor servers reaches its locktime, gets broadcast, confirms in a block — and your heir's wallet shows a new balance.</p>
|
||||
<p>That is it. That is the whole event.</p>
|
||||
<p>If we have done our job — if you have done yours — delivery day is a non-event. And that is precisely the point of this article: <strong>the difficulty of a Bitcoin inheritance is not on delivery day. It is in getting there prepared.</strong></p>
|
||||
|
||||
<h2>Delivery day, hour by hour</h2>
|
||||
<p>Let us watch it happen. Imagine your inheritance transaction is time-locked to a block height expected around 10:00 on a given morning.</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>08:47.</strong> The chain approaches the target height. Nothing happens. Nothing is supposed to happen. Somewhere in the world, a handful of Will-Executor servers you selected years ago quietly keep watching the block height, as they have every ten minutes for however long the will has existed.</li>
|
||||
<li><strong>09:52.</strong> The block before the target is mined. Each Will-Executor now knows the transaction becomes valid on the next block. Behind the scenes, each one prepares to broadcast the moment the timelock releases — because the fee output is theirs only if their broadcast is the one that confirms.</li>
|
||||
<li><strong>10:03.</strong> The target block is found. The transaction is now valid Bitcoin. Each executor races to submit it to their peers. Only one broadcast will actually reach miners first; the others will be discarded as duplicates.</li>
|
||||
<li><strong>10:14.</strong> A miner includes the transaction in the following block. It has one confirmation. Your heir's wallet, if open, notices an incoming payment. If it is closed, it will notice the next time it opens.</li>
|
||||
<li><strong>11:30.</strong> Six confirmations. The inheritance is settled by every standard used on the network.</li>
|
||||
</ul>
|
||||
<p>That is the entire ceremony. It is, by design, indistinguishable from any other Bitcoin transaction — because that is what it is. Anyone with a block explorer can watch it, verify it, timestamp it. There are no papers to sign, no keys to hand over, no offices to visit. The heir has to do exactly one thing: <strong>be the person who controls the address the coins arrived at.</strong></p>
|
||||
<p>Which brings us to the hard part.</p>
|
||||
|
||||
<h2>An address without a key is a tomb</h2>
|
||||
<p>Here is a sentence that ought to be pinned above every inheritance planner's desk: <strong>a Bitcoin address is worthless to whoever does not hold the private key that controls it.</strong></p>
|
||||
<p>The BAL protocol delivers coins on time, to the exact addresses you specified, with cryptographic certainty. What it cannot do — what nothing on-chain can do — is make sure that whoever you named as your heir actually holds the seed phrase that controls those addresses.</p>
|
||||
<p>If you generate a fresh address in your own wallet and put it in your will as your daughter's inheritance, the transaction will execute perfectly. Your daughter will inherit a string of characters she cannot spend. The Bitcoin will not be lost in the technical sense — it will simply be entombed, as visible and as inaccessible as any of the many "lost" coins in on-chain analyses.</p>
|
||||
<p>The heir must control the seed of the wallet that owns the destination address. There are only two honest ways to arrange that:</p>
|
||||
<ol>
|
||||
<li><strong>The heir already has her own wallet.</strong> She generates a fresh address in it and sends it to you. You put that address in your will. You never see her seed, she never sees yours. This is the clean case.</li>
|
||||
<li><strong>You prepare a wallet on her behalf.</strong> You generate a new seed dedicated to the inheritance, take a receiving address from it, and put the seed somewhere she can find it after — a sealed envelope with a trusted person, a safety deposit box with clear instructions, a paper carefully hidden with a note. This is the fragile case, because now a single piece of paper stands between the coins and oblivion.</li>
|
||||
</ol>
|
||||
<p>Most non-technical heirs need option 2. Most Bitcoin inheritances that fail, fail on option 2. Not because of the protocol — because of the paper.</p>
|
||||
|
||||
<h2>Before: what to leave your heir</h2>
|
||||
<p>The bulk of the work happens years before delivery day. It is undramatic, mostly analog, and it is the entire game.</p>
|
||||
<p>A good letter to your heir should contain, at minimum:</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>A plain-language explanation of what is coming.</strong> Not "you will receive an inheritance transaction from a time-locked UTXO." Something like: <em>"On or around [date], a certain amount of Bitcoin will arrive at the address below. This is your inheritance. It comes from a protocol I set up years ago; nobody had to sign anything for it to happen."</em></li>
|
||||
<li><strong>The receiving address</strong>, so the heir can verify it on a block explorer before and after delivery.</li>
|
||||
<li><strong>The seed phrase of her own wallet</strong> — if you prepared it for her — with clear instructions: what it is, what it looks like, how to type it into a wallet application, and, most importantly, <strong>who should never see it</strong>.</li>
|
||||
<li><strong>A short list of trusted software.</strong> Name specific, reputable wallets. Otherwise the first search after delivery day will lead her to whichever fake wallet is topping the ads that week.</li>
|
||||
<li><strong>A "do not do this" list.</strong> Do not photograph the seed. Do not type it into a website. Do not accept help from anyone who contacts you first, no matter how legitimate they sound.</li>
|
||||
<li><strong>One trusted human to call</strong> who understands Bitcoin and has agreed in advance to help without ever touching the coins.</li>
|
||||
</ul>
|
||||
<p>Notice what is <em>not</em> in that letter: your own seed. The whole point of the protocol is that your heir never needs it. If you write your seed into the letter, you have quietly rebuilt the exact custody problem BAL was designed to eliminate — and left it in a drawer.</p>
|
||||
|
||||
<h2>After: the first days</h2>
|
||||
<p>The days immediately after an inheritance arrives are the most dangerous in its lifetime. Not because of the technology — the coins are already sitting at the right address — but because attackers are perfectly aware that inheritances happen, and they know exactly what a freshly-inheriting heir looks like: someone who suddenly holds Bitcoin and does not know what she is doing.</p>
|
||||
<p>The rules, in the order the heir will need them:</p>
|
||||
<ol>
|
||||
<li><strong>Do not be in a hurry.</strong> The coins are not going anywhere. There is no deadline. Any pressure to "move them immediately for safety" is a scam.</li>
|
||||
<li><strong>Do not share the seed with anyone.</strong> Not with a wallet's support chat. Not with a friend of a friend who "does crypto." Not with anyone who arrives, unsolicited, offering to help. A genuine helper never needs to see the seed.</li>
|
||||
<li><strong>Verify the incoming transaction on a block explorer</strong> — the receiving address, the amount, the block it was confirmed in. This is a two-minute exercise in checking that reality matches the letter.</li>
|
||||
<li><strong>When ready — days or weeks later, not hours — move the funds to a fresh wallet</strong> on hardware the heir controls, generated with a new seed she wrote down herself. This closes any residual risk that the original setup was ever compromised.</li>
|
||||
</ol>
|
||||
<p>The phishing that follows an inheritance is not opportunistic. It is targeted. Obituaries, social media announcements, small-town gossip — all of it becomes signal for a certain class of scammer. An heir who was warned about this in advance, in writing, in the same letter she keeps with the seed, will recognize the pattern the moment it appears.</p>
|
||||
|
||||
<h2>A non-technical heir, told as a story</h2>
|
||||
<p>Consider Anna, 74, whose son set up his BAL inheritance five years before he died. Anna uses a smartphone for messaging and little else. On delivery day she notices nothing: no email, no alert. Nothing on her phone was configured to watch a Bitcoin address.</p>
|
||||
<p>Two weeks later, her son's friend — the one named in the letter — visits and helps her open the envelope her son left with the family notary. Inside: a sheet of paper with twelve words, a QR code, an address, and a short letter in her son's handwriting.</p>
|
||||
<p>The friend installs a reputable wallet on Anna's phone, in front of her, and helps her type the twelve words. The wallet shows a balance. He shows her the address on a block explorer and points out the transaction her son's protocol executed exactly two weeks earlier, unattended, on schedule.</p>
|
||||
<p>Anna does not need to understand any of it. She needs the paper, and one trusted person who will not touch the coins. Both were arranged by her son years earlier.</p>
|
||||
<p>That is what "the heir does almost nothing" looks like from the heir's side. Everything that made it possible was decided long before.</p>
|
||||
|
||||
<h2>Honest limits</h2>
|
||||
<p>A protocol that promises to be honest owes you a list of the things it cannot do.</p>
|
||||
<ul style="padding-left:22px">
|
||||
<li><strong>If the heir loses the paper, the coins are gone.</strong> The protocol delivers to the address; it cannot recover the key. This is the same risk any self-custody user runs, transferred to the heir.</li>
|
||||
<li><strong>If the heir never learns that a delivery is coming, she may miss it entirely.</strong> The transaction confirms on-chain whether or not anyone is watching. Coins sitting quietly at a correct address that nobody knows about are indistinguishable from lost coins.</li>
|
||||
<li><strong>The protocol cannot judge circumstances.</strong> If the address you named turns out to belong to someone who has grown estranged, changed situation, or become a poor steward, the coins arrive regardless. Human factors remain human.</li>
|
||||
</ul>
|
||||
<p>None of these limits are new problems the protocol invented. They are the old problems of inheritance, moved to a place where at least they can be seen clearly and planned for.</p>
|
||||
|
||||
<h2>The takeaway</h2>
|
||||
<p>The best delivery day is the most boring one: a block, a confirmation, a balance appearing. Nothing dramatic. Nothing to solve. Nothing to fear.</p>
|
||||
<p>The interesting work — the letter, the wallet, the trusted person, the "do not do this" list — happens years earlier, at a desk, in silence, while you still can.</p>
|
||||
<p>Your protocol will keep its promise on the day. Your job is to make sure that on that day, there is someone ready, holding the key, who knows exactly what has just arrived.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="should-you-tell-your-family-about-your-bitcoin.html">Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</a></li>
|
||||
<li><a href="what-happens-to-your-bitcoin.html">What Happens to Your Bitcoin When You're Gone?</a></li>
|
||||
<li><a href="proof-of-life.html">Proof of Life Without Surveillance: How Your Wallet Tells the Protocol You're Still Here</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer">Bitcoin After Life is open source and Bitcoin-only. Explore the plugin and the server on <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a> and read the full manual at <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a>.</p>
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
<a href="../blog.html">← Back to the blog</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<div class="wrap">
|
||||
<div class="sig">Svātantrya</div>
|
||||
<div>Signed — <span translate="no">Bitcoin After Life</span> Protocol</div>
|
||||
<div class="links">
|
||||
<a href="https://bitcoin-after.life">bitcoin-after.life</a>
|
||||
<a href="mailto:info@bitcoin-after.life">info@bitcoin-after.life</a>
|
||||
<a href="https://x.com/BitcoinAfterLif">@BitcoinAfterLif</a>
|
||||
<a href="https://bitcoin-after.life/pgp">PGP Key</a>
|
||||
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife">Source Code</a>
|
||||
</div>
|
||||
<div class="built">Built with ₿itcoin. No FIAT was used in the making of this protocol.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
/* Mobile menu toggle -- identical behaviour across all pages. */
|
||||
(function () {
|
||||
const toggle = document.getElementById('navToggle');
|
||||
const nav = document.getElementById('mainNav');
|
||||
if (!toggle || !nav) return;
|
||||
|
||||
function setOpen(open) {
|
||||
nav.classList.toggle('open', open);
|
||||
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
||||
toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
|
||||
}
|
||||
|
||||
toggle.addEventListener('click', function () {
|
||||
setOpen(!nav.classList.contains('open'));
|
||||
});
|
||||
nav.addEventListener('click', function (e) {
|
||||
if (e.target.tagName === 'A') setOpen(false);
|
||||
});
|
||||
document.addEventListener('keydown', function (e) {
|
||||
if (e.key === 'Escape') setOpen(false);
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>What Can a Will-Executor Actually See? Privacy in the BAL Protocol — Bitcoin After Life</title>
|
||||
<meta name="description" content="A Will-Executor holds one signed, time-locked transaction — nothing else. Exactly what it can see, what it cannot, and why privacy here comes from architecture, not from a policy.">
|
||||
<title>Bitcoin Inheritance Privacy: What a Will-Executor Sees — Bitcoin After Life</title>
|
||||
<meta name="description" content="A Will-Executor holds one signed, time-locked transaction and nothing else. What it can see, what it cannot, and why privacy comes from architecture.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="What Can a Will-Executor Actually See? Privacy in the BAL Protocol — Bitcoin After Life">
|
||||
<meta property="og:description" content="A Will-Executor holds one signed, time-locked transaction — nothing else. Exactly what it can see, what it cannot, and why privacy here comes from architecture, not from a policy.">
|
||||
<meta property="og:title" content="Bitcoin Inheritance Privacy: What a Will-Executor Sees — Bitcoin After Life">
|
||||
<meta property="og:description" content="A Will-Executor holds one signed, time-locked transaction and nothing else. What it can see, what it cannot, and why privacy comes from architecture.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/what-a-will-executor-can-see.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="What Can a Will-Executor Actually See? Privacy in the BAL Protocol — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="A Will-Executor holds one signed, time-locked transaction — nothing else. Exactly what it can see, what it cannot, and why privacy here comes from architecture, not from a policy.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="Bitcoin Inheritance Privacy: What a Will-Executor Sees — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="A Will-Executor holds one signed, time-locked transaction and nothing else. What it can see, what it cannot, and why privacy comes from architecture.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/what-a-will-executor-can-see.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "What Can a Will-Executor Actually See? Privacy in the BAL Protocol",
|
||||
"description": "A Will-Executor holds one signed, time-locked transaction and nothing else. What it can see, what it cannot, and why privacy comes from architecture.",
|
||||
"image": "https://bitcoin-after.life/blog/img/what-a-will-executor-can-see-cover.webp",
|
||||
"datePublished": "2026-09-06T09:00:00+02:00",
|
||||
"dateModified": "2026-09-06T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/what-a-will-executor-can-see.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -272,6 +299,17 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<p>Compare that with the alternative: a folder in a lawyer's cabinet containing your name, your family's names, and the full list of what you own.</p>
|
||||
<p>Inheritance used to require giving up your privacy to be safe. We built BAL so you could keep both.</p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="run-a-will-executor.html">Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance</a></li>
|
||||
<li><a href="proof-of-life.html">Proof of Life Without Surveillance: How Your Wallet Tells the Protocol You're Still Here</a></li>
|
||||
<li><a href="liquid-network-and-why-we-trust-only-bedrock.html">Liquid Network's $320M Lesson: Why BAL Only Builds on Bedrock</a></li>
|
||||
<li><a href="bal-is-a-protocol-not-a-plugin.html">The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<p><em>Want the technical detail? The full protocol walkthrough is in the <a href="https://bitcoin-after.life/docs/protocol/how-it-works.html" target="_blank" rel="noopener">manual</a>, and both the <a href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin" target="_blank" rel="noopener">plugin</a> and the <a href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-server" target="_blank" rel="noopener">server</a> are open source — verify, don't trust.</em></p>
|
||||
</article>
|
||||
|
||||
|
||||
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>What Happens to Your Bitcoin When You're Gone? — Bitcoin After Life</title>
|
||||
<meta name="description" content="Self-custody means no one can seize your bitcoin — and no one can help your family if you're gone either. Why time-locked transactions are the honest answer to Bitcoin inheritance.">
|
||||
<title>What Happens to Your Bitcoin When You Die? — Bitcoin After Life</title>
|
||||
<meta name="description" content="Self-custody means no one can seize your bitcoin, and no one can help your family if you're gone. Why time-locked transactions are the honest answer.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="What Happens to Your Bitcoin When You're Gone? — Bitcoin After Life">
|
||||
<meta property="og:description" content="Self-custody means no one can seize your bitcoin — and no one can help your family if you're gone either. Why time-locked transactions are the honest answer to Bitcoin inheritance.">
|
||||
<meta property="og:title" content="What Happens to Your Bitcoin When You Die? — Bitcoin After Life">
|
||||
<meta property="og:description" content="Self-custody means no one can seize your bitcoin, and no one can help your family if you're gone. Why time-locked transactions are the honest answer.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/what-happens-to-your-bitcoin.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="What Happens to Your Bitcoin When You're Gone? — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Self-custody means no one can seize your bitcoin — and no one can help your family if you're gone either. Why time-locked transactions are the honest answer to Bitcoin inheritance.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="What Happens to Your Bitcoin When You Die? — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Self-custody means no one can seize your bitcoin, and no one can help your family if you're gone. Why time-locked transactions are the honest answer.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/what-happens-to-your-bitcoin.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "What Happens to Your Bitcoin When You're Gone?",
|
||||
"description": "Self-custody means no one can seize your bitcoin, and no one can help your family if you're gone. Why time-locked transactions are the honest answer.",
|
||||
"image": "https://bitcoin-after.life/blog/img/what-happens-to-your-bitcoin-cover.webp",
|
||||
"datePublished": "2026-08-15T09:00:00+02:00",
|
||||
"dateModified": "2026-08-15T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/what-happens-to-your-bitcoin.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -240,6 +267,17 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<p>If you are still here when the date approaches, you simply renew. If you are not, your coins go where you said they should — with no notary, no custodian, and no one ever holding your keys but you.</p>
|
||||
<p>Self-custody was never meant to end with you. Bitcoin already has the tools to make sure it doesn't. Read how the protocol works — and what a Will-Executor can and cannot see — in the manual: <a href="https://bitcoin-after.life/docs/" target="_blank" rel="noopener">bitcoin-after.life/docs</a></p>
|
||||
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="binance-hack-not-your-keys.html">Six Billion Dollars in Twenty Minutes: What the Binance Hack Proves About Keys</a></li>
|
||||
<li><a href="should-you-tell-your-family-about-your-bitcoin.html">Should You Tell Your Family About Your Bitcoin? What They Need to Know, and What They Don't</a></li>
|
||||
<li><a href="inheritance-when-trust-fails.html">The vanishing inheritance: when trust fails, mathematics doesn't</a></li>
|
||||
<li><a href="the-quietest-day.html">The Quietest Day: What Really Happens When Your Bitcoin Inheritance Arrives</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
<hr>
|
||||
<p class="disclaimer"><sup>1</sup> Ranges vary by methodology and year; the 2.3–4 million BTC figure reflects estimates cited by Chainalysis, Ledger, and River Financial. The exact number is unknowable, and that uncertainty is part of the point.</p>
|
||||
</article>
|
||||
|
||||
@@ -3,23 +3,50 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust — Bitcoin After Life</title>
|
||||
<meta name="description" content="Signing is the most security-critical operation in Bitcoin, so BAL never signs. How building on Electrum and on nLocktime replaces trust with consensus rules and on-chain incentives.">
|
||||
<title>Electrum Inheritance Plugin: Timelocks Replace Trust — Bitcoin After Life</title>
|
||||
<meta name="description" content="Signing is the most security-critical act in Bitcoin, so BAL never signs. How building on Electrum and nLocktime replaces trust with consensus rules.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:site_name" content="Bitcoin After Life">
|
||||
<meta property="og:title" content="Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust — Bitcoin After Life">
|
||||
<meta property="og:description" content="Signing is the most security-critical operation in Bitcoin, so BAL never signs. How building on Electrum and on nLocktime replaces trust with consensus rules and on-chain incentives.">
|
||||
<meta property="og:title" content="Electrum Inheritance Plugin: Timelocks Replace Trust — Bitcoin After Life">
|
||||
<meta property="og:description" content="Signing is the most security-critical act in Bitcoin, so BAL never signs. How building on Electrum and nLocktime replaces trust with consensus rules.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/blog/why-electrum-and-timelocks.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Signing is the most security-critical operation in Bitcoin, so BAL never signs. How building on Electrum and on nLocktime replaces trust with consensus rules and on-chain incentives.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:title" content="Electrum Inheritance Plugin: Timelocks Replace Trust — Bitcoin After Life">
|
||||
<meta name="twitter:description" content="Signing is the most security-critical act in Bitcoin, so BAL never signs. How building on Electrum and nLocktime replaces trust with consensus rules.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<link rel="canonical" href="https://bitcoin-after.life/blog/why-electrum-and-timelocks.html">
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"headline": "Why We Built BAL as an Electrum Plugin — and Why Timelocks Remove the Need for Trust",
|
||||
"description": "Signing is the most security-critical act in Bitcoin, so BAL never signs. How building on Electrum and nLocktime replaces trust with consensus rules.",
|
||||
"image": "https://bitcoin-after.life/blog/img/why-electrum-and-timelocks.webp",
|
||||
"datePublished": "2026-08-23T09:00:00+02:00",
|
||||
"dateModified": "2026-08-23T09:00:00+02:00",
|
||||
"author": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"name": "Bitcoin After Life",
|
||||
"url": "https://bitcoin-after.life/",
|
||||
"logo": {
|
||||
"@type": "ImageObject",
|
||||
"url": "https://bitcoin-after.life/pitura/logo/Logo_nero.svg"
|
||||
}
|
||||
},
|
||||
"mainEntityOfPage": "https://bitcoin-after.life/blog/why-electrum-and-timelocks.html",
|
||||
"inLanguage": "en"
|
||||
}
|
||||
</script>
|
||||
<link rel="icon" type="image/x-icon" href="/pitura/ico/Logo_nero.ico">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/pitura/ico/favicon-32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/pitura/ico/favicon-16.png">
|
||||
@@ -268,6 +295,17 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
</div>
|
||||
<p>If you are the kind of person who verifies instead of trusting — and if you hold your own keys, you probably are — both the plugin and the server are open source, MIT-licensed, and waiting for your review on our <a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank" rel="noopener">Gitea</a>. The full protocol walkthrough is in the <a href="https://bitcoin-after.life/docs/protocol/how-it-works.html" target="_blank" rel="noopener">manual</a>, and we recommend everyone starts on testnet.</p>
|
||||
<p>Don't trust. Verify. Then, and only then, plan.</p>
|
||||
<aside class="related">
|
||||
<h2>Keep reading</h2>
|
||||
<ul style="padding-left:22px">
|
||||
<li><a href="proof-of-life.html">Proof of Life Without Surveillance: How Your Wallet Tells the Protocol You're Still Here</a></li>
|
||||
<li><a href="it-all-starts-with-the-seed.html">It all starts with the seed</a></li>
|
||||
<li><a href="run-a-will-executor.html">Run a Will-Executor: Earn Bitcoin Fees by Powering Decentralized Inheritance</a></li>
|
||||
<li><a href="bal-is-a-protocol-not-a-plugin.html">The Plugin Is Just the First Door: BAL Is a Protocol, and Will-Executors Are Its Foundation</a></li>
|
||||
</ul>
|
||||
<p>New to Bitcoin After Life? Read the <a href="https://bitcoin-after.life/docs/">user manual</a> or <a href="../index.html#plugin">get the Electrum plugin</a>.</p>
|
||||
</aside>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="back">
|
||||
|
||||
BIN
how-it-works/cover.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
1075
how-it-works/index.html
Normal file
1127
how-it-works/simple.html
Normal file
BIN
how-it-works/voice-en/passo-1.mp3
Normal file
BIN
how-it-works/voice-en/passo-2.mp3
Normal file
BIN
how-it-works/voice-en/passo-3.mp3
Normal file
BIN
how-it-works/voice-en/passo-4.mp3
Normal file
BIN
how-it-works/voice-en/passo-5.mp3
Normal file
BIN
how-it-works/voice-en/passo-6.mp3
Normal file
BIN
how-it-works/voice-en/passo-7.mp3
Normal file
BIN
how-it-works/voice-en/passo-8.mp3
Normal file
BIN
how-it-works/voice-es/passo-1.mp3
Normal file
BIN
how-it-works/voice-es/passo-2.mp3
Normal file
BIN
how-it-works/voice-es/passo-3.mp3
Normal file
BIN
how-it-works/voice-es/passo-4.mp3
Normal file
BIN
how-it-works/voice-es/passo-5.mp3
Normal file
BIN
how-it-works/voice-es/passo-6.mp3
Normal file
BIN
how-it-works/voice-es/passo-7.mp3
Normal file
BIN
how-it-works/voice-es/passo-8.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-1.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-10.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-11.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-12.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-13.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-14.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-15.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-2.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-3.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-4.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-5.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-6.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-7.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-8.mp3
Normal file
BIN
how-it-works/voice-full-en/passo-9.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-1.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-10.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-11.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-12.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-13.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-14.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-15.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-2.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-3.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-4.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-5.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-6.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-7.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-8.mp3
Normal file
BIN
how-it-works/voice-full-es/passo-9.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-1.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-10.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-11.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-12.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-13.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-14.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-15.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-2.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-3.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-4.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-5.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-6.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-7.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-8.mp3
Normal file
BIN
how-it-works/voice-full-it/passo-9.mp3
Normal file
BIN
how-it-works/voice-it/passo-1.mp3
Normal file
BIN
how-it-works/voice-it/passo-2.mp3
Normal file
BIN
how-it-works/voice-it/passo-3.mp3
Normal file
BIN
how-it-works/voice-it/passo-4.mp3
Normal file
BIN
how-it-works/voice-it/passo-5.mp3
Normal file
BIN
how-it-works/voice-it/passo-6.mp3
Normal file
BIN
how-it-works/voice-it/passo-7.mp3
Normal file
BIN
how-it-works/voice-it/passo-8.mp3
Normal file
231
index.html
@@ -12,14 +12,14 @@
|
||||
<meta property="og:title" content="Bitcoin After Life Protocol — Decentralized Bitcoin Inheritance">
|
||||
<meta property="og:description" content="Decentralized Bitcoin inheritance through time-locked transactions. No notary, no lawyer, no custodian. Open-source Electrum plugin and Will-Executor network.">
|
||||
<meta property="og:url" content="https://bitcoin-after.life/index.html">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:site" content="@BitcoinAfterLif">
|
||||
<meta name="twitter:title" content="Bitcoin After Life Protocol — Decentralized Bitcoin Inheritance">
|
||||
<meta name="twitter:description" content="Decentralized Bitcoin inheritance through time-locked transactions. No notary, no lawyer, no custodian. Open-source Electrum plugin and Will-Executor network.">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
||||
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-share.png">
|
||||
<meta name="theme-color" content="#2d6cdf">
|
||||
<script>
|
||||
/* Runs before first paint: removes the `nojs` class set on <html>, so the
|
||||
@@ -99,7 +99,8 @@ section{scroll-margin-top:72px}
|
||||
/* ---------- Hero ---------- */
|
||||
header.hero{padding:56px 0 40px;border-bottom:1px solid var(--line);background:
|
||||
radial-gradient(900px 300px at 80% -40%,var(--accent-soft),transparent 70%);}
|
||||
.hero .wrap{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:center}
|
||||
/* stretch (not center) so the card's lower edge lines up with the text column */
|
||||
.hero .wrap{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:stretch}
|
||||
.hero .badge{
|
||||
display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
|
||||
color:var(--accent);background:var(--accent-soft);border:1px solid #cfe0fb;
|
||||
@@ -133,15 +134,25 @@ header.hero{padding:56px 0 40px;border-bottom:1px solid var(--line);background:
|
||||
.fiat-bar .t{font-size:13.5px;line-height:1.6;color:var(--ink)}
|
||||
.fiat-bar .t strong{font-weight:600}
|
||||
.fiat-bar .t .m{color:var(--muted)}
|
||||
/* Latest-post pointer: same bar, accent icon instead of the Bitcoin glyph. */
|
||||
.fiat-bar.latest-post{margin-top:11px}
|
||||
.fiat-bar.latest-post .btc{font-size:17px;color:var(--accent)}
|
||||
|
||||
/*
|
||||
Flex column so the stats pin to the bottom (margin-top:auto), keeping the
|
||||
card's lower edge level with the text column whatever height the art takes.
|
||||
*/
|
||||
.hero-card{
|
||||
background:var(--panel);border:1px solid var(--line);border-radius:14px;
|
||||
box-shadow:var(--shadow-lg);padding:30px 28px;text-align:center;
|
||||
box-shadow:var(--shadow-lg);padding:28px;text-align:center;
|
||||
display:flex;flex-direction:column;
|
||||
}
|
||||
.hero-card .hero-art{
|
||||
width:100%;height:auto;margin:0 auto 16px;display:block;border-radius:12px;
|
||||
}
|
||||
.hero-card img{width:138px;height:138px;margin:0 auto 14px;display:block}
|
||||
.hero-card .name{font-family:var(--display);font-weight:600;font-size:18px}
|
||||
.hero-card .tag{color:var(--muted);font-size:13px;margin-top:2px}
|
||||
.hero-card .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
|
||||
.hero-card .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:20px}
|
||||
.hero-card .stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 8px}
|
||||
.hero-card .stat .n{font-family:var(--display);font-weight:600;font-size:20px;line-height:1}
|
||||
.hero-card .stat .l{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
|
||||
@@ -180,6 +191,9 @@ header.hero{padding:56px 0 40px;border-bottom:1px solid var(--line);background:
|
||||
border:1px solid var(--line-strong);border-radius:5px;padding:3px 7px;
|
||||
}
|
||||
.card .more{font-size:13px;font-weight:600;color:var(--accent)}
|
||||
/* Blog cards: titles read as headings, like on blog.html, not as links. */
|
||||
.card h3 a{color:var(--ink)}
|
||||
.card h3 a:hover{color:var(--accent);text-decoration:none}
|
||||
|
||||
/* ---------- Steps ---------- */
|
||||
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
|
||||
@@ -385,6 +399,58 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
}
|
||||
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
|
||||
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
||||
/* ---------- Lighter hero (owner, 2026-10-29) ----------
|
||||
Opt-in via the .hero-light class on header.hero: the two notes lose their
|
||||
white boxes and the four stats lose their grey tiles, so the top of the page
|
||||
has fewer framed blocks. Existing hero rules are left untouched. */
|
||||
header.hero.hero-light .fiat-bar{background:transparent;border:0;border-left:2px solid var(--accent);
|
||||
border-radius:0;box-shadow:none;padding:2px 0 2px 14px}
|
||||
header.hero.hero-light .fiat-bar.latest-post{margin-top:14px}
|
||||
header.hero.hero-light .hero-card{box-shadow:var(--shadow)}
|
||||
header.hero.hero-light .hero-card .stats{gap:0 18px;padding-top:14px}
|
||||
header.hero.hero-light .hero-card .stat{background:transparent;border:0;border-top:1px solid var(--line);
|
||||
border-radius:0;padding:12px 4px 6px}
|
||||
/* ---------- Animated guides card (under the hero) ----------
|
||||
Links to the two narrated animations in /how-it-works/. Only the cover image
|
||||
is loaded here (lazy); the pages and their audio load only when opened. */
|
||||
.how-strip{padding:40px 0 44px;background:var(--panel);border-bottom:1px solid var(--line)}
|
||||
/* white band, no frame around the card: breaks the long light-grey block under the hero (owner, 2026-10-29) */
|
||||
.how-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;
|
||||
background:transparent;border:0;padding:0}
|
||||
.how-cover{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg)}
|
||||
.how-cover img{display:block;width:100%;height:auto}
|
||||
.how-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;
|
||||
background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;
|
||||
font-size:24px;padding-left:4px;box-shadow:0 6px 18px rgba(45,108,223,.35);transition:transform .15s}
|
||||
.how-cover:hover .how-play{transform:scale(1.08)}
|
||||
.how-text h2{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
|
||||
.how-text p{color:var(--muted);font-size:16px;margin:0 0 18px}
|
||||
.how-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
|
||||
.how-pills{display:flex;flex-wrap:wrap;gap:8px}
|
||||
.how-pills span{font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--accent-soft);
|
||||
border:1px solid #cfe0fb;border-radius:999px;padding:3px 10px}
|
||||
@media (max-width:760px){
|
||||
.how-card{grid-template-columns:1fr;gap:18px}
|
||||
.how-text h2{font-size:23px}
|
||||
}
|
||||
/* ---------- Will-Executors strip (under the animated guide) ----------
|
||||
The former "beating heart" section, merged with the invitation to the WeList
|
||||
(2026-11-06). Text left, a drawn mini leaderboard right: inline SVG, no image
|
||||
file, no animation. The WeList API sends no CORS headers, so nothing here is
|
||||
live by design. */
|
||||
.we-strip{padding:44px 0 48px;border-bottom:1px solid var(--line)}
|
||||
.we-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}
|
||||
.we-text h2{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
|
||||
.we-text p{color:var(--muted);font-size:16px;margin:0 0 14px}
|
||||
.we-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
|
||||
.we-links{font-size:13px;color:var(--muted)}
|
||||
.we-links a{color:var(--accent);text-decoration:none}
|
||||
.we-links a:hover{text-decoration:underline}
|
||||
.we-art{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#f7f9fc}
|
||||
@media (max-width:760px){
|
||||
.we-card{grid-template-columns:1fr;gap:18px}
|
||||
.we-text h2{font-size:23px}
|
||||
}
|
||||
</style>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
@@ -497,7 +563,7 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
</div>
|
||||
|
||||
<!-- ===== Hero ===== -->
|
||||
<header class="hero" id="top">
|
||||
<header class="hero hero-light" id="top">
|
||||
<div class="wrap">
|
||||
<div>
|
||||
<span class="badge">● Open-source · Bitcoin-only · No custodian</span>
|
||||
@@ -513,10 +579,20 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
<span class="btc">₿</span>
|
||||
<span class="t"><strong>Open-source project.</strong> <span class="m">The BAL Protocol is built and funded exclusively with Bitcoin — no FIAT currencies were used.</span></span>
|
||||
</div>
|
||||
<!--
|
||||
Latest post pointer. When a new article goes live, update the title and
|
||||
href here AND the three cards in the #blog section further down.
|
||||
-->
|
||||
<div class="fiat-bar latest-post">
|
||||
<span class="btc">📄</span>
|
||||
<span class="t"><strong>New on the blog:</strong>
|
||||
<a href="blog/binance-hack-not-your-keys.html">Six billion dollars in twenty minutes — what the Binance hack proves about keys</a></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<aside class="hero-card">
|
||||
<img src="/pitura/logo/Logo_nero.svg" alt="Bitcoin After Life Protocol logo" width="138" height="138">
|
||||
<img class="hero-art" src="/pitura/bal-hero-tree.webp" width="981" height="688"
|
||||
alt="A tree of circuit branches growing from the Bitcoin After Life logo, with padlocks and an envelope at its tips and a clock behind it">
|
||||
<div class="name">BAL Protocol</div>
|
||||
<div class="tag">Electrum plugin + Will-Executor</div>
|
||||
<div class="stats">
|
||||
@@ -531,6 +607,95 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
|
||||
<main>
|
||||
|
||||
<!-- ===== Animated guides: card linking to /how-it-works/ (no audio or script loaded here) ===== -->
|
||||
<section class="section how-strip" id="guides">
|
||||
<div class="wrap">
|
||||
<div class="how-card">
|
||||
<a class="how-cover" href="/how-it-works/simple.html" aria-label="Play the quick tour of the BAL protocol">
|
||||
<img src="/how-it-works/cover.jpg" alt="" loading="lazy" width="1200" height="630">
|
||||
<span class="how-play" aria-hidden="true">▶</span>
|
||||
</a>
|
||||
<div class="how-text">
|
||||
<span class="eyebrow">Animated guide</span>
|
||||
<h2>See the protocol in action</h2>
|
||||
<p>Two animated guides, narrated in English, Italian and Spanish. Pick the one that fits your time.</p>
|
||||
<div class="how-actions">
|
||||
<a class="btn" href="/how-it-works/simple.html">▶ Quick tour · 8 steps, 3 min</a>
|
||||
<a class="btn ghost" href="/how-it-works/">Full guide · 15 steps</a>
|
||||
</div>
|
||||
<div class="how-pills"><span>EN · IT · ES</span><span>No tracking</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ===== Will-Executors: the "beating heart" text merged with the WeList invitation (drawn, not live) ===== -->
|
||||
<section class="section we-strip" id="executors">
|
||||
<div class="wrap">
|
||||
<div class="we-card">
|
||||
<div class="we-text">
|
||||
<span class="eyebrow">Will-Executors</span>
|
||||
<h2>The beating heart of the protocol</h2>
|
||||
<p>Independent Will-Executor servers keep a copy of your will and broadcast it on the delivery date. Each inheritance transaction carries a fee: the first server to get it into a block earns it. These incentives are substantial, grow with the value of Bitcoin, and attract more and more servers over time.</p>
|
||||
<p>Anybody can run a Will-Executor: the code is open source. They are listed on the public <strong>WeList</strong> directory and shown directly inside the plugin.</p>
|
||||
<div class="we-actions">
|
||||
<a class="btn" href="https://welist.bitcoin-after.life/">See the Will-Executor list ↗</a>
|
||||
<a class="btn ghost" href="https://welist.bitcoin-after.life/terms.html">Run your own · earn fees</a>
|
||||
</div>
|
||||
<p class="we-links">Manual: <a href="https://bitcoin-after.life/docs/will-executors/what-they-are.html">what Will-Executors are</a> · <a href="https://bitcoin-after.life/docs/will-executors/running-a-server.html">running a Will-Executor</a></p>
|
||||
</div>
|
||||
<svg class="we-art" viewBox="0 0 560 320" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="we-art-t">
|
||||
<title id="we-art-t">The Will-Executor list: independent servers ranked by score, open to anyone</title>
|
||||
<rect x="20" y="22" width="520" height="276" rx="14" fill="#fff" stroke="#dfe4ea"/>
|
||||
<text x="40" y="52" font-size="12" fill="#5b6672" font-family="ui-monospace,Menlo,Consolas,monospace" letter-spacing="1">WELIST.BITCOIN-AFTER.LIFE</text>
|
||||
<text x="40" y="76" font-size="17" font-weight="600" fill="#1a2027">Will-Executor List</text>
|
||||
<rect x="414" y="40" width="106" height="24" rx="12" fill="#e3f4ea"/>
|
||||
<circle cx="430" cy="52" r="4" fill="#1f9d57"/><text x="440" y="56" font-size="11.5" font-weight="600" fill="#1f9d57">servers online</text>
|
||||
<line x1="40" y1="92" x2="520" y2="92" stroke="#dfe4ea"/>
|
||||
|
||||
<g>
|
||||
<circle cx="46" cy="122" r="13" fill="#f7931a"/><text x="46" y="126.5" text-anchor="middle" font-size="12" font-weight="700" fill="#fff">1</text>
|
||||
<rect x="72" y="109" width="40" height="26" rx="6" fill="#fff" stroke="#2d6cdf" stroke-width="1.5"/>
|
||||
<g stroke="#2d6cdf" stroke-width="1.5" stroke-linecap="round"><path d="M80 117v10M85 117v10M90 117v10M95 117v10"/></g>
|
||||
<circle cx="104" cy="122" r="2.5" fill="#1f9d57"/>
|
||||
<text x="124" y="119" font-size="13" font-weight="600" fill="#1a2027">Will-executor 1</text>
|
||||
<g><circle class="dot" cx="128" cy="132" r="3.5" fill="#1f9d57"/><text x="137" y="135.5" font-size="10.5" fill="#5b6672">online</text></g>
|
||||
<rect x="300" y="116" width="190" height="12" rx="6" fill="#e6eefc"/>
|
||||
<rect class="bar b1" x="300" y="116" width="182" height="12" rx="6" fill="#2d6cdf"/>
|
||||
<text x="510" y="126" font-size="11" fill="#5b6672" font-family="ui-monospace,Menlo,Consolas,monospace">score</text>
|
||||
</g>
|
||||
|
||||
<g>
|
||||
<circle cx="46" cy="172" r="13" fill="#eceff3"/><text x="46" y="176.5" text-anchor="middle" font-size="12" font-weight="700" fill="#5b6672">2</text>
|
||||
<rect x="72" y="159" width="40" height="26" rx="6" fill="#fff" stroke="#2d6cdf" stroke-width="1.5"/>
|
||||
<g stroke="#2d6cdf" stroke-width="1.5" stroke-linecap="round"><path d="M80 167v10M85 167v10M90 167v10M95 167v10"/></g>
|
||||
<circle cx="104" cy="172" r="2.5" fill="#1f9d57"/>
|
||||
<text x="124" y="169" font-size="13" font-weight="600" fill="#1a2027">Will-executor 2</text>
|
||||
<g><circle class="dot" cx="128" cy="182" r="3.5" fill="#1f9d57"/><text x="137" y="185.5" font-size="10.5" fill="#5b6672">online</text></g>
|
||||
<rect x="300" y="166" width="190" height="12" rx="6" fill="#e6eefc"/>
|
||||
<rect class="bar b2" x="300" y="166" width="138" height="12" rx="6" fill="#2d6cdf"/>
|
||||
<text x="510" y="176" font-size="11" fill="#5b6672" font-family="ui-monospace,Menlo,Consolas,monospace">score</text>
|
||||
</g>
|
||||
|
||||
<g>
|
||||
<circle cx="46" cy="222" r="13" fill="#eceff3"/><text x="46" y="226.5" text-anchor="middle" font-size="12" font-weight="700" fill="#5b6672">3</text>
|
||||
<rect x="72" y="209" width="40" height="26" rx="6" fill="#fff" stroke="#2d6cdf" stroke-width="1.5"/>
|
||||
<g stroke="#2d6cdf" stroke-width="1.5" stroke-linecap="round"><path d="M80 217v10M85 217v10M90 217v10M95 217v10"/></g>
|
||||
<circle cx="104" cy="222" r="2.5" fill="#1f9d57"/>
|
||||
<text x="124" y="219" font-size="13" font-weight="600" fill="#1a2027">Will-executor 3</text>
|
||||
<g><circle class="dot" cx="128" cy="232" r="3.5" fill="#1f9d57"/><text x="137" y="235.5" font-size="10.5" fill="#5b6672">online</text></g>
|
||||
<rect x="300" y="216" width="190" height="12" rx="6" fill="#e6eefc"/>
|
||||
<rect class="bar b3" x="300" y="216" width="104" height="12" rx="6" fill="#2d6cdf"/>
|
||||
<text x="510" y="226" font-size="11" fill="#5b6672" font-family="ui-monospace,Menlo,Consolas,monospace">score</text>
|
||||
</g>
|
||||
<rect x="40" y="252" width="480" height="32" rx="8" fill="#e6eefc" stroke="#2d6cdf" stroke-dasharray="4 3"/>
|
||||
<circle cx="62" cy="268" r="9" fill="#2d6cdf"/><path d="M62 263v10M57 268h10" stroke="#fff" stroke-width="2" stroke-linecap="round"/>
|
||||
<text x="80" y="272.5" font-size="12.5" font-weight="600" fill="#2d6cdf">Your server here: open to anyone, earns fees</text>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ===== Key features ===== -->
|
||||
<section class="section alt" id="features">
|
||||
<div class="wrap">
|
||||
@@ -606,19 +771,6 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
</section>
|
||||
|
||||
<!-- ===== Will-Executors ===== -->
|
||||
<section class="section alt" id="executors">
|
||||
<div class="wrap prose">
|
||||
<span class="eyebrow">Will-Executors</span>
|
||||
<h2>The beating heart of the protocol</h2>
|
||||
<p>The economic incentive that makes all this possible is a fee included in each inheritance transaction. It is paid when the Will-Executor transmits the inheritance transaction to the nodes, and is therefore inserted into the block. The first one to send the transaction to the nodes wins the inheritance fee.</p>
|
||||
<p>We expect the BAL Protocol to succeed thanks to these incentives. They are <strong>substantial and grow with the value of Bitcoin over time</strong>, and they are attractive to more and more servers joining the inheritance transactions with a prospect of medium- to long-term gains.</p>
|
||||
<p>Anybody can create a Will-Executor server to contribute to the protocol and earn commissions, since the code is available as open source. Read more in the manual: <a href="https://bitcoin-after.life/docs/will-executors/what-they-are.html">what Will-Executors are</a> and <a href="https://bitcoin-after.life/docs/will-executors/running-a-server.html">running a Will-Executor</a>.</p>
|
||||
<div class="callout">
|
||||
<span class="k">📋</span>
|
||||
<p>Will-Executors are listed on the public <strong>WeList</strong> directory and shown directly inside the plugin. <a href="https://welist.bitcoin-after.life/">Browse the Will-Executor List →</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ===== Components / Plugin ===== -->
|
||||
<section class="section" id="plugin">
|
||||
@@ -757,6 +909,43 @@ footer .built{font-size:13px;color:var(--muted);margin-top:8px}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ===== From the blog =====
|
||||
The three most recent posts, newest first. When a new article goes live,
|
||||
add it at the top here, drop the oldest, and update the latest-post
|
||||
pointer in the hero. -->
|
||||
<section class="section" id="blog">
|
||||
<div class="wrap">
|
||||
<span class="eyebrow">From the blog</span>
|
||||
<h2>Notes on inheritance, Bitcoin and sovereignty</h2>
|
||||
<p class="sub">Essays and practical notes from the project — on why inheritance breaks down, and on what mathematics can guarantee that paperwork cannot.</p>
|
||||
<div class="grid cols-3">
|
||||
|
||||
<article class="card">
|
||||
<div class="chips"><span class="chip">1 November 2026</span></div>
|
||||
<h3 style="margin-top:12px"><a href="blog/binance-hack-not-your-keys.html">Six billion dollars in twenty minutes: what the Binance hack proves about keys</a></h3>
|
||||
<p>Hackers took $6.3 billion from Binance in about twenty minutes. The stolen stablecoins were frozen with a click; the bitcoin, nobody could touch. What the biggest theft in history proves about custody, freezable money and why BAL exists.</p>
|
||||
<a class="more" href="blog/binance-hack-not-your-keys.html">Read the article →</a>
|
||||
</article>
|
||||
|
||||
<article class="card">
|
||||
<div class="chips"><span class="chip">11 October 2026</span></div>
|
||||
<h3 style="margin-top:12px"><a href="blog/bal-is-a-protocol-not-a-plugin.html">The plugin is just the first door: BAL is a protocol, and Will-Executors are its foundation</a></h3>
|
||||
<p>The Electrum plugin is only the first way to use Bitcoin After Life. The protocol underneath, and the Will-Executors that run it, can carry much more than inheritance: recurring payments, instalments, and whatever comes next.</p>
|
||||
<a class="more" href="blog/bal-is-a-protocol-not-a-plugin.html">Read the article →</a>
|
||||
</article>
|
||||
|
||||
<article class="card">
|
||||
<div class="chips"><span class="chip">4 October 2026</span></div>
|
||||
<h3 style="margin-top:12px"><a href="blog/should-you-tell-your-family-about-your-bitcoin.html">Should you tell your family about your bitcoin? What they need to know, and what they don't</a></h3>
|
||||
<p>Your family doesn't need your seed, your balance or your passwords. They need to know one thing: that your bitcoin will reach them, and how.</p>
|
||||
<a class="more" href="blog/should-you-tell-your-family-about-your-bitcoin.html">Read the article →</a>
|
||||
</article>
|
||||
|
||||
</div>
|
||||
<p style="margin-top:22px"><a class="more" href="blog.html">All articles on the blog →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
|
||||
<!-- ===== Footer ===== -->
|
||||
|
||||
BIN
pitura/bal-hero-tree.webp
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
pitura/og-share.png
Normal file
|
After Width: | Height: | Size: 282 KiB |
20
sitemap.xml
@@ -1,8 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url><loc>https://bitcoin-after.life/index.html</loc><lastmod>2026-08-14</lastmod><priority>1.0</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/manifesto.html</loc><lastmod>2026-08-14</lastmod><priority>0.8</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog.html</loc><lastmod>2026-08-14</lastmod><priority>0.6</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/inheritance-when-trust-fails.html</loc><lastmod>2026-08-14</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/index.html</loc><lastmod>2026-11-01</lastmod><priority>1.0</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/how-it-works/</loc><lastmod>2026-10-29</lastmod><priority>0.7</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/how-it-works/simple.html</loc><lastmod>2026-10-29</lastmod><priority>0.7</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/manifesto.html</loc><lastmod>2026-09-05</lastmod><priority>0.8</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog.html</loc><lastmod>2026-11-01</lastmod><priority>0.6</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/binance-hack-not-your-keys.html</loc><lastmod>2026-11-01</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/bal-is-a-protocol-not-a-plugin.html</loc><lastmod>2026-10-11</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/should-you-tell-your-family-about-your-bitcoin.html</loc><lastmod>2026-10-04</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/proof-of-life.html</loc><lastmod>2026-09-26</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/the-quietest-day.html</loc><lastmod>2026-09-19</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/liquid-network-and-why-we-trust-only-bedrock.html</loc><lastmod>2026-09-12</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/what-a-will-executor-can-see.html</loc><lastmod>2026-09-06</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/run-a-will-executor.html</loc><lastmod>2026-08-30</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/why-electrum-and-timelocks.html</loc><lastmod>2026-08-23</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/what-happens-to-your-bitcoin.html</loc><lastmod>2026-08-15</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/it-all-starts-with-the-seed.html</loc><lastmod>2026-08-14</lastmod><priority>0.5</priority></url>
|
||||
<url><loc>https://bitcoin-after.life/blog/inheritance-when-trust-fails.html</loc><lastmod>2026-08-17</lastmod><priority>0.5</priority></url>
|
||||
</urlset>
|
||||
|
||||