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.
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.
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.
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.
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.
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.
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.
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 goes | Share of the fund | Decided by |
|---|---|---|
| Security review and audits of the privacy math | first call on every payout | the published audit scope |
| Development: stage two of phase 3, the hardened node, the wallets | most of the rest | public roadmap, public spend log |
| Seed nodes, testnet, infrastructure | as needed | public spend log |
| Trace-me bounties | a standing pool | paid to whoever breaks it, in public |
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:
| Parameter | Value | Note |
|---|---|---|
| Premine | 0 | and it stays 0 |
| Development fund | 10% of the block reward for 4,204,800 blocks | then 0%, enforced by every node; fees never included |
| Privacy | mandatory | there 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 size | 48 | decided 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 |
| Network | testnet-1 | test coins tVESP, addresses start tvsp2, no value ever; a real network, if there is one, gets its own genesis, ticker and addresses |
| Genesis | tied to a Bitcoin block | made 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 size | at most 4,000,000 bytes | about 200 ordinary payments fit in 1 MB; the cap keeps every valid block relayable |
| Proof of work | Argon2id, 32 MiB per try | interim: hostile to Bitcoin mining chips, not to graphics cards; RandomX is the likely production algorithm, settled before any public network |
| Difficulty | adjusts every block | each 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 lock | 10 blocks | a coin, reward or payment, can be spent or used as a decoy only once it is 10 blocks old; Monero waits 20 |
| Consensus settings | hashed into block 0 | a node running different rules rejects the chain at genesis |
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.
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.
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.
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.
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.
| Step | What | When it becomes possible |
|---|---|---|
| 1 | Mining is the only source of VESP on day one. Nobody has any to sell until blocks exist. | Genesis |
| 2 | Person-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 |
| 3 | Swap 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 |
| 4 | Exchanges: 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 |
| 5 | A 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 |
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.
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.
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.
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.
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.
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".
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.
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.
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.