Files
bal-website/index2.html
2026-03-28 00:04:52 -04:00

1905 lines
76 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en" prefix="og: https://ogp.me/ns#">
<head>
<meta charset="UTF-8" />
<meta name="copyright" content="Bitcoin After Life Protocol — Svātantrya" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Bitcoin After Life Protocol — BAL</title>
<!-- ═══════════════════════════════════════════════════════
PRIMARY SEO META TAGS
═══════════════════════════════════════════════════════ -->
<meta name="description" content="Bitcoin After Life (BAL) Protocol — Decentralized Bitcoin inheritance through time-locked transactions. No notary, no custodian. Open-source Electrum plugin and Will-Executor network." />
<meta name="keywords" content="Bitcoin inheritance, BAL protocol, time-locked transactions, Bitcoin will, Electrum plugin, Will-Executor, decentralized inheritance, Bitcoin After Life, Bitcoin estate planning, open source Bitcoin" />
<meta name="author" content="Svātantrya — Bitcoin After Life" />
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<meta name="theme-color" content="#111111" />
<link rel="canonical" href="https://bitcoin-after.life/" />
<!-- ═══════════════════════════════════════════════════════
OPEN GRAPH (Facebook, LinkedIn, WhatsApp, Telegram…)
═══════════════════════════════════════════════════════ -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Bitcoin After Life Protocol" />
<meta property="og:title" content="Bitcoin After Life Protocol — Decentralized Bitcoin Inheritance" />
<meta property="og:description" content="Leave your Bitcoin to your heirs — without notaries, lawyers or custodians. The BAL Protocol uses time-locked transactions and an open-source Will-Executor network to make decentralized inheritance possible." />
<meta property="og:url" content="https://bitcoin-after.life/" />
<meta property="og:image" content="https://bitcoin-after.life/og-image.png" />
<meta property="og:image:alt" content="Bitcoin After Life Protocol logo — Bitcoin symbol with leaves" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:locale" content="en_US" />
<!-- ═══════════════════════════════════════════════════════
TWITTER / X CARD
═══════════════════════════════════════════════════════ -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Bitcoin After Life Protocol — Decentralized Bitcoin Inheritance" />
<meta name="twitter:description" content="Leave your Bitcoin to your heirs without any third party. Time-locked transactions + open-source Will-Executors. Built 100% with Bitcoin, no FIAT." />
<meta name="twitter:image" content="https://bitcoin-after.life/og-image.png" />
<meta name="twitter:image:alt" content="Bitcoin After Life Protocol — BAL" />
<meta name="twitter:site" content="@BitcoinAfterLif" />
<meta name="twitter:creator" content="@BitcoinAfterLif" />
<!-- ═══════════════════════════════════════════════════════
STRUCTURED DATA — JSON-LD
═══════════════════════════════════════════════════════ -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://bitcoin-after.life/#website",
"url": "https://bitcoin-after.life/",
"name": "Bitcoin After Life Protocol",
"alternateName": "BAL Protocol",
"description": "Decentralized Bitcoin inheritance through time-locked transactions and an open-source Will-Executor network.",
"inLanguage": "en",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://bitcoin-after.life/?s={search_term_string}"
},
"query-input": "required name=search_term_string"
}
},
{
"@type": "WebPage",
"@id": "https://bitcoin-after.life/#webpage",
"url": "https://bitcoin-after.life/",
"name": "Bitcoin After Life Protocol — Decentralized Bitcoin Inheritance",
"isPartOf": { "@id": "https://bitcoin-after.life/#website" },
"about": { "@id": "https://bitcoin-after.life/#organization" },
"description": "Leave your Bitcoin to your heirs — without notaries, lawyers or custodians. Open-source Electrum plugin and Will-Executor network.",
"inLanguage": "en",
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://bitcoin-after.life/"
}
]
}
},
{
"@type": "Organization",
"@id": "https://bitcoin-after.life/#organization",
"name": "Bitcoin After Life Protocol",
"alternateName": "BAL Protocol",
"url": "https://bitcoin-after.life/",
"logo": {
"@type": "ImageObject",
"url": "https://bitcoin-after.life/logo.png",
"width": 512,
"height": 512
},
"description": "Open-source project developing decentralized Bitcoin inheritance tools. Built and funded exclusively with Bitcoin.",
"email": "info@bitcoin-after.life",
"sameAs": [
"https://bitcoin-after.life/gitea/bitcoinafterlife",
"https://x.com/BitcoinAfterLif"
],
"founder": {
"@type": "Person",
"name": "Svātantrya"
}
},
{
"@type": "SoftwareApplication",
"@id": "https://bitcoin-after.life/#plugin",
"name": "Bitcoin After Life — Electrum Plugin",
"alternateName": "BAL Electrum Plugin",
"applicationCategory": "FinanceApplication",
"operatingSystem": "Windows, macOS, Linux",
"softwareVersion": "latest",
"url": "https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin",
"downloadUrl": "https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin",
"description": "Open-source Electrum wallet plugin for decentralized Bitcoin inheritance planning using time-locked transactions and Will-Executors.",
"license": "https://opensource.org/licenses/MIT",
"isAccessibleForFree": true,
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "BTC"
},
"author": { "@id": "https://bitcoin-after.life/#organization" },
"maintainer": { "@id": "https://bitcoin-after.life/#organization" }
},
{
"@type": "FAQPage",
"@id": "https://bitcoin-after.life/#faq",
"mainEntity": [
{ "@type": "Question", "name": "What is Bitcoin After Life Protocol for?", "acceptedAnswer": { "@type": "Answer", "text": "It is a software designed to manage the inheritance of your Bitcoin stored with a seed phrase (private key). It also allows you to create an emergency backup of your wallet in case you lose your seed. The protocol uses time-locked transactions sent to Will-Executor servers, which broadcast them to the Bitcoin network at the pre-set delivery date." } },
{ "@type": "Question", "name": "Who invented it and when?", "acceptedAnswer": { "@type": "Answer", "text": "It is not known exactly who the author or developer is — there are likely more than one. It is an open-source software, belonging to everyone, just like Bitcoin. The first public post about Bitcoin After Life was published on BitcoinTalk on 31 October 2024 (Samhain), signed by Svatantrya. The code is open to all, and anyone can contribute to its development through donations." } },
{ "@type": "Question", "name": "Why a plugin for Electrum rather than a dedicated wallet?", "acceptedAnswer": { "@type": "Answer", "text": "Because Electrum is hyper-tested and considered the gold standard among Bitcoin wallets. The BAL plugin does not sign transactions itself — that is entirely Electrum's job. This design choice maximises security and means users can trust the signing process completely independently of BAL." } },
{ "@type": "Question", "name": "How much does an inheritance or wallet backup cost on BAL?", "acceptedAnswer": { "@type": "Answer", "text": "An inheritance costs two fees, both paid exclusively in Bitcoin — no subscriptions, no credit cards. A miner fee chosen by the user at signing (higher is recommended), and a Will-Executor fee deducted directly from the inheritance at the moment of execution." } },
{ "@type": "Question", "name": "How are Will-Executor fees set?", "acceptedAnswer": { "@type": "Answer", "text": "Will-Executors are free to set their own commissions to cover server running costs. The fees are visible on the official WeList website and directly inside the plugin. It is strongly advised not to manually lower them, as the server may reject the transaction." } },
{ "@type": "Question", "name": "What is a Will-Executor?", "acceptedAnswer": { "@type": "Answer", "text": "Will-Executor servers are the beating heart of the BAL Protocol. They receive your pre-signed, time-locked transactions, store them securely, and broadcast them to the Bitcoin network at the pre-set delivery date. They cannot alter or steal the transaction because it is already fully signed by you." } },
{ "@type": "Question", "name": "Do I need a powerful machine to run a Will-Executor server?", "acceptedAnswer": { "@type": "Answer", "text": "No — with the latest versions of the software, even the smallest VPS is sufficient. The earnings are medium-to-long term: the Will-Executor collects Bitcoin fees when the inheritance transactions it holds reach their delivery date." } },
{ "@type": "Question", "name": "Can I use the BAL plugin to back up my wallet?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — you need to have a second wallet already set up as the destination (for example a BlueWallet on your phone). If you lose access to your original wallet and no longer open Electrum before the delivery date, the funds will be automatically sent to the backup address." } },
{ "@type": "Question", "name": "How do I set up an inheritance?", "acceptedAnswer": { "@type": "Answer", "text": "It is very simple: the plugin includes a step-by-step guided wizard. You set the Delivery time (the future broadcast date) and the Check Alive period. Full instructions are available on bitcoin-after.life." } },
{ "@type": "Question", "name": "What is the Check Alive parameter?", "acceptedAnswer": { "@type": "Answer", "text": "The Check Alive is a parameter defining the inactivity period after which the BAL plugin asks whether you want to postpone your inheritance delivery date. Example: if you set an inheritance 2 years from today with a 6-month Check Alive, and you open Electrum after 7 months, the plugin prompts you to postpone — since you are still alive, you push the date back to 2 years from today again. If you never open Electrum before the delivery date, Will-Executors broadcast the inheritance automatically." } },
{ "@type": "Question", "name": "Does the BAL plugin work on Electrum Portable?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — from version 4.7.0 onwards, the BAL plugin is fully compatible with Electrum Portable, making it usable on older PCs or in offline / air-gapped environments." } },
{ "@type": "Question", "name": "Can I use the BAL plugin with a hardware wallet?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — the BAL plugin is compatible with any hardware wallet supported by Electrum (Ledger, Trezor, Coldcard, BitBox02, Jade, KeepKey and others)." } },
{ "@type": "Question", "name": "What happens if my wallet balance changes after setting up the inheritance?", "acceptedAnswer": { "@type": "Answer", "text": "The plugin monitors your UTXO balance every time you close Electrum. If it detects a change (funds sent or received), it will automatically prompt you to update the inheritance transaction to reflect the new balance." } },
{ "@type": "Question", "name": "Can I add my own server to the WeList?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — the WeList (the official Will-Executor directory) is open to everyone. Adding your server requires a donation of approximately 30,000 satoshis to cover the management costs of the official list." } },
{ "@type": "Question", "name": "Is the plugin easy to use?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — the plugin was designed to be used by everyday people, not just technical users. The guided wizard simplifies every step of the process." } },
{ "@type": "Question", "name": "Is a BAL 2.0 version planned?", "acceptedAnswer": { "@type": "Answer", "text": "Yes — BAL 2.0 is currently in development. The main new feature will be support for staggered inheritance: instead of a single lump-sum transfer, it will be possible to schedule gradual distributions over time (for example 10% per year)." } },
{ "@type": "Question", "name": "What happens if there is an unconfirmed incoming transaction when I set up the inheritance?", "acceptedAnswer": { "@type": "Answer", "text": "No problem — the plugin proceeds to write the inheritance and send it to the Will-Executors even if there is an incoming transaction still pending in the mempool. It is sufficient that the transaction is visible in the mempool; it does not need to be confirmed yet." } }
]
}
]
}
</script>
<!-- ═══════════════════════════════════════════════════════
PERFORMANCE & TECHNICAL SEO
═══════════════════════════════════════════════════════ -->
<link rel="preload" as="image" href="https://bitcoin-after.life/pitura/logo/Logo_nero.svg" />
<link rel="icon" type="image/png" sizes="32x32" href="https://bitcoin-after.life/pitura/ico/favicon-32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="https://bitcoin-after.life/pitura/ico/favicon-16.png" />
<link rel="apple-touch-icon" sizes="180x180" href="https://bitcoin-after.life/pitura/ico/apple-touch-icon.png" />
<!--link rel="manifest" href="https://bitcoin-after.life/site.webmanifest" /-->
<meta http-equiv="X-Content-Type-Options" content="nosniff" />
<meta http-equiv="X-Frame-Options" content="SAMEORIGIN" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Geo / Language hints -->
<meta name="language" content="English" />
<meta name="geo.region" content="XX" />
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
font-size: 15px;
color: #24292e;
background: #f6f8fa;
line-height: 1.6;
}
/* ── NAVBAR ── */
nav {
background: #111111;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 32px;
height: 52px;
position: sticky;
top: 0;
z-index: 100;
}
.nav-brand {
display: flex;
align-items: center;
gap: 10px;
color: #f0f0f0;
font-weight: 600;
font-size: 16px;
text-decoration: none;
}
.nav-brand svg { flex-shrink: 0; }
.nav-links { display: flex; gap: 4px; }
.nav-links a {
color: #c9d1d9;
text-decoration: none;
font-size: 14px;
padding: 6px 14px;
border-radius: 6px;
transition: background .15s, color .15s;
}
.nav-links a:hover { background: #2a2a2a; color: #fff; }
.nav-links a.active { background: #111111; color: #fff; }
/* ── PAGE WRAPPER ── */
.container {
max-width: 1060px;
margin: 0 auto;
padding: 0 24px;
}
/* ── HERO ── */
.hero {
background: #fff;
border-bottom: 1px solid #e1e4e8;
padding: 48px 0 40px;
}
.hero-inner {
display: flex;
align-items: center;
gap: 28px;
}
.hero-logo {
flex-shrink: 0;
width: 88px;
height: 88px;
object-fit: contain;
border-radius: 50%;
background: #f5f5f5;
padding: 6px;
border: 2px solid #e0e0e0;
}
.hero-text h1 {
font-size: 28px;
font-weight: 700;
color: #111111;
margin-bottom: 6px;
}
.hero-text h1 span {
color: #111111;
}
.hero-text .subtitle {
font-size: 15px;
color: #586069;
margin-bottom: 20px;
}
.hero-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.hero-links a {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 16px;
border: 1px solid #e1e4e8;
border-radius: 6px;
font-size: 13px;
color: #111111;
text-decoration: none;
background: #fff;
transition: border-color .15s, background .15s;
}
.hero-links a:hover { background: #f2f2f2; border-color: #111111; }
.hero-links a .icon { font-size: 15px; }
/* ── NOTICE / DISCLAIMER ── */
.notice {
border: 1px solid #f0b400;
background: #fffbeb;
border-radius: 6px;
padding: 14px 18px;
font-size: 14px;
color: #4a3800;
margin: 32px 0 0;
}
.notice strong { color: #b87d00; }
/* ── SECTION HEADING ── */
main { padding: 40px 0 60px; }
.section-title {
font-size: 22px;
font-weight: 700;
color: #111111;
margin-bottom: 6px;
padding-bottom: 8px;
border-bottom: 3px solid #111111;
display: inline-block;
}
.section-wrap { margin-bottom: 48px; }
/* ── TAB NAV (section jump) ── */
.tab-nav {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin: 32px 0 0;
}
.tab-nav a {
padding: 6px 16px;
border: 1px solid #e1e4e8;
border-radius: 20px;
font-size: 13px;
color: #24292e;
text-decoration: none;
background: #fff;
transition: all .15s;
}
.tab-nav a:hover { background: #111111; color: #fff; border-color: #111111; }
/* ── CARDS GRID ── */
.cards {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 16px;
margin-top: 24px;
}
/* ══════════════════════════════════════════════════
TIMELINE — How It Works
══════════════════════════════════════════════════ */
.timeline-outer {
margin-top: 32px;
overflow-x: auto;
padding-bottom: 12px;
-webkit-overflow-scrolling: touch;
}
.timeline-track {
display: flex;
align-items: flex-start;
gap: 8px;
min-width: 720px;
position: relative;
padding: 20px 8px 12px;
}
.timeline-track::before {
content: '';
position: absolute;
top: 40px; /
left: 28px;
right: 28px;
height: 2px;
background: linear-gradient(to right, #111 0%, #aaa 50%, #111 100%);
z-index: 0;
}
.tl-step {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
z-index: 1;
cursor: default;
}
.tl-circle {
width: 40px;
height: 40px;
border-radius: 50%;
background: #fff;
border: 2px solid #111111;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
transition: background .2s, border-color .2s;
}
.tl-step:hover .tl-circle {
background: #111111;
color: #ffffff;
}
.tl-step:hover .tl-circle .tl-num { color: #ffffff; }
.tl-step:hover .tl-circle .tl-icon { color: #ffffff; }
.tl-step:hover .tl-circle .tl-icon svg { stroke: #ffffff; }
.tl-icon {
font-size: 15px;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
font-style: normal;
color: inherit;
}
.tl-icon svg {
stroke: currentColor;
transition: stroke .2s;
}
.tl-num {
font-size: 8px;
font-weight: 700;
color: #888;
line-height: 1;
margin-top: 2px;
letter-spacing: .04em;
}
.tl-card {
margin-top: 14px;
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 12px 11px;
width: 100%;
box-shadow: 0 1px 3px rgba(0,0,0,.05);
transition: box-shadow .2s, border-color .2s;
display: flex;
flex-direction: column;
gap: 5px;
}
.tl-step:hover .tl-card {
box-shadow: 0 4px 12px rgba(0,0,0,.09);
border-color: #111111;
}
.tl-card-title {
font-size: 11.5px;
font-weight: 700;
color: #111111;
line-height: 1.3;
}
.tl-card-desc {
font-size: 11px;
color: #586069;
line-height: 1.55;
}
.tl-step.tl-final .tl-circle {
background: #111111;
border-color: #111111;
color: #ffffff;
}
.tl-step.tl-final .tl-circle .tl-num { color: #fff; }
.tl-step.tl-final .tl-circle .tl-icon { color: #fff; }
.tl-step.tl-final .tl-circle .tl-icon svg { stroke: #ffffff; }
.tl-step.tl-final .tl-card {
background: #f9f9f9;
border-color: #cccccc;
}
.tl-step.tl-final .tl-card-title { color: #111111; }
.tl-phases {
display: flex;
margin-top: 20px;
border: 1px solid #e1e4e8;
border-radius: 6px;
overflow: hidden;
}
.tl-phase {
flex: 1;
text-align: center;
font-size: 11px;
font-weight: 600;
padding: 7px 6px;
border-right: 1px solid #e1e4e8;
letter-spacing: .03em;
white-space: nowrap;
}
.tl-phase:last-child { border-right: none; }
.tl-phase.setup { background: #f2f2f2; color: #444; }
.tl-phase.execute { background: #ebebeb; color: #444; }
.tl-phase.alive { background: #e4e4e4; color: #333; }
.tl-phase.auto { background: #111111; color: #ffffff; }
.tl-note {
margin-top: 14px;
font-size: 12.5px;
color: #586069;
background: #f9f9f9;
border-left: 3px solid #888;
padding: 10px 14px;
border-radius: 0 6px 6px 0;
line-height: 1.6;
}
.tl-note strong { color: #111111; }
@media (max-width: 640px) {
.timeline-outer { overflow-x: visible; padding-bottom: 0; }
.timeline-track {
flex-direction: column;
align-items: stretch;
min-width: unset;
padding: 0;
gap: 0;
}
.timeline-track::before {
top: 0; bottom: 0;
left: 19px; right: auto;
width: 2px; height: auto;
background: #cccccc;
}
.tl-step {
flex-direction: row;
align-items: flex-start;
width: 100%;
gap: 14px;
padding-bottom: 20px;
}
.tl-step:last-child { padding-bottom: 0; }
.tl-circle { flex-shrink: 0; }
.tl-card {
width: auto;
flex: 1;
margin-top: 0;
padding: 10px 12px;
}
.tl-card-title { font-size: 13px; }
.tl-card-desc { font-size: 12px; }
.tl-phases {
flex-direction: column;
}
.tl-phase {
border-right: none;
border-bottom: 1px solid #e0e0e0;
text-align: left;
padding: 7px 12px;
white-space: normal;
}
.tl-phase:last-child { border-bottom: none; }
}
.features-grid {
display: flex;
flex-direction: column;
gap: 20px;
margin-top: 24px;
}
.features-row-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.features-row-bottom {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px;
}
.card-large {
padding: 28px 26px;
background: #f9f9f9;
border: 1px solid #d0d0d0;
min-height: 200px;
}
.card-large:hover {
box-shadow: 0 6px 18px rgba(45,125,50,.13);
border-color: #111111;
}
.card-large h3 {
font-size: 18px !important;
color: #111111;
}
.card-large p {
font-size: 14px !important;
line-height: 1.6;
}
.card-large .card-icon {
width: 52px;
height: 52px;
font-size: 26px;
background: #eeeeee;
}
.features-row-bottom .card {
padding: 18px 16px;
min-height: 160px;
}
.features-row-bottom .card h3 {
font-size: 15px;
}
.features-row-bottom .card p {
font-size: 13px;
line-height: 1.55;
}
.features-row-bottom .card .card-icon {
width: 38px;
height: 38px;
font-size: 18px;
}
/* ─ Responsive Key Features ─ */
.card {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 10px;
transition: box-shadow .15s;
}
.card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.09); }
.card-header {
display: flex;
align-items: center;
gap: 12px;
}
.card-icon {
width: 40px;
height: 40px;
border-radius: 8px;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
flex-shrink: 0;
}
.card h3 {
font-size: 15px;
font-weight: 600;
color: #111111;
}
.card p {
font-size: 13px;
color: #586069;
flex: 1;
}
.card-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tag {
font-size: 11px;
font-weight: 600;
padding: 2px 8px;
border-radius: 4px;
letter-spacing: .04em;
text-transform: uppercase;
}
.tag-desktop { background: #e8e8e8; color: #222222; }
.tag-opensource{ background: #f0f0f0; color: #444444; border: 1px solid #ccc; }
.tag-bitcoin { background: #333333; color: #ffffff; }
.tag-protocol { background: #111111; color: #ffffff; }
.tag-server { background: #d0d0d0; color: #111111; }
.card-link {
font-size: 13px;
color: #111111;
font-weight: 600;
text-decoration: none;
margin-top: 4px;
display: inline-block;
}
.card-link:hover { text-decoration: underline; }
/* ── PROSE (long text sections) ── */
.prose {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 28px 32px;
margin-top: 24px;
}
.prose p {
margin-bottom: 14px;
font-size: 14.5px;
color: #24292e;
line-height: 1.7;
}
.prose p:last-child { margin-bottom: 0; }
.prose strong { color: #111111; }
.prose a { color: #111111; text-decoration: underline; }
.prose a:hover { text-decoration: underline; }
/* ── PLUGIN OPS BLOCK ── */
.ops-block {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 28px 32px;
margin-top: 24px;
}
.ops-block h3 {
font-size: 16px;
font-weight: 700;
color: #111111;
margin-bottom: 12px;
}
.ops-block p {
font-size: 14px;
color: #586069;
margin-bottom: 10px;
line-height: 1.7;
}
.features-grid {
display: flex;
flex-direction: column;
gap: 20px;
margin-top: 24px;
}
.features-row-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.features-row-bottom {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px;
}
.card-large {
padding: 28px 26px;
background: #f9f9f9;
border: 1px solid #d0d0d0;
min-height: 200px;
}
.card-large:hover {
box-shadow: 0 6px 18px rgba(45,125,50,.13);
border-color: #111111;
}
.card-large h3 {
font-size: 18px !important;
color: #111111;
}
.card-large p {
font-size: 14px !important;
line-height: 1.6;
}
.card-large .card-icon {
width: 52px;
height: 52px;
font-size: 26px;
background: #eeeeee;
}
.features-row-bottom .card {
padding: 18px 16px;
min-height: 160px;
}
.features-row-bottom .card h3 {
font-size: 15px;
}
.features-row-bottom .card p {
font-size: 13px;
line-height: 1.55;
}
.features-row-bottom .card .card-icon {
width: 38px;
height: 38px;
font-size: 18px;
}
/* ─ Responsive Key Features ─ */
@media (max-width: 640px) {
.features-row-top { grid-template-columns: 1fr; }
.features-row-bottom { grid-template-columns: 1fr; }
}
.card {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 10px;
transition: box-shadow .15s;
}
.card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.09); }
.card-header {
display: flex;
align-items: center;
gap: 12px;
}
.card-icon {
width: 40px;
height: 40px;
border-radius: 8px;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
flex-shrink: 0;
}
.card h3 {
font-size: 15px;
font-weight: 600;
color: #111111;
}
.card p {
font-size: 13px;
color: #586069;
flex: 1;
}
.card-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tag {
font-size: 11px;
font-weight: 600;
padding: 2px 8px;
border-radius: 4px;
letter-spacing: .04em;
text-transform: uppercase;
}
.tag-desktop { background: #e8e8e8; color: #222222; }
.tag-opensource{ background: #f0f0f0; color: #444444; border: 1px solid #ccc; }
.tag-bitcoin { background: #333333; color: #ffffff; }
.tag-protocol { background: #111111; color: #ffffff; }
.tag-server { background: #d0d0d0; color: #111111; }
.card-link {
font-size: 13px;
color: #111111;
font-weight: 600;
text-decoration: none;
margin-top: 4px;
display: inline-block;
}
.card-link:hover { text-decoration: underline; }
/* ── PROSE (long text sections) ── */
.prose {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 28px 32px;
margin-top: 24px;
}
.prose p {
margin-bottom: 14px;
font-size: 14.5px;
color: #24292e;
line-height: 1.7;
}
.prose p:last-child { margin-bottom: 0; }
.prose strong { color: #111111; }
.prose a { color: #111111; text-decoration: underline; }
.prose a:hover { text-decoration: underline; }
/* ── PLUGIN OPS BLOCK ── */
.ops-block {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
padding: 28px 32px;
margin-top: 24px;
}
.ops-block h3 {
font-size: 16px;
font-weight: 700;
color: #111111;
margin-bottom: 12px;
}
.ops-block p {
font-size: 14px;
color: #586069;
margin-bottom: 10px;
line-height: 1.7;
}
/* ── FAQ ACCORDION ── */
.faq-list {
margin-top: 24px;
display: flex;
flex-direction: column;
gap: 10px;
}
.faq-item {
background: #fff;
border: 1px solid #e1e4e8;
border-radius: 8px;
overflow: hidden;
transition: box-shadow .15s;
}
.faq-item:hover { box-shadow: 0 3px 10px rgba(0,0,0,.07); }
.faq-item.open { border-color: #111111; }
.faq-question {
width: 100%;
background: none;
border: none;
padding: 18px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
text-align: left;
}
.faq-q-left {
display: flex;
align-items: center;
gap: 14px;
}
.faq-num {
font-size: 12px;
font-weight: 700;
color: #111111;
background: #f2f2f2;
border: 1px solid #c8e6c9;
border-radius: 6px;
padding: 2px 8px;
flex-shrink: 0;
letter-spacing: .03em;
}
.faq-title {
font-size: 15px;
font-weight: 600;
color: #111111;
line-height: 1.4;
}
.faq-chevron {
flex-shrink: 0;
width: 22px;
height: 22px;
border-radius: 50%;
background: #f6f8fa;
border: 1px solid #e1e4e8;
display: flex;
align-items: center;
justify-content: center;
transition: transform .25s, background .15s;
font-size: 10px;
color: #586069;
}
.faq-item.open .faq-chevron {
transform: rotate(180deg);
background: #111111;
border-color: #111111;
color: #fff;
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height .35s ease, padding .3s ease;
padding: 0 22px;
}
.faq-item.open .faq-answer {
max-height: 700px;
padding: 0 22px 22px;
}
.faq-answer-inner {
border-top: 1px solid #e1e4e8;
padding-top: 16px;
font-size: 14px;
color: #586069;
line-height: 1.75;
}
.faq-answer-inner strong { color: #111111; }
.faq-answer-inner a { color: #111111; text-decoration: underline; }
.faq-answer-inner a:hover { text-decoration: underline; }
.faq-answer-inner ul {
margin: 8px 0 0 20px;
display: flex;
flex-direction: column;
gap: 5px;
}
.faq-answer-inner ul li { font-size: 13.5px; }
/* ── FOOTER ── */
footer {
background: #111111;
color: #8b949e;
text-align: center;
padding: 32px 24px;
font-size: 13px;
margin-top: 24px;
}
footer strong { color: #e8e8e8; font-size: 15px; letter-spacing: .05em; }
footer a { color: #cccccc; text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer .footer-links { margin-top: 10px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
/* ── RESPONSIVE ── */
/* ══════════════════════════════════════════
RESPONSIVE — tablet (≤900px)
══════════════════════════════════════════ */
@media (max-width: 900px) {
/* Navbar */
.container { padding: 0 16px; }
.cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
/* Prose e ops-block */
.prose, .ops-block { padding: 22px 24px; }
.features-row-bottom { grid-template-columns: 1fr 1fr; }
}
/* ══════════════════════════════════════════
RESPONSIVE — mobile (≤640px)
══════════════════════════════════════════ */
@media (max-width: 640px) {
/* ── Navbar ── */
nav { padding: 0 14px; height: 48px; }
.nav-brand { font-size: 14px; gap: 7px; }
.nav-brand img { width: 26px; height: 26px; }
.nav-links { gap: 2px; }
.nav-links a { font-size: 12px; padding: 5px 9px; }
/* ── Hero ── */
.hero { padding: 28px 0 24px; }
.hero-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
.hero-logo { width: 64px; height: 64px; }
.hero-text h1 { font-size: 21px; line-height: 1.25; }
.hero-text .subtitle { font-size: 14px; margin-bottom: 16px; }
.hero-links { gap: 8px; }
.hero-links a { font-size: 12px; padding: 6px 13px; }
/* ── Tab nav ── */
.tab-nav { gap: 6px; margin-top: 20px; }
.tab-nav a { font-size: 12px; padding: 5px 12px; }
/* ── Notice box ── */
.notice { padding: 12px 14px; font-size: 13px; }
/* ── Section layout ── */
main { padding: 28px 0 48px; }
.section-wrap { margin-bottom: 36px; }
.section-title { font-size: 19px; }
/* ── Prose & ops-block ── */
.prose, .ops-block { padding: 16px 15px; }
.prose p, .ops-block p { font-size: 13.5px; }
.ops-block h3 { font-size: 15px; }
.cards { grid-template-columns: 1fr; }
.card { padding: 16px; }
.card h3 { font-size: 14px; }
.card p { font-size: 13px; }
.card-icon { width: 36px; height: 36px; font-size: 18px; }
.features-row-top { grid-template-columns: 1fr; gap: 14px; }
.features-row-bottom { grid-template-columns: 1fr; gap: 12px; }
.card-large { padding: 20px 16px; min-height: unset; }
.card-large h3 { font-size: 16px !important; }
.card-large p { font-size: 13.5px !important; }
.card-large .card-icon { width: 42px; height: 42px; font-size: 21px; }
.features-row-bottom .card { padding: 14px 13px; min-height: unset; }
.features-row-bottom .card h3 { font-size: 14px; }
.features-row-bottom .card p { font-size: 13px; }
.features-row-bottom .card .card-icon { width: 34px; height: 34px; font-size: 17px; }
/* ── FAQ ── */
.faq-item { border-radius: 6px; }
.faq-q { padding: 14px 16px; font-size: 13.5px; gap: 10px; }
.faq-num { font-size: 11px; padding: 2px 7px; min-width: 30px; }
.faq-answer-inner { font-size: 13px; }
.faq-answer-inner p { font-size: 13px; }
.faq-answer-inner ul li { font-size: 13px; }
/* ── Footer ── */
footer { padding: 24px 16px; font-size: 12.5px; }
.footer-links { flex-direction: column; align-items: flex-start; gap: 8px; }
}
/* ══════════════════════════════════════════
RESPONSIVE — small mobile (≤380px)
══════════════════════════════════════════ */
@media (max-width: 380px) {
.nav-brand span { display: none; } /* nascondi testo brand, resta solo logo */
.hero-text h1 { font-size: 18px; }
.tab-nav a { font-size: 11px; padding: 4px 10px; }
.hero-links a { font-size: 11px; padding: 5px 11px; }
}
</style>
</head>
<body itemscope itemtype="https://schema.org/WebPage">
<!-- ═══════════════════ NAVBAR ═══════════════════ -->
<nav aria-label="Main navigation">
<a class="nav-brand" href="#">
<img src="https://bitcoin-after.life/pitura/logo/Logo_nero.svg" alt="BAL Logo" style="width:32px;height:32px;object-fit:contain;filter:invert(1);">
Bitcoin After Life
</a>
<div class="nav-links">
<a href="#about">About</a>
<a href="#features" class="active">Key Features</a>
<a href="#how-it-works">How It Works</a>
<a href="#plugin">Plugin</a>
<a href="#contact">Contact</a>
<a href="https://x.com/BitcoinAfterLif" target="_blank" rel="noopener noreferrer" aria-label="X / Twitter" title="@BitcoinAfterLif on X" style="display:inline-flex;align-items:center;gap:5px;">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
<span style="font-size:13px;">@BitcoinAfterLif</span>
</a>
</div>
</nav>
<!-- ═══════════════════ HERO ═══════════════════ -->
<div class="hero">
<div class="container">
<div class="hero-inner">
<img class="hero-logo" src="https://bitcoin-after.life/pitura/logo/Logo_nero.svg" alt="Bitcoin After Life Logo">
<div class="hero-text">
<h1 itemprop="headline">Bitcoin After Life <span>Protocol</span></h1>
<p class="subtitle">(BAL PROTOCOL) — Decentralized Bitcoin inheritance through time-locked transactions.</p>
<div class="hero-links">
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin" target="_blank">
<span class="icon">🔌</span> Plugin Electrum Releases
</a>
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-server" target="_blank">
<span class="icon">🖥️</span> BAL Server Releases
</a>
<a href="https://bitcoin-after.life" target="_blank">
<span class="icon">📋</span> Will Executor List Premium
</a>
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank">
<span class="icon">💻</span> Source Code
</a>
</div>
</div>
</div>
<div class="notice">
<strong>Open Source Project:</strong> The BAL Protocol is built and funded exclusively with Bitcoin — no FIAT currencies were used.
All code is open source. Use it at your own risk and always verify the source code before running.
</div>
<div class="tab-nav">
<a href="#about">About</a>
<a href="#features">Key Features</a>
<a href="#how-it-works">How It Works</a>
<a href="#executors">Will-Executors</a>
<a href="#plugin">Electrum Plugin</a>
<a href="#operations">Plugin Operations</a>
<a href="#faq">FAQ</a>
</div>
</div>
</div>
<!-- ═══════════════════ MAIN ═══════════════════ -->
<main role="main">
<div class="container">
<!-- ── ABOUT ── -->
<div class="section-wrap" id="about">
<h2 class="section-title">About the Protocol</h2>
<div class="prose">
<p>
Today, in this Samhain week — time of the year when the two 'worlds' (material and spiritual) close together
and better communicate — we have the launch of this new Protocol to honour Bitcoin and all positivity it will
bring to humanity.
</p>
<p>
This project was originated to solve an existing problem: to leave bitcoin inheritance to one's own children,
but in a <strong>decentralised manner</strong>, without the intervention of an external third party
(spouse, public notary, etc.) — thus in perfect accordance with the Fundamental principle of
decentralisation.
</p>
<p>
We have created this protocol (seeking inspiration from John Nash game theory <em>'dominant dynamics'</em>
on which bitcoin incentives are based) so that it can have own life, without the need of a central
Big Brother to make it work.
</p>
<p>
It is an open-source code plug-in and a Will-Executor, taking in charge the inheritance transactions' push,
will stay active for at least the next <strong>10 years</strong> to await the consolidation of the protocol
with more and more Will-Executors joining in.
</p>
</div>
</div>
<!-- ── KEY FEATURES ── -->
<div class="section-wrap" id="features">
<h2 class="section-title">Key Features</h2>
<div class="features-grid">
<!-- ROW 1: 2 card grandi -->
<div class="features-row-top">
<div class="card card-large">
<div class="card-header">
<div class="card-icon">🔐</div>
<h3>Decentralized Inheritance</h3>
</div>
<p>
Plan Bitcoin inheritance without involving any third party (notary, spouse, custodian).
Fully peer-to-peer, in perfect accordance with Bitcoin's core principle of decentralisation.
No legal overhead, no intermediaries — ever.
</p>
<div class="card-tags">
<span class="tag tag-bitcoin">Bitcoin Only</span>
<span class="tag tag-protocol">Protocol</span>
</div>
</div>
<div class="card card-large">
<div class="card-header">
<div class="card-icon">⏱️</div>
<h3>Time-Locked Transactions</h3>
</div>
<p>
Transactions are created with Locktime set to a future date.
Will-Executors retain and broadcast them automatically at the specified delivery date.
Your keys never leave your device — Electrum handles all signing.
</p>
<div class="card-tags">
<span class="tag tag-desktop">Desktop</span>
<span class="tag tag-bitcoin">Bitcoin Only</span>
</div>
</div>
</div><!-- /features-row-top -->
<div class="features-row-bottom">
<div class="card">
<div class="card-header">
<div class="card-icon">💾</div>
<h3>Wallet Backup</h3>
</div>
<p>
Pre-sign a recovery transaction to a secondary address. If you lose your seed,
funds are automatically sent to your backup wallet.
</p>
<div class="card-tags">
<span class="tag tag-desktop">Desktop</span>
<span class="tag tag-opensource">Open Source</span>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="card-icon">💰</div>
<h3>Economic Incentives</h3>
</div>
<p>
Each inheritance transaction includes a fee for the Will-Executor,
paid on confirmation. Incentives grow with Bitcoin's value over time.
</p>
<div class="card-tags">
<span class="tag tag-server">Server</span>
<span class="tag tag-bitcoin">Bitcoin Only</span>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="card-icon">🌐</div>
<h3>Open Source &amp; Community</h3>
</div>
<p>
Anyone can run a Will-Executor server and earn commissions.
The community is encouraged to find new use cases.
</p>
<div class="card-tags">
<span class="tag tag-opensource">Open Source</span>
<span class="tag tag-server">Server</span>
</div>
<a class="card-link" href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank">View Source Code →</a>
</div>
</div><!-- /features-row-bottom -->
</div><!-- /features-grid -->
</div>
<!-- ── HOW IT WORKS — TIMELINE ── -->
<div class="section-wrap" id="how-it-works">
<h2 class="section-title">How It Works</h2>
<p style="color:#586069;font-size:14px;margin-top:8px;">
Six steps — from first setup to automatic execution of your Bitcoin will.
</p>
<div class="timeline-outer">
<div class="timeline-track">
<div class="tl-step">
<div class="tl-circle">
<span class="tl-icon">👤</span>
<span class="tl-num">01</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Add Heirs</div>
<div class="tl-card-desc">Enter the Bitcoin address of your heir(s) in the BAL plugin. No notary or intermediary required.</div>
</div>
</div>
<div class="tl-step">
<div class="tl-circle">
<span class="tl-icon">📝</span>
<span class="tl-num">02</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Prepare Transaction</div>
<div class="tl-card-desc">The wizard builds a time-locked transaction with your delivery date and Will-Executor fee.</div>
</div>
</div>
<div class="tl-step">
<div class="tl-circle">
<span class="tl-icon" style="display:flex;align-items:center;justify-content:center;width:15px;height:15px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display:block;">
<path d="M12 20h9"></path>
<path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z"></path>
</svg>
</span>
<span class="tl-num">03</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Sign</div>
<div class="tl-card-desc">Electrum signs with your key. The plugin never touches your keys — the signed will is stored locally.</div>
</div>
</div>
<div class="tl-step">
<div class="tl-circle">
<span class="tl-icon">📡</span>
<span class="tl-num">04</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Send to Will-Executors</div>
<div class="tl-card-desc">Your signed will is sent to Will-Executor servers from the WeList. They hold it until the delivery date.</div>
</div>
</div>
<div class="tl-step">
<div class="tl-circle">
<span class="tl-icon">💻</span>
<span class="tl-num">05</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Use Electrum Normally</div>
<div class="tl-card-desc">Just use Electrum as usual. Every session auto-postpones your delivery date — Check Alive, zero effort.</div>
</div>
</div>
<div class="tl-step tl-final">
<div class="tl-circle">
<span class="tl-icon" style="display:flex;align-items:center;justify-content:center;width:15px;height:15px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display:block;">
<polyline points="23 4 23 10 17 10"></polyline>
<polyline points="1 20 1 14 7 14"></polyline>
<path d="M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"></path>
</svg>
</span>
<span class="tl-num">06</span>
</div>
<div class="tl-card">
<div class="tl-card-title">Your Will, Always Up to Date</div>
<div class="tl-card-desc">On close, the plugin checks your balance and asks to refresh your will. You confirm — it never signs for you.</div>
</div>
</div>
</div><!-- /timeline-track -->
</div><!-- /timeline-outer -->
<!-- phase labels -->
<div class="tl-phases">
<div class="tl-phase setup">&nbsp;Setup</div>
<div class="tl-phase execute">&nbsp;Deploy</div>
<div class="tl-phase alive">&nbsp;Stay Alive</div>
<div class="tl-phase auto">&nbsp;Auto-Execute</div>
</div>
<p class="tl-note">
<strong>Note on signing:</strong> The plugin never signs on your behalf.
If your wallet uses a password or a hardware wallet, you will be prompted to confirm.
The plugin asks — you decide. Your will stays accurate, always under your control.
</p>
</div><!-- /#how-it-works -->
<!-- ── WILL-EXECUTORS ── -->
<div class="section-wrap" id="executors">
<h2 class="section-title">Will-Executors</h2>
<div class="prose">
<p>
The economic incentive necessary to make 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 in the block.
</p>
<p>
We expect the BAL PROTOCOL to be successful thanks to the incentives included in the inheritance
transactions. These incentives are <strong>substantial and increase with the Bitcoin value in time</strong>,
and above all are appealing for more and more servers to join in the inheritance transactions with a
prospective for middle / long period gains.
</p>
<p>
Anybody will have the possibility to create a server Will-Executor to contribute to the protocol
and earn commissions, since the code is available as open-source.
</p>
</div>
</div>
<!-- ── ELECTRUM PLUGIN ── -->
<div class="section-wrap" id="plugin">
<h2 class="section-title">Electrum Plugin</h2>
<div class="cards">
<div class="card">
<div class="card-header">
<div class="card-icon">🔌</div>
<h3>Bitcoin After Life Plugin</h3>
</div>
<p>
The B.A.L. plug-in has been created for <strong>Electrum wallet</strong>, considered the gold standard
among Bitcoin wallets. We hope one day Electrum developers will integrate it directly by default.
</p>
<div class="card-tags">
<span class="tag tag-desktop">Desktop</span>
<span class="tag tag-opensource">Open Source</span>
</div>
<a class="card-link" href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-electrum-plugin" target="_blank">View Plugin Repository →</a>
</div>
<div class="card">
<div class="card-header">
<div class="card-icon">🖥️</div>
<h3>BAL Server</h3>
</div>
<p>
The server component acts as a Will-Executor: it retains signed transactions and broadcasts them
at the specified expiry date, ensuring the inheritance process runs without human intervention.
</p>
<div class="card-tags">
<span class="tag tag-server">Server</span>
<span class="tag tag-opensource">Open Source</span>
</div>
<a class="card-link" href="https://bitcoin-after.life/gitea/bitcoinafterlife/bal-server" target="_blank">View Server Repository →</a>
</div>
<div class="card">
<div class="card-header">
<div class="card-icon">📖</div>
<h3>Documentation &amp; Examples</h3>
</div>
<p>
On bitcoin-after.life you will find instructions to install the plug-in in Electrum and several
practical examples on how to manage heredity with the Plug-in.
</p>
<div class="card-tags">
<span class="tag tag-desktop">Desktop</span>
</div>
<a class="card-link" href="https://bitcoin-after.life" target="_blank">View Website →</a>
</div>
</div>
</div>
<!-- ── PLUGIN OPERATIONS ── -->
<div class="section-wrap" id="operations">
<h2 class="section-title">Plugin Operations</h2>
<div class="ops-block">
<h3>How it works</h3>
<p>
The plugin generates a transaction with <strong>Locktime</strong> set to a future date. The transaction
is signed and sent to one or several Will-Executors, who will take care in retaining the transaction
and send it at the expiry date.
</p>
<p>
In order to provide economic incentives for the Will-Executor to keep and broadcast the transaction,
an output will contain a <strong>fee payment</strong>, which will be received only when the heredity
transaction is confirmed in the block chain.
</p>
<p>
We know technology is useful when it is easily available to people in order to improve their lives;
therefore BAL's main objective will be to improve and to simplify this interface over time.
</p>
<p>
All the work carried out to implement this project and BAL protocol (Bitcoin After Life) has been
procured only with payments in <strong>Bitcoin</strong> — with no use of FIAT currencies.
</p>
</div>
</div>
<!-- ── FAQ ── -->
<div class="section-wrap" id="faq">
<h2 class="section-title">Frequently Asked Questions</h2>
<div class="faq-list">
<!-- Q1 -->
<div class="faq-item open">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="true">
<span class="faq-q-left">
<span class="faq-num">Q 01</span>
<span class="faq-title">What is Bitcoin After Life Protocol for?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
It is a software designed to manage the <strong>inheritance of your Bitcoin</strong> stored with a seed phrase (private key).
It also allows you to create an <strong>emergency backup</strong> of your wallet in case you lose your seed.
The protocol uses time-locked transactions sent to Will-Executor servers, which broadcast them to the Bitcoin network at the pre-set delivery date.
</div>
</div>
</div>
<!-- Q2 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 02</span>
<span class="faq-title">Who invented it and when?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
It is not known exactly who the author or developer is &mdash; there are likely more than one.
It is an <strong>open-source software</strong>, belonging to everyone, just like Bitcoin.
The first public post about Bitcoin After Life was published on
<a href="https://bitcointalk.org/index.php?topic=5516266.msg64915457#msg64915457" target="_blank" rel="noopener noreferrer">BitcoinTalk</a>
on <strong>31 October 2024</strong> (Samhain), signed by <em>Sv&#257;tantrya</em>.
The code is open to all, and anyone can contribute to its development through donations.
</div>
</div>
</div>
<!-- Q3 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 03</span>
<span class="faq-title">Why a plugin for Electrum rather than a dedicated wallet?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
For the simple reason that <strong>Electrum is hyper-tested</strong> and considered the gold standard among Bitcoin wallets.
The BAL plugin does <em>not</em> sign transactions itself &mdash; that is entirely Electrum&rsquo;s job.
This design choice maximises security, reduces the maintenance burden of the software,
and means users can trust the signing process completely independently of BAL.
</div>
</div>
</div>
<!-- Q4 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 04</span>
<span class="faq-title">How much does an inheritance or wallet backup cost on BAL?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
An inheritance costs two fees, both paid <strong>exclusively in Bitcoin</strong> &mdash; no subscriptions, no credit cards:
<ul>
<li><strong>Miner fee:</strong> chosen by the user at the time of signing. A higher fee is recommended to ensure future confirmation.</li>
<li><strong>Will-Executor fee:</strong> deducted directly from the inheritance at the moment of execution, when the Will-Executor broadcasts the transaction to the network.</li>
</ul>
</div>
</div>
</div>
<!-- Q5 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 05</span>
<span class="faq-title">How are Will-Executor fees set?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Will-Executors are <strong>free to set their own commissions</strong> to cover server running costs.
The fees are visible both on the official <em>WeList</em> website and directly inside the plugin.
It is strongly advised <em>not</em> to manually lower them below what the server requests,
as the server may reject the transaction entirely.
</div>
</div>
</div>
<!-- Q6 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 06</span>
<span class="faq-title">What is a Will-Executor?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Will-Executor servers are the <strong>beating heart of the BAL Protocol</strong>.
They receive your pre-signed, time-locked transactions, store them securely,
and broadcast them to the Bitcoin network at the pre-set delivery date.
They <em>cannot alter or steal</em> the transaction because it is already fully signed by you.
Their only incentive to act correctly is the <strong>fee embedded in the transaction</strong>,
received only once the inheritance is confirmed on-chain.
</div>
</div>
</div>
<!-- Q7 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 07</span>
<span class="faq-title">Do I need a powerful machine to run a Will-Executor server?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
No &mdash; with the latest versions of the software, even the <strong>smallest VPS</strong> is sufficient.
The earnings are medium-to-long term: the Will-Executor collects Bitcoin fees in the future,
when the inheritance transactions it holds reach their delivery date and get confirmed on-chain.
As Bitcoin&rsquo;s value grows over time, so does the value of those fees.
</div>
</div>
</div>
<!-- Q8 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 08</span>
<span class="faq-title">Can I use the BAL plugin to back up my wallet?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; you need to have a <strong>second wallet</strong> already set up as the destination
(for example a BlueWallet on your phone). If you lose access to your original wallet and no longer
open Electrum before the delivery date, the funds will be automatically sent to the backup address.
It is a practical and decentralized safety net against private key loss.
</div>
</div>
</div>
<!-- Q9 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 09</span>
<span class="faq-title">How do I set up an inheritance?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
It is very simple: the plugin includes a <strong>step-by-step guided wizard</strong>.
You will be asked to set two key parameters:
<ul>
<li><strong>Delivery time:</strong> the future date on which the Will-Executor will broadcast the transaction.</li>
<li><strong>Check Alive period:</strong> how often Electrum should ask you if you want to postpone the delivery date (see Q10).</li>
</ul>
Full instructions and practical examples are available on
<a href="https://bitcoin-after.life" target="_blank">bitcoin-after.life</a>.
</div>
</div>
</div>
<!-- Q10 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 10</span>
<span class="faq-title">What is the Check Alive parameter?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
<p>
The <strong>Check Alive</strong> is a parameter that defines the period of inactivity
after which the BAL plugin — installed inside Electrum — will ask you whether you want
to postpone your inheritance delivery date.
</p>
<p>
<strong>Example:</strong> suppose you set an inheritance date 2 years from today,
with a Check Alive period of 6 months. If you open Electrum after 7 months
(i.e. more than 6 months since the last postponement), the plugin will prompt you:
your original delivery date is now only 1 year and 5 months away, and since you
are still alive and active, you will likely want to push it back to 2 years from
today again — so the plugin asks whether to postpone by another 6 months.
</p>
<p>
This mechanism ensures your will is never executed as long as you keep using
Electrum within the Check Alive window. If you stop opening Electrum before
the delivery date is reached, the Will-Executors will broadcast the inheritance
automatically.
</p>
</div>
</div>
</div>
<!-- Q11 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 11</span>
<span class="faq-title">Does the BAL plugin work on Electrum Portable?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; from <strong>version 4.7.0</strong> onwards, the BAL plugin is fully compatible
with Electrum Portable. This makes it usable on older PCs or in offline / air-gapped environments,
adding an extra layer of security for users who prefer cold wallet setups.
</div>
</div>
</div>
<!-- Q12 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 12</span>
<span class="faq-title">Can I use the BAL plugin with a hardware wallet?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; the BAL plugin is compatible with <strong>any hardware wallet</strong> supported by Electrum
(Ledger, Trezor, Coldcard, BitBox02, Jade, KeepKey and others).
Using a dedicated PC for cold wallet signing is recommended for maximum security.
</div>
</div>
</div>
<!-- Q13 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 13</span>
<span class="faq-title">What happens if my wallet balance changes after setting up the inheritance?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
The plugin <strong>monitors your UTXO balance</strong> every time you close Electrum.
If it detects a change (funds sent or received), it will automatically prompt you to
<strong>update the inheritance transaction</strong> to reflect the new balance.
This prevents two problems: new funds being excluded from the inheritance,
or the old transaction being rejected by the network because its inputs were already spent.
</div>
</div>
</div>
<!-- Q14 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 14</span>
<span class="faq-title">Can I add my own server to the WeList?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; the <strong>WeList</strong> (the official Will-Executor directory) is open to everyone.
Adding your server requires a donation of approximately <strong>30,000 satoshis</strong>
to cover the management costs of the official list.
Once registered, your server will be visible to all BAL users directly inside the plugin.
</div>
</div>
</div>
<!-- Q15 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 15</span>
<span class="faq-title">Is the plugin easy to use?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; the plugin was designed to be used by <strong>everyday people</strong>, not just technical users.
The guided wizard simplifies every step of the process, and the BAL team&rsquo;s ongoing goal
is to keep the interface as simple and intuitive as possible.
Detailed documentation and practical examples are available on
<a href="https://bitcoin-after.life" target="_blank">bitcoin-after.life</a>.
</div>
</div>
</div>
<!-- Q16 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 16</span>
<span class="faq-title">Is a BAL 2.0 version planned?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes &mdash; <strong>BAL 2.0</strong> is currently in development. The main new feature will be
support for <strong>staggered inheritance</strong>: instead of a single lump-sum transfer,
it will be possible to schedule gradual distributions over time
(for example 10% per year), giving heirs a more structured and flexible inheritance plan.
</div>
</div>
</div>
<!-- Q17 -->
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)" aria-expanded="false">
<span class="faq-q-left">
<span class="faq-num">Q 17</span>
<span class="faq-title">What happens if there is an unconfirmed incoming transaction when I set up the inheritance?</span>
</span>
<span class="faq-chevron">&#9660;</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">
No problem &mdash; the plugin proceeds to write the inheritance and send it to the Will-Executors
even if there is an incoming transaction still pending in the mempool.
It is sufficient that the transaction is <strong>visible in the mempool</strong>;
it does not need to be confirmed yet. The plugin handles this case automatically.
</div>
</div>
</div>
</div><!-- /faq-list -->
</div>
</div><!-- /container -->
</main>
<script>
function toggleFaq(btn) {
var item = btn.closest('.faq-item');
var isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item.open').forEach(function(el) {
el.classList.remove('open');
el.querySelector('.faq-question').setAttribute('aria-expanded', 'false');
});
if (!isOpen) {
item.classList.add('open');
btn.setAttribute('aria-expanded', 'true');
}
}
</script>
<!-- ═══════════════════ FOOTER ═══════════════════ -->
<footer id="contact">
<div>
<strong>Svātantrya</strong>
</div>
<div style="margin-top:8px; color:#8b949e;">
Signed — Bitcoin After Life Protocol
</div>
<div class="footer-links">
<a href="https://bitcoin-after.life" target="_blank">bitcoin-after.life</a>
<a href="/cdn-cgi/l/email-protection#8be2e5ede4cbe9e2ffe8e4e2e5a6eaedffeef9a5e7e2edee" itemprop="email"><span class="__cf_email__" data-cfemail="4821262e27082a213c2b27212665292e3c2d3a6624212e2d">[email&#160;protected]</span></a>
<a href="https://x.com/BitcoinAfterLif" target="_blank" rel="noopener noreferrer" aria-label="Follow @BitcoinAfterLif on X">
<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="currentColor" style="vertical-align:-1px;margin-right:4px;"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>@BitcoinAfterLif
</a>
<a href="https://bitcoin-after.life/pgp" target="_blank">PGP Key</a>
<a href="https://bitcoin-after.life/gitea/bitcoinafterlife" target="_blank">Source Code</a>
</div>
<div style="margin-top:18px; font-size:12px; opacity:.5;">
Built with ₿itcoin. No FIAT was used in the making of this protocol.
</div>
</footer>
</html>