Vesper · VESP · launch plan

Fair launch. No presale. No premine.

Nobody can buy Vesper before it exists, including the people building it. Block 1 is mined in public, by anyone who shows up. Development is paid for by a fixed slice of every block reward, written into the rules and visible to everyone, for four years and then never again.

Where the code is
Phases 1 to 4 built
Receivers hidden. Amounts hidden. Senders hidden in a ring of 48, three times Monero's. The first broadcast of a payment comes from a relay, not the sender, and that leak is measured and published. Node v0.9.0, 44 self-test checks. Not audited.
Public testnet
testnet-1, launching
Test coins (tVESP, addresses start tvsp2) with no value, ever, on a real network, so anyone can try to break it before it matters. Its genesis is fixed and tied to a Bitcoin block; the seed node's address appears on the Join page the day the rented server is up. See "Testnet-1" below.
Mainnet genesis
No date, on purpose
Gated by the public testnet, an independent cryptographic audit, and legal advice. A date printed before those would be a promise the code cannot keep. When one exists, it appears here first.
The launch rules

Five rules, all of them enforced by the code, not by promises.

RULE 1

Zero coins before block 1

The genesis block has no outputs. There is no founder allocation, no treasury, no early round. The first coin that exists is the first mining reward.

RULE 2

Anyone mines from the first block

The same node software everyone downloads is what mines block 1. Seed-node addresses are published in advance so the network starts as a crowd, not as one computer.

RULE 3

10% of every block to the development fund

For the first 4,204,800 blocks, four years at a 30-second block, each block reward splits 90% to the miner and 10% to the fund. Transaction fees go to the miner in full. Block 4,204,801 pays miners 100%, forever.

RULE 4

Every fund payment is auditable

The fund's share lands at a one-time key like any payment, but the secret that derives it is published in the block. Anyone can verify the fund received exactly its share and not a coin more. Miners who pay it less, or pay someone else, mine an invalid block. The fund is a glass box in both directions: its income is public by construction, and it spends by naming its outputs in the open with an ordinary signature, so its spending is public on chain too. Only what it pays out to is sealed, like any payment.

RULE 5

The fund can only receive, never mint

The fund has no special powers. It cannot create coins, freeze coins, or change rules. Its only income is the 10% slice, and that slice has an end date in the code.

The development fund

What it pays for, and the ledger anyone can check.

Outside security review of the privacy math before genesis and after every phase. Seed nodes and the public testnet. Wallets people can actually use. Bounties for anyone who finds a way to trace a payment. The fund publishes what it spends; the chain already publishes what it receives.

0
VESP received so far
0
VESP unspent
0
of 4,204,800 fund blocks mined
10%
of each block reward, then 0%

The fund starts at block 1 of mainnet. Until genesis this ledger reads zero because there is nothing to count. After genesis it is the node's own accounting: python coin.py devfund show recomputes these numbers from the chain on any computer.

Where the money goesShare of the fundDecided by
Security review and audits of the privacy mathfirst call on every payoutthe published audit scope
Development: stage two of phase 3, the hardened node, the walletsmost of the restpublic roadmap, public spend log
Seed nodes, testnet, infrastructureas neededpublic spend log
Trace-me bountiesa standing poolpaid to whoever breaks it, in public
Economics

Set with the genesis block, not before.

Mainnet block time, reward, halving schedule and total supply are undecided. They are published together with the genesis block and the final code, so they match what was actually tested. Any supply figure you see elsewhere before then is a demo setting, not Vesper's. The only numbers that are already rules:

ParameterValueNote
Premine0and it stays 0
Development fund10% of the block reward for 4,204,800 blocksthen 0%, enforced by every node; fees never included
Privacymandatorythere is no transparent transaction type; receivers, amounts and senders (ring of 48) are hidden today, and the first broadcast of a payment comes from a relay, not the sender
Ring size48decided 19 October 2026, three times Monero's 16: every input hides among 48 outputs; hashed into block 0 with every other rule. Measured: a node accepts a payment in 64 ms (45 at 16, 54 at 32), a payment is 9.5 kB (5.1, 7.3), and an attacker who knows how people spend names the real coin 2.1% of the time where 2.1% is fair (6.2% at 16, 3.0% at 32). 64 was measured too (82 ms, 11.7 kB, 1.8%) and judged not worth the extra cost yet
Networktestnet-1test coins tVESP, addresses start tvsp2, no value ever; a real network, if there is one, gets its own genesis, ticker and addresses
Genesistied to a Bitcoin blockmade by launch_genesis.py at launch: the genesis message names the newest Bitcoin block at that moment (two explorers must agree) and the launch time, so nobody could have mined before it; the exact block and genesis ID are in README.md and in coin.py info; initial difficulty 4,096 tries, from measured test mining
Block sizeat most 4,000,000 bytesabout 200 ordinary payments fit in 1 MB; the cap keeps every valid block relayable
Proof of workArgon2id, 32 MiB per tryinterim: hostile to Bitcoin mining chips, not to graphics cards; RandomX is the likely production algorithm, settled before any public network
Difficultyadjusts every blockeach block nudges difficulty by how long the last one took (ASERT-style, 10-minute half-life, never more than double or a quarter per block); if 90% of miners vanish at once, blocks are slow for about 40 minutes and then normal
Spend lock10 blocksa coin, reward or payment, can be spent or used as a decoy only once it is 10 blocks old; Monero waits 20
Consensus settingshashed into block 0a node running different rules rejects the chain at genesis
How the coins come into existence

Nothing is mined before genesis. Not by us, not by anyone.

Testnet-1 is the rehearsal of exactly this procedure, with coins that are worth nothing: its genesis block names a Bitcoin block mined minutes before the launch moment, its starting difficulty comes from measured test mining, and anyone can check both from the chain itself.

Genesis is block 0, the first block of the real chain. It is computed from the published rules: every consensus setting (reward, halving, ring size, proof of work, the fund's address) is hashed into it, so every computer that ships with the same rules starts from the identical block, and it contains no coins. Every chain running today is a test chain that gets thrown away. On genesis day, anyone who runs the node and presses mine starts earning block rewards with their own computer, at the lowest difficulty the chain will ever have. That is the only way VESP is ever created, and the people building it start the same morning as everyone else, with the same software.

WHAT MINING IS

Electricity in, coins out

A miner's computer runs a memory-hungry puzzle, Argon2id with 32 MB per try, about 90 tries a second per laptop core and 300 to 420 a second on eight cores, until one answer is small enough. No money is deposited anywhere. The cost is the computer's time and power; the reward is the block's coins, paid to a one-time key only that miner can spend.

WHO MINES

Whoever shows up

Rewards are shared in proportion to mining power. One laptop among ten laptops earns about a tenth. The puzzle is chosen so Bitcoin's mining chips cannot run it at all; graphics cards keep an edge over CPUs, and the algorithm is an interim choice, with RandomX the likely production one, settled before any public network.

WHAT WE COMMIT TO

No secret head start

A private mining period before the public genesis is called an instamine. It is what killed the coin Monero was forked from, and it is detectable from block timestamps and difficulty. Vesper's genesis time is announced in advance and the chain's own record proves it was honoured. Three mechanics make a head start impossible rather than merely forbidden: the genesis message must contain something nobody could know earlier (for example the newest Bitcoin block ID at the launch moment), the genesis timestamp is the launch moment itself, and the starting difficulty is set from the test network's measured mining rate, not from zero.

WHERE IT RUNS

Every node, not one PC

The chain lives on every computer running the software. For testnet-1 the Vesper team runs one seed node on a rented server (never a home connection) so strangers can find each other; the kit is in deploy/, and whoever runs a seed node does not run the network and cannot stop it. Honest status: there is no foundation yet (a legal entity is on the pre-genesis list). The node now has per-address limits, a one-hour ban for peers that break the rules, a peer table that treats gossip as candidates to be checked, and connection timeouts; all of it tested in simulation and on one PC, none of it against real strangers yet. The public testnet is that test. Nothing between nodes is encrypted; --proxy sends a node's traffic through Tor.

After genesis

How VESP gets traded, in the order it can actually happen.

StepWhatWhen it becomes possible
1Mining is the only source of VESP on day one. Nobody has any to sell until blocks exist.Genesis
2Person-to-person swaps: the atomic swap protocol lets a stranger trade ETH or BTC for VESP chain-to-chain, with cryptography that makes it impossible for either side to take the other's coins and run. No custodian, nothing to hack.First post-launch deliverable from the fund
3Swap services: instant-exchange sites that hold reserves and trade one coin for another. They list privacy coins today and need only a working chain, a wallet they can run, and liquidity.Months after genesis, once there is enough VESP in circulation
4Exchanges: the mid-size ones first, after a track record and a legal entity to sign with. The largest ones have delisted privacy coins over compliance; Vesper's view keys are the argument for that conversation, and it is a long one.A year or more
5A wrapped VESP on another chain is possible and discouraged: it is transparent, so privacy ends where it starts, and custodial bridges are the most robbed thing in crypto. The foundation will not run one.Not planned
How to help before genesis

There is nothing to buy. There is plenty to do.

Run a testnet-1 node

Install, start the node, mine tVESP that is worth nothing. The seed node's address is on the Join page the day the server is up; until then the same software runs a chain of its own on your PC. What you give is a real network to test against.

Try to trace a payment

The code is readable on purpose. Every phase ships with a test that states what it still leaks. Find a leak the test does not list and the fund pays you for it.

Review the math

If you know elliptic curves, ring signatures or zero-knowledge proofs, read curve.py and privacy.py and say what is wrong. Before genesis, that is the most valuable hour anyone can give.

Donate to the fund after genesis

The fund's address is announced with the genesis block. Donations to it are ordinary payments and show in the public ledger above. Nothing is accepted before that.

Read this. Vesper has no token, no presale and no sale of any kind, now or at launch. Testnet-1's tVESP are test coins with no value, and anyone offering tVESP or VESP for money is not us. The only way to get VESP on day one, if a real network ever exists, is to mine it.
Questions

Asked already.

Why no presale? You could raise money faster.

Two reasons. Privacy-coin communities treat any pre-launch allocation as a sign the coin exists to enrich insiders, and they are usually right. And selling a privacy coin to the public is the most heavily scrutinised version of a token sale there is. A mined launch with a visible fund avoids both and is how the privacy coins people actually trust were born.

Isn't a development fund just a slow premine?

A premine is coins that exist before anyone else can earn any. The fund earns alongside miners, from the same blocks, at a rate everyone can see, and it stops. Zcash funded itself this way; so do several chains since. The difference from a premine is the three words "visible", "capped" and "ends".

Can the fund be changed later to take more?

Only by changing the consensus rules, which means every node operator choosing to run new software. The fund cannot do it alone, and a change that raises the fund's share would be visible to everyone before it took effect.

Is it untraceable today?

No, and this page will not say so until it is. Today receivers and amounts are hidden and the sender is hidden among 48 outputs, Monero's design with three times its ring, which is still a crowd of 48 and not of everyone. Phase 4 means the first broadcast of a payment comes from a relay rather than the sender's node, and the leak is measured: an attacker running 10% of the nodes still names the sender's node about 11% of the time. Nothing between nodes is encrypted unless you run through Tor. Hiding the sender among every output is research, and the code has not been independently audited. Genesis comes after the testnet and that audit, not before.

Who is behind it?

A pseudonymous developer, Vesper, building in the open with an AI pair. The name on the code is the project, not a person. Which is exactly why the fund's income is on chain, the spend log is public, and the audit comes before the launch.