git / moonbite-network / templates/learn.html · raw

{% extends "base.html" %}{% block body_class %}{% endblock %}{% block title %}Learn MoonBite — FAQ &amp; crypto basics{% endblock %}{% block meta_description %}What is MoonBite? Is it live? Can I buy MBITE? How do I mine it? Straight answers to the most common MoonBite questions, plus the basics in plain language.{% endblock %}{% set MARK = "M 13.99 -99.02 A 100 100 0 1 0 99.02 -13.99 A 62 62 0 0 1 13.99 -99.02 Z" %}{% block head_extra %}<style nonce="{{ csp_nonce }}">  /* Learn: page-specific pieces only. Everything else is moonbite-ds.css. */  .ds .lr-index { padding: 24px; }  .ds .lr-index .art { display: block; width: 100%; max-width: 220px; height: auto; margin: 8px auto 24px; }  .ds .lr-index ol { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--ds-line); }  .ds .lr-index li { border-bottom: 1px solid var(--ds-line); }  .ds .lr-index li a { display: grid; grid-template-columns: 32px minmax(0, 1fr) 16px; align-items: center; gap: 12px; min-height: 48px; padding: 8px 4px;    color: var(--ds-bone); font-size: 15px; transition: background var(--ds-t1) var(--ds-ease); }  .ds .lr-index li a:hover { background: rgba(245, 242, 234, .03); }  .ds .lr-index .n { font-family: var(--ds-mono); font-size: 12px; color: var(--ds-ash); }  .ds .lr-index svg.go { color: var(--ds-ash); }  .ds .ds-card .art svg { max-width: 100%; height: auto; }  .ds .ds-card .head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }  .ds .ds-tile .ds-h3 { margin-top: 4px; }  .ds .ds-tile .art { max-width: 280px; height: auto; }  .ds .lr-subhead { margin-top: 64px; }  .ds .ds-row .meta { color: var(--ds-ash); }  .ds .lr-words .ds-card .body { gap: 4px; }  .ds .lr-words .ds-card .t { font-size: 18px; }  .ds .lr-safe { align-items: stretch; }  .ds .lr-safe .ds-callout { gap: 16px; align-content: start; padding: 32px; }  .ds .lr-safe .ds-callout .ds-actions { margin-top: 8px; }  .ds .lr-safe .ds-callout p strong { font-weight: 700; }  /* The shared "get notified" partial, restyled to the kit (ghost action:     the one gold button on this view is the page head's). */  body.mb-v2 .ds .mb-notify { max-width: none; margin: 0; text-align: left; padding: 32px; border-radius: 10px;    background: var(--ds-slate); border: 1px solid var(--ds-line-2); }  body.mb-v2 .ds .mb-notify h3 { margin: 0; font-family: var(--ds-sans); font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: var(--ds-bone); }  body.mb-v2 .ds .mb-notify p { margin: 8px 0 24px; font-size: 16px; color: var(--ds-ash); }  body.mb-v2 .ds .mb-notify-form { gap: 8px; }  body.mb-v2 .ds .mb-notify-form input { flex: 1 1 220px; min-height: 48px; padding: 12px 16px; border-radius: 6px; background: var(--ds-ink);    border: 1px solid var(--ds-line-2); color: var(--ds-bone); font: 400 15px/1.4 var(--ds-sans); box-shadow: none; }  body.mb-v2 .ds .mb-notify-form input::placeholder { color: var(--ds-ash); }  body.mb-v2 .ds .mb-notify-form input:focus { border-color: var(--ds-gold); box-shadow: none; outline: none; }  body.mb-v2 .ds .mb-notify-form .btn-primary { min-height: 48px; padding: 12px 24px; border-radius: 6px; background: transparent; color: var(--ds-bone);    border: 1px solid var(--ds-line-2); box-shadow: none; font: 700 15px/1.2 var(--ds-sans); letter-spacing: 0; text-transform: none; cursor: pointer;    transition: background var(--ds-t1) var(--ds-ease), border-color var(--ds-t1) var(--ds-ease); }  body.mb-v2 .ds .mb-notify-form .btn-primary:hover { border-color: rgba(245, 242, 234, .36); background: rgba(245, 242, 234, .04); transform: none; }  body.mb-v2 .ds .mb-notify-ok { color: var(--ds-bone); font-weight: 400; margin-top: 16px; }  body.mb-v2 .ds .mb-notify-note { margin: 16px 0 0; font-size: 13px; color: var(--ds-ash); }  @media (max-width: 767px) {    .ds .lr-safe .ds-callout, body.mb-v2 .ds .mb-notify { padding: 24px; }    body.mb-v2 .ds .mb-notify-form .btn-primary { width: 100%; }  }</style>{% endblock %}{% block content %}<div class="ds"><!-- ================= PAGE HEAD ================= --><header class="ds-pagehead split">  <div class="ds-wrap">    <div>      <ol class="ds-crumbs" aria-label="Breadcrumb">        <li><a href="/">MoonBite</a></li>        <li><span aria-current="page">Learn</span></li>      </ol>      <p class="ds-eyebrow">Learn</p>      <h1 class="ds-title">New to this?<br><span class="g">Start here.</span></h1>      <p class="ds-lede">New to MoonBite, or to crypto at all? This is the page. <b>Straight answers, no jargon, no hype.</b> Read the guides in order, or jump to the question you came with.</p>      <div class="ds-actions">        <a class="ds-btn gold" href="/how-it-works">How MoonBite works          <svg width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>        </a>        <a class="ds-btn" href="/start">Mine your first block</a>      </div>    </div>    <nav class="ds-stage lr-index" aria-label="On this page">      <svg class="art" viewBox="0 0 180 120" aria-hidden="true">        <path d="M90 28 Q60 16 26 22 V98 Q60 92 90 104 Z" fill="#161A22" stroke="#8A8580" stroke-width="2" stroke-linejoin="round"/>        <path d="M90 28 Q120 16 154 22 V98 Q120 92 90 104 Z" fill="#161A22" stroke="#8A8580" stroke-width="2" stroke-linejoin="round"/>        <g fill="#8A8580"><rect x="38" y="38" width="40" height="4" rx="2"/><rect x="38" y="48" width="34" height="4" rx="2"/><rect x="38" y="58" width="40" height="4" rx="2"/><rect x="38" y="68" width="28" height="4" rx="2"/><rect x="102" y="38" width="40" height="4" rx="2"/><rect x="102" y="48" width="30" height="4" rx="2"/></g>        <path d="M102 82 L112 70 L122 76 L140 58" fill="none" stroke="#F5F2EA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>      </svg>      <p class="ds-eyebrow">On this page</p>      <ol>        <li><a href="#path"><span class="n">01</span><span>Start with the basics</span><svg class="go" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M4 9l4 4 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li>        <li><a href="#ideas"><span class="n">02</span><span>Three ideas worth getting right</span><svg class="go" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M4 9l4 4 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li>        <li><a href="#faq"><span class="n">03</span><span>Frequently asked questions</span><svg class="go" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M4 9l4 4 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li>        <li><a href="#words"><span class="n">04</span><span>Words worth knowing</span><svg class="go" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M4 9l4 4 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li>        <li><a href="#safe"><span class="n">05</span><span>Stay safe</span><svg class="go" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M4 9l4 4 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a></li>      </ol>    </nav>  </div></header><!-- ================= LEARNING PATH ================= --><section class="ds-section" id="path" aria-labelledby="path-h">  <div class="ds-wrap">    <p class="ds-eyebrow">Learning path</p>    <h2 class="ds-h2" id="path-h">Start with the basics.</h2>    <p class="ds-sub">Six short reads, in the order we would read them. Each one stands on its own, so skip whatever you already know.</p>    <div class="ds-grid c3">      <a class="ds-card" href="/how-it-works">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <g fill="#161A22" stroke="#8A8580" stroke-width="2"><rect x="12" y="38" width="48" height="44" rx="6"/><rect x="76" y="38" width="48" height="44" rx="6"/></g>          <rect x="140" y="38" width="48" height="44" rx="6" fill="#161A22" stroke="#F5F2EA" stroke-width="2"/>          <g stroke="#8A8580" stroke-width="2" stroke-linecap="round"><path d="M60 60H76M124 60H140"/></g>          <g fill="#8A8580"><rect x="20" y="50" width="24" height="4" rx="2"/><rect x="20" y="60" width="32" height="4" rx="2"/><rect x="84" y="50" width="24" height="4" rx="2"/><rect x="84" y="60" width="32" height="4" rx="2"/></g>          <g fill="#F5F2EA"><rect x="148" y="50" width="24" height="4" rx="2"/><rect x="148" y="60" width="32" height="4" rx="2"/></g>        </svg></div>        <div class="body">          <span class="n">01</span>          <span class="t">How MoonBite works</span>          <span class="d">Blocks, mining, wallets and nodes, explained in plain language from the ground up.</span>          <span class="go">Read the guide →</span>        </div>      </a>      <a class="ds-card" href="/vocabulary">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <rect x="44" y="14" width="112" height="92" rx="8" fill="#161A22" stroke="#8A8580" stroke-width="2"/>          <rect x="58" y="28" width="14" height="14" rx="3" fill="#F5F2EA"/>          <rect x="80" y="31" width="56" height="4" rx="2" fill="#F5F2EA"/><rect x="80" y="38" width="40" height="3" rx="1.5" fill="#8A8580"/>          <rect x="58" y="54" width="14" height="14" rx="3" fill="#1D222C" stroke="#8A8580" stroke-width="1.5"/>          <rect x="80" y="57" width="48" height="4" rx="2" fill="#8A8580"/><rect x="80" y="64" width="34" height="3" rx="1.5" fill="#1D222C"/>          <rect x="58" y="80" width="14" height="14" rx="3" fill="#1D222C" stroke="#8A8580" stroke-width="1.5"/>          <rect x="80" y="83" width="52" height="4" rx="2" fill="#8A8580"/><rect x="80" y="90" width="30" height="3" rx="1.5" fill="#1D222C"/>        </svg></div>        <div class="body">          <span class="n">02</span>          <span class="t">Vocabulary</span>          <span class="d">A plain-language glossary: blocks, proof-of-work, RandomX, self-custody, halvings and the rest.</span>          <span class="go">Look up a word →</span>        </div>      </a>      <a class="ds-card" href="/getting-started">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <path d="M30 86 C60 86 60 40 100 40 S140 86 170 86" fill="none" stroke="#8A8580" stroke-width="2" stroke-dasharray="4 5" stroke-linecap="round"/>          <g fill="#161A22" stroke="#8A8580" stroke-width="2"><circle cx="30" cy="86" r="12"/><circle cx="100" cy="40" r="12"/></g>          <circle cx="170" cy="86" r="12" fill="#F5F2EA"/>          <path d="M164 86l4 4 8-8" fill="none" stroke="#0B0D12" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>          <g fill="#8A8580"><rect x="27" y="84" width="6" height="4" rx="2"/><rect x="97" y="38" width="6" height="4" rx="2"/></g>        </svg></div>        <div class="body">          <span class="n">03</span>          <span class="t">Getting started</span>          <span class="d">A numbered walkthrough: get a wallet, get an address, mine your first MBITE and check it on-chain.</span>          <span class="go">Follow the steps →</span>        </div>      </a>      <a class="ds-card" href="/halving">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <line x1="16" y1="102" x2="188" y2="102" stroke="rgba(245,242,234,.16)" stroke-width="1.5"/>          <path d="M16 22 H58 V62 H100 V82 H142 V92 H188" fill="none" stroke="#F5F2EA" stroke-width="2.4" stroke-linejoin="round" stroke-linecap="round"/>          <g stroke="rgba(245,242,234,.08)" stroke-width="1.5"><path d="M58 22V102M100 22V102M142 22V102"/></g>          <g fill="#161A22" stroke="#8A8580" stroke-width="2"><circle cx="58" cy="62" r="4"/><circle cx="100" cy="82" r="4"/><circle cx="142" cy="92" r="4"/></g>        </svg></div>        <div class="body">          <span class="n">04</span>          <span class="t">The halving</span>          <span class="d">The block reward halves every <span class="mono">{{ '{:,}'.format(consensus.halving_interval) }}</span> blocks and never rises again. Next one at block <span class="mono">{{ consensus.next_halving_height }}</span>.</span>          <span class="go">See the schedule →</span>        </div>      </a>      <a class="ds-card" href="/whitepaper">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <path d="M62 12 H122 L142 32 V108 H62 Z" fill="#161A22" stroke="#8A8580" stroke-width="2" stroke-linejoin="round"/>          <path d="M122 12 V32 H142" fill="none" stroke="#8A8580" stroke-width="2" stroke-linejoin="round"/>          <rect x="74" y="26" width="36" height="5" rx="2.5" fill="#F5F2EA"/>          <g fill="#8A8580"><rect x="74" y="44" width="56" height="3" rx="1.5"/><rect x="74" y="52" width="50" height="3" rx="1.5"/><rect x="74" y="60" width="56" height="3" rx="1.5"/><rect x="74" y="68" width="40" height="3" rx="1.5"/></g>          <g fill="#1D222C"><rect x="74" y="80" width="56" height="3" rx="1.5"/><rect x="74" y="88" width="46" height="3" rx="1.5"/></g>        </svg></div>        <div class="body">          <span class="n">05</span>          <span class="t">The MoonBite paper</span>          <span class="d">The protocol design: its lineage from Bitcoin and Litecoin, and the parameter choices that define it.</span>          <span class="go">Read the paper →</span>        </div>      </a>      <a class="ds-card" href="/scams">        <div class="art" aria-hidden="true"><svg viewBox="0 0 200 120" width="200" height="120">          <path d="M100 12 L140 26 V58 C140 82 122 98 100 108 C78 98 60 82 60 58 V26 Z" fill="#161A22" stroke="#8A8580" stroke-width="2" stroke-linejoin="round"/>          <path d="M84 60 l11 11 21 -22" fill="none" stroke="#F5F2EA" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>        </svg></div>        <div class="body">          <span class="n">06</span>          <span class="t">Avoid scams</span>          <span class="d">What MoonBite will never do, and how to spot a fake before it costs you anything.</span>          <span class="go">Learn the signs →</span>        </div>      </a>    </div>    <div class="ds-head lr-subhead">      <div>        <p class="ds-eyebrow">Then try it</p>        <h3 class="ds-h3">Reading is optional. These work right away.</h3>      </div>    </div>    <div class="ds-rows">      <a class="ds-row" href="/start"><span class="id">Mine</span><span class="t">Mine your first block<span class="d">No signup, no purchase, no wallet to install. An address is already waiting.</span></span><span class="meta">/start →</span></a>      <a class="ds-row" href="/balance"><span class="id">Check</span><span class="t">Check a balance<span class="d">Paste the address you mined to and see its balance, read live from the chain.</span></span><span class="meta">/balance →</span></a>      <a class="ds-row" href="/get-wallet"><span class="id">Hold</span><span class="t">Get the wallet<span class="d">Free, open source and non-custodial. It runs on your machine and holds your keys.</span></span><span class="meta">/get-wallet →</span></a>      <a class="ds-row" href="/explorer"><span class="id">Watch</span><span class="t">Explore the chain<span class="d">Every block and every transaction, as it lands.</span></span><span class="meta">/explorer →</span></a>    </div>  </div></section><!-- ================= THREE IDEAS ================= --><section class="ds-section alt" id="ideas" aria-labelledby="ideas-h">  <div class="ds-wrap">    <p class="ds-eyebrow">The basics</p>    <h2 class="ds-h2" id="ideas-h">Three ideas worth<br><span class="dim">getting right.</span></h2>    <p class="ds-sub">Most confusion about crypto comes from a few words used loosely. Here is what they mean for MoonBite.</p>    <div class="ds-grid c3">      <article class="ds-tile">        <svg class="art" viewBox="0 0 240 150" aria-hidden="true">          <g fill="#161A22" stroke="#F5F2EA" stroke-width="2"><rect x="14" y="20" width="56" height="44" rx="6"/><rect x="92" y="20" width="56" height="44" rx="6"/><rect x="170" y="20" width="56" height="44" rx="6"/></g>          <g stroke="#F5F2EA" stroke-width="2" stroke-linecap="round"><path d="M70 42H92M148 42H170"/></g>          <g transform="translate(42 42) scale(.075)"><path fill="#F5F2EA" d="{{ MARK }}"/></g>          <g transform="translate(120 42) scale(.075)"><path fill="#F5F2EA" d="{{ MARK }}"/></g>          <g transform="translate(198 42) scale(.075)"><path fill="#F5F2EA" d="{{ MARK }}"/></g>          <g fill="#0B0D12" stroke="#8A8580" stroke-width="2"><rect x="14" y="92" width="56" height="44" rx="6"/><rect x="92" y="92" width="56" height="44" rx="6"/><rect x="170" y="92" width="56" height="44" rx="6"/></g>          <g stroke="#8A8580" stroke-width="2" stroke-linecap="round"><path d="M70 114H92M148 114H170"/></g>          <rect x="108" y="104" width="24" height="20" rx="4" fill="none" stroke="#8A8580" stroke-width="2" stroke-dasharray="3 3"/>        </svg>        <div>          <p class="ds-eyebrow">01</p>          <h3 class="ds-h3">A coin, not a token.</h3>          <p>A coin has its own chain, with its own miners and its own rules. A token is an entry that lives on somebody else's chain. MBITE is a coin: MoonBite is its own proof-of-work network, and there is no MBITE token on any other chain.</p>        </div>      </article>      <article class="ds-tile">        <svg class="art" viewBox="0 0 240 150" aria-hidden="true">          <rect x="22" y="39" width="72" height="72" rx="10" fill="#1D222C" stroke="#8A8580" stroke-width="2"/>          <rect x="38" y="55" width="40" height="40" rx="6" fill="#0B0D12" stroke="#F5F2EA" stroke-width="2"/>          <g stroke="#8A8580" stroke-width="2.5" stroke-linecap="round"><path d="M42 39V27M58 39V27M74 39V27M42 111V123M58 111V123M74 111V123M22 59H10M22 75H10M22 91H10M94 59H106M94 75H106M94 91H106"/></g>          <path d="M120 75 H162 M152 65 L162 75 L152 85" fill="none" stroke="#F5F2EA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>          <circle cx="198" cy="75" r="28" fill="#161A22" stroke="#8A8580" stroke-width="2"/>          <g transform="translate(198 75) scale(.14)"><path fill="#F5F2EA" d="{{ MARK }}"/></g>        </svg>        <div>          <p class="ds-eyebrow">02</p>          <h3 class="ds-h3">Mined, not minted.</h3>          <p>Nobody can create MBITE at will. New coins appear only as the block reward, currently <span class="mono">{{ '{:g}'.format(consensus.current_reward_coins) }}</span> MBITE, paid to whichever computer finds the next block. The reward halves every <span class="mono">{{ '{:,}'.format(consensus.halving_interval) }}</span> blocks, and every coin in existence was mined that way.</p>        </div>      </article>      <article class="ds-tile">        <svg class="art" viewBox="0 0 240 150" aria-hidden="true">          <rect x="12" y="44" width="48" height="62" rx="6" fill="#0B0D12" stroke="#8A8580" stroke-width="2"/>          <path d="M60 75 H88" stroke="#8A8580" stroke-width="2" stroke-linecap="round"/>          <rect x="88" y="20" width="140" height="110" rx="10" fill="#161A22" stroke="#F5F2EA" stroke-width="2"/>          <path d="M88 46 H228" stroke="#F5F2EA" stroke-width="2"/>          <rect x="100" y="30" width="48" height="6" rx="3" fill="#F5F2EA"/><rect x="186" y="30" width="30" height="6" rx="3" fill="#8A8580"/>          <g fill="#8A8580"><rect x="100" y="60" width="88" height="5" rx="2.5"/><rect x="100" y="74" width="72" height="5" rx="2.5"/><rect x="100" y="88" width="96" height="5" rx="2.5"/></g>          <g fill="#1D222C"><rect x="100" y="102" width="64" height="5" rx="2.5"/><rect x="100" y="116" width="80" height="5" rx="2.5"/></g>          <g fill="#1D222C"><rect x="20" y="56" width="32" height="4" rx="2"/><rect x="20" y="66" width="24" height="4" rx="2"/></g>        </svg>        <div>          <p class="ds-eyebrow">03</p>          <h3 class="ds-h3">What a block is.</h3>          <p>A block is a batch of transactions added to the chain, about every <span class="mono">{{ consensus.block_time_min }}</span> minutes. Each block points back to the one before it, so changing an old one would mean redoing all the work stacked on top. New blocks are found through mining.</p>        </div>      </article>    </div>  </div></section><!-- ================= FAQ ================= --><section class="ds-section" id="faq" aria-labelledby="faq-h">  <div class="ds-wrap ds-faq">    <div>      <p class="ds-eyebrow">FAQ</p>      <h2 class="ds-h2" id="faq-h">Frequently asked<br><span class="dim">questions.</span></h2>      <p class="ds-sub">Still stuck on a word? The <a class="ds-textlink" href="/vocabulary">vocabulary</a> explains every term on the site.</p>    </div>    <div class="ds-qa">      <details open>        <summary>What is MoonBite (MBITE)?</summary>        <p>MoonBite is an open, fair-launch cryptocurrency built on a Litecoin-lineage core. It is proof-of-work money you mine on your own hardware, hold in your own wallet, and verify with your own node. There was no premine, and the maximum supply is fixed at <span class="mono">{{ '{:,.4f}'.format(consensus.max_supply_coins) }}</span> MBITE.</p>      </details>      <details>        <summary>Is MoonBite live yet?</summary>        <p>Yes. MoonBite is live on mainnet: you can mine it and explore the chain in the <a href="/explorer">explorer</a> today. Testnet and regtest are there for trying things without touching mainnet. MBITE has no market price and is not trading anywhere.</p>      </details>      <details>        <summary>Can I buy MBITE?</summary>        <p>No. MBITE isn't listed on any exchange, so there is no buy button. The only way to get it right now is to <a href="/mine">mine it</a>. A listing is on the roadmap; <a href="/markets">get notified</a> when one goes live. Anyone offering to sell you MBITE is not us.</p>      </details>      <details>        <summary>How do I mine MoonBite?</summary>        <p>Make an address in the wallet, then run a miner: browser, one-click desktop, or command line. The block reward pays straight to your address. Full walkthrough in the <a href="/mine">mining guide</a>. Mining uses electricity that may never be recovered.</p>      </details>      <details>        <summary>What are my odds of mining a block?</summary>        <p>Every hash your miner computes is an independent lottery ticket. On a live network your chance of finding any given block is your share of the total hashrate (the combined speed of every miner). If you run 1% of the network's power, you find roughly 1 block in every 100, and your expected time per block is the block time (<span class="mono">{{ consensus.block_time_min }}</span>&nbsp;min) divided by that share. Faster hardware buys a bigger share, nothing more.</p>        <p>One honest catch: mining is <em>memoryless</em>. A long dry spell doesn't make you "due". After a million misses the very next hash still wins with the exact same tiny probability. There is no streak and no momentum that shifts in your favour from past failures.</p>      </details>      <details>        <summary>What does "self-custody" mean?</summary>        <p>You hold your own private keys instead of trusting a company to hold them for you. The MoonBite wallet is non-custodial: your keys never leave your device, and this site will never ask for your seed phrase or private key.</p>      </details>      <details>        <summary>Is MoonBite an investment?</summary>        <p>No. MoonBite is an open-source technology project, not an investment or a security. Nothing here is financial advice, and nobody is promising future value.</p>      </details>    </div>  </div></section><!-- ================= GLOSSARY ================= --><section class="ds-section alt lr-words" id="words" aria-labelledby="words-h">  <div class="ds-wrap">    <div class="ds-head">      <div>        <p class="ds-eyebrow">Glossary</p>        <h2 class="ds-h2" id="words-h">Words worth knowing.</h2>        <p class="ds-sub">Six terms that come up on almost every page.</p>      </div>      <a class="ds-textlink" href="/vocabulary">Full vocabulary →</a>    </div>    <div class="ds-grid c3">      <div class="ds-card"><div class="body"><span class="t">Block</span><span class="d">A batch of transactions added to the chain. New blocks are found through mining.</span></div></div>      <div class="ds-card"><div class="body"><span class="t">Proof-of-work</span><span class="d">The mining process that secures the network by requiring real computational work.</span></div></div>      <div class="ds-card"><div class="body"><span class="t">Wallet</span><span class="d">Software that holds your keys and lets you send and receive MBITE.</span></div></div>      <div class="ds-card"><div class="body"><span class="t">Node</span><span class="d">Software that validates and relays the chain, enforcing the rules independently.</span></div></div>      <div class="ds-card"><div class="body"><span class="t">Halving</span><span class="d">A scheduled cut to the block reward. MoonBite halves every <span class="mono">{{ '{:,}'.format(consensus.halving_interval) }}</span> blocks.</span></div></div>      <div class="ds-card"><div class="body"><span class="t">Mempool</span><span class="d">The waiting room of unconfirmed transactions before they're mined into a block.</span></div></div>    </div>  </div></section><!-- ================= STAY SAFE ================= --><section class="ds-section" id="safe" aria-labelledby="safe-h">  <div class="ds-wrap">    <p class="ds-eyebrow">Stay safe</p>    <h2 class="ds-h2" id="safe-h">Know what we will<br><span class="dim">never ask for.</span></h2>    <div class="ds-grid c2 lr-safe">      <div class="ds-callout warn" role="note" aria-label="Scam warning">        <span class="label">Scam warning</span>        <p><strong>MoonBite will never DM you first, ask for your seed phrase or private key, or run a presale.</strong></p>        <p>There is no MBITE token on any other chain, and no airdrop or giveaway. Anyone offering to sell you MBITE, or promising that it will make you money, is not us.</p>        <div class="ds-actions"><a class="ds-btn sm" href="/scams">How to spot a scam</a></div>      </div>      {% set notify_title = "Still curious? Follow along." %}      {% set notify_text = "One email about the exchange listing when it happens. Nothing else." %}      {% set notify_source = "learn" %}      {% include "partials/notify_form.html" %}    </div>  </div></section></div>{% endblock %}