Tor v3 .onion addresses are the same Ed25519 pubkey as Solana wallets

notstacc1 pts0 comments

ouija — Solana × Tor identity collapse<br>ouija .onion directory<br>AllDomains names → owning Solana wallet → derived Tor v3 .onion. Math is one-to-one and trustless — any 32-byte Ed25519 pubkey base58-encodes to a Solana address and base32-encodes (with checksum + v3 byte) to a single canonical .onion. This directory just publishes the pairs.<br># Featured<br>#1mything.stacc live<br>note<br>First registered AllDomains name in the .stacc TLD wired to its mathematically-derived .onion. The owning wallet's secret key is held privately — only the public pubkey + derived .onion are published. Anyone can verify the on-chain owner via AllDomains and re-derive the .onion themselves.<br>domain<br>mything.stacc<br>Solana wallet<br>9xPnr6dg5PX8NPWq8GRh7mjB9rtLsb4HWC38dMeMqDcy<br>.onion (derived)<br>quhdlc473f4ggkt63lkxne4ygviazsybwmez3gpf2j7kn2i2dc3iujyd.onion

#2stacc — pumpfun robinhood (bricked) live<br>note<br>Publicly-burned mnemonic, demoed live as a hidden service. Same Ed25519 secret that once signed Solana txs from the bricked wallet now serves the .onion. The .onion's page publishes the full keypair (mnemonic + seed + Phantom-format private key) as part of the proof — do not fund.<br>domain<br>(no domain — direct address)<br>Solana wallet<br>7ihN8QaTfNoDTRTQGULCzbUT3PHwPDTu5Brcu4iT2paP<br>.onion (derived)<br>mpkjgiz6nqk2zp4vllvknfpt5q4yh2qsf2r6itmbzqc2n6ijr5kheiqd.onion

#3abandon × 11 + about ephemeral<br>note<br>Standard BIP-39 test mnemonic. Industry-shared verification vector — any ouija implementation that doesn't produce this exact .onion has a bug. No live HS; ephemeral derivation only.<br>domain<br>(reference vector — no domain)<br>Solana wallet<br>HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk<br>.onion (derived)<br>6a3coysgu5nz3yzut3kcwfpcgl3fdd6cb5p42ty5mtub7g6sld35qlid.onion

# How this works<br>Every Solana wallet is mathematically also a Tor v3 .onion — same 32-byte Ed25519 pubkey, two encodings. If someone signs in to AllDomains with their wallet and registers e.g. mything.stacc, the derivation chain becomes:<br>alldomains_name (e.g. mything.stacc)<br>→ on-chain owner record (Solana)<br>→ 32-byte Ed25519 pubkey<br>→ base32(pubkey ‖ sha3_256(".onion checksum"‖pubkey‖\x03)[:2] ‖ \x03)<br>→ .onion<br>The .onion exists as a mathematical fact the moment the wallet exists, whether or not anyone is actually running a hidden service at that address. This directory lists known/featured ones, with live-status where we've verified the service is up.<br># Browser extension<br>Install ouija-onion-resolver in Brave (or any Chromium browser). When you type an AllDomains name literally in the URL bar — mything.stacc, name.bonk,name.abc — the extension intercepts the navigation, looks up the on-chain owner, derives the .onion, and redirects. Brave's built-in Tor handles the .onion load.<br>Source: staccDOTsol/ouija-solana-tor-identity-collapse · MCP: ouija.social

onion solana wallet pubkey ouija derived

Related Articles