Testnet has its own block history and balances, separate from the main network, called mainnet. Test coins, often labelled TBTC, are intended for experiments without financial value. Similar controls do not mean the same reliability, fees or security as when handling real BTC.
Anna wants to learn how to receive and send bitcoin before using her own money. In an application supporting Testnet, she creates a separate test wallet. A faucet, a service distributing small amounts of test coins, gives her funds, and she sends some to Pavel on the same network. She sees an address, a transaction and the wait for confirmation without spending real BTC. This is an illustrative example, not instructions for a particular app: not every wallet offers this mode. Test coins are not free bitcoin. Their balance cannot be switched or transferred to mainnet, and an unavailable faucet is no reason to buy them as an investment. [11]
Testnet is not a practice account inside the main Bitcoin network. It is another chain of blocks, beginning with its own Genesis Block. A block groups transactions into the shared history; the Genesis Block is its starting block. This network also has its own UTXO set: transaction outputs that have not yet been spent. An output specifies an amount and the conditions for spending it, such as a required signature. Anna receiving funds on one network therefore creates no balance on the other. Programs distinguish networks using their parameters, such as message-start identifiers and ports. A different network does not necessarily mean an obviously different address, however. A private key is secret data a wallet uses to create a signature authorizing the spending of the corresponding funds. Even identical private keys do not turn the two histories into one wallet with a shared balance. [12] [15]
Addresses beginning with tb1 can belong to Testnet3, Testnet4 or Signet. Anna and Pavel therefore agree on the exact network and check it in both applications; the word “test” is not enough. She uses new keys and a separate backup for experiments. She never enters the Seed Phrase (the recovery words) of a wallet holding real funds into a test application. Changing modes does not make untrustworthy software safe. A faucet, too, needs at most a public receiving address, not recovery words or a private key. Separating wallet files, keys and backups reduces mix-ups and unwanted links between experiments and personal payments. [12] [14]
Public Testnet is designed for experiments with unknown participants and open mining. Signet is also a testing environment, but alongside Proof of Work (the computational work needed to find a valid block) it requires a block condition to be satisfied, usually a signature made with authorized keys. This allows better coordination of block production, though it does not guarantee uninterrupted service. Regtest suits a developer who needs control over the experiment: they run their own environment and create blocks on demand, for example in an automated test. If Anna is just learning the wallet controls, the networks her app supports also matter. None of these networks converts its coins into mainnet bitcoin. [10] [11] [16]
Pavel's test payment might go through quickly with a small fee. That does not tell him what the same procedure will cost on mainnet. Activity, mining power and participants' incentives differ. A public Testnet can wait a long time for a block, suffer a service outage or experience a reorganization, in which nodes—computers checking the network’s rules—replace a recent branch of history with another valid branch. Such events help expose application bugs, but it is wrong to call every disruption intentional. A successful test checked particular behaviour under particular conditions; it does not by itself establish secure key storage or the resilience of a service handling real money. [10] [2]
Older guides refer to Testnet3, launched in 2011. Over its long life, problems emerged with coin distribution and mining-difficulty rules. So-called block storms were bursts of rapidly mined blocks: chain height rose unusually fast, and the new-block subsidy declined faster than a reader might expect from calendar time. Test coins were also traded, although they were meant to be an easily available tool. A new generation therefore means a fresh history, not a repricing of old balances. When reading instructions, check the network number rather than just the name Testnet. [1]
The technical proposal BIP 94 describes Testnet4, supported since Bitcoin Core 28.0. Besides a new Genesis Block, it changed difficulty calculation and block timestamp rules to limit known ways of causing block storms. It retained a special rule, however: except for the first block of a difficulty period, a timestamp more than 20 minutes after the previous block's requires minimum difficulty. This is not a promise that a payment will be confirmed within 20 minutes. Testnet4 also applies from the start the rule changes active on mainnet when it was proposed in May 2024. These improvements do not make it a faultless model of the main network. [1] [9]
On 17 October 2026, BIP 95 for Testnet5 is marked Draft, meaning a proposal under development. It proposes removing the minimum-difficulty exception, raising the minimum and applying BIP 54, a set of proposed consensus-rule changes, from the first block. The document still lacks finalized Genesis Block data and a reference-implementation link, however. It therefore does not justify presenting Testnet5 as a routinely deployed Bitcoin Core network. Nor does testing new rules activate them on mainnet. Readers returning later should check the proposal's status and their software version's documentation, not rely on the higher number in the name. [2]
In Bitcoin Core, the testnet4 option selects Testnet4; consult your version's documentation for exact command syntax. In the configuration file, the [test] section means Testnet3, while [testnet4] means Testnet4. Data goes into separate testnet3, testnet4, signet or regtest subdirectories. Checking the running program matters too: getblockchaininfo reports the network identifier in its chain field. Also check the Genesis Block hash, synchronization and connected nodes. For a custom Signet, its shared genesis alone is insufficient; verify its specific block challenge as well. A window title or a similar-looking address cannot replace these checks. [8] [12] [13] [14] [10]
Anna first checks that both wallets use the same network. She then tries receiving and sending, and distinguishing a sent payment from a confirmed one. She tests recovery only with a separate test backup. A developer can add application restarts, an unavailable node, a reorganization or rejection of the wrong network. Fee-related tests can cover RBF, replacing an unconfirmed transaction with a new one, and CPFP, where a higher-fee child encourages miners to include its unconfirmed parent too. A result should record the network, software version and behaviour actually verified. Testnet is a useful place to make mistakes you do not want to make with real money; it is not proof that no further checks are needed. [11] [9]
For the clearest picture, read this entry together with Bitcoin Core, Signet, Mining, Wallet, Bitcoin, Full Node. The reverse links also lead from Sidechain, Liquid Network, Bitcoin Education, Signet.