Umbra Open wallet
SC.01 · INT. THE INTERNET · TONIGHT

Somewhere, right now, an app is being banned.

A chat log is being handed over.

A bank account is being frozen.

It all works because everything you use has an off switch.

OFF.

Umbra

The network they cannot switch off

Scroll ↓
SC.03 · Evidence room

Everything you use has a single point of failure. It gets used.

Exhibit AApps get banned by decreeDocumented
Exhibit BChat logs get subpoenaed quietlyDocumented
Exhibit CPayment rails get frozen overnightDocumented
Exhibit DPlatforms get pressured into complianceDocumented

Common thread: one company, one server, one throat to choke. Umbra removes the throat.

Step into
the shadow.

Umbra · one seed · three weapons

SC.04 · INT. YOUR DEVICE · MOMENTS LATER

You type 13 bytes.

meet at nine?

This is not a video. Your scroll drives a real X25519 exchange and a real ChaCha20-Poly1305 seal happening in this tab. The hex is the actual envelope.

SC.05 · Money

Cash that settles in 20 seconds and mines on a laptop.

UMB is proof-of-work on yespower: memory-hard, CPU-friendly, hostile to ASIC farms. Ordinary hardware mines real blocks, and masternode quorums lock each one so a 51 percent reorg dies on arrival.

UMB subsidy per block
20 sBlock time, ChainLocked
~3.0 BMax supply after 64 halvings
Miner45%
Masternodes35%
Storage nodes15%
Development5%
  • ACoinJoin built in. Mix inside the wallet, the same battle-tested scheme Dash has run for years.
  • BMine from the app. One slider picks your cores. Blocks land as you watch.
  • CEvery block splits four ways. The people running the network get paid by the network.
SC.06 · Messages

What a wiretap sees: nothing, live, right now.

This terminal is not a mockup. Your browser is running real X25519 key exchanges and real ChaCha20-Poly1305 seals on example messages while you read this. The hex is the actual envelope. This is what leaves a device when someone texts on Umbra.

Live intercept simulationX25519 · HKDF · CHACHA20-POLY1305
Example messages sealed to a throwaway key generated when this page loaded. Every row is a real X25519 exchange and a real ChaCha20-Poly1305 seal; "verified" means the envelope was decrypted back and matched. Nothing is prerecorded.
89 BA 13 byte message on the wire
3 hopsSphinx mixnet, constant packet size
  • AForward secrecy by default. X3DH and the Double Ratchet move keys forward every message. Yesterday stays sealed even if today leaks.
  • BSender anonymity. No relay learns both who and to whom. Cover traffic hides even when you send.
  • CPrivate lookup. Finding a friend uses PIR: the server answers without learning what you asked.
  • DFull messenger. Groups, media, voice notes, A/V calls. All sealed, none of it a toy.
meet at nine?

13 bytes of plaintext. It never leaves your device in this form. Everything that follows happens locally, before a single packet is sent.

ephemeral X25519 public key · 32 B

A brand new keypair for this one message. It is never reused, so no two envelopes can be linked by their keys. The private half is thrown away after sealing.

eph privatekept secret
×
her xPub · from the chain
=
shared secret · 32 B

Diffie-Hellman on Curve25519. Only her private key can reproduce this number. An all-zero result is rejected outright: the low-order point guard.

encKey · 32 B
tagKey · 32 B
detect tag = HMAC(tagKey, "umbra-detect")[0:16]

One secret becomes two keys via HKDF-SHA256 with the domain label umbra-msg-v1. The detect tag lets her client spot mail addressed to her without decrypting anything.

ChaCha20-Poly1305 seals the payload. The AAD binds the ephemeral key and the detect tag into the ciphertext, so tampering with the envelope breaks authentication. A 16 byte auth tag is appended.

ephPub 32 B tag 16 B iv 12 B ciphertext 13 B authTag 16 B

89 bytes on the wire for this message. No sender name, no sender key, no addressee on the envelope. Only her private sealing key can open it.

SC.07 · Tunnel

A VPN with no company to knock on.

Your traffic tunnels through two independent masternodes. The entry knows your IP but not your destination; the exit knows your destination but not you. Payment is a transaction, not an account, and 20 percent of it burns forever.

Youdouble-wrapped
Entrysees you, not the site
Exitsees the site, not you
Internetclear egress

Handshake: Noise_IK per hop, packets padded to one constant size.

Safety: verify-before-route plus a dead man's switch on stalls.

Payment: on-chain subscription, 20% burned to OP_RETURN.

2 hopsZero full-picture observers
20%Of every VPN payment burned
0Accounts, emails, or logs to demand
SC.08 · Identity

Twelve words. That is the entire account.

One seed derives three purpose-built keys through domain-separated derivation. Claim a name on-chain and @yourname resolves to your payment address and chat keys at once; commit-reveal registration means nobody can front-run or seize it.

12 wordsBIP-39 mnemonic · write it once, own everything
Money keysecp256k1 · holds and spends UMB
Signing keyEd25519 · proves your messages are yours
Sealing keyX25519 · locks messages to your eyes only
SC.09 · Personnel

The network pays its own guards.

Masternodes relay messages, store mail, mix traffic, and serve tunnels. They take 35 percent of every block plus a 15 percent storage node reward weighted by tier.

Tier: Mobile

Scout

20,000 UMB
Collateral
Weight
Pay streak

No public IP required. The lightest way to earn: weight 1 in payouts and votes.

Tier: Regular

Sentinel

40,000 UMB
Collateral
Weight
Pay streak

Full relay, storage, and mixing. Weight 3: paid 3 blocks in a row. VPN relay and exit eligible.

Max weight
Tier: Evo

Guardian

100,000 UMB
Collateral
Weight
Pay streak

Weight 8: paid 8 blocks in a row, 8x share of storage node rewards. Backbone of the quorums.

SC.10 · Verdict

Censorship needs a single point to seize. There isn't one.

No company. No central server. No identity to demand. Nothing readable on the wire. The case is public and the network is already running.

Recommended actionJoin the shadow