Testnet má vlastní historii bloků a vlastní zůstatky, oddělené od hlavní sítě zvané mainnet. Testovací mince, často označované TBTC, mají sloužit k pokusům bez finanční hodnoty. Podobné ovládání ale neznamená stejnou spolehlivost, poplatky ani bezpečnost jako při práci se skutečnými BTC.
Anna si chce osvojit příjem a odesílání bitcoinů, než začne pracovat s vlastními penězi. V peněžence podporující Testnet založí samostatnou testovací peněženku. Z faucetu, služby rozdávající malé množství testovacích mincí, získá prostředky a pošle část Pavlovi na stejné síti. Uvidí adresu, transakci i čekání na potvrzení, aniž by utrácela skutečné BTC. Jde o ilustrativní příklad, nikoli návod pro konkrétní aplikaci: ne každá peněženka tento režim nabízí. Testovací mince nejsou bezplatně získaný bitcoin. Jejich zůstatek nelze přepnout ani převést na mainnet a nedostupný faucet není důvod kupovat je jako investici. [11]
Testnet není cvičný účet uvnitř hlavního Bitcoinu. Je to jiný řetězec bloků, začínající vlastním Genesis Blockem. Blok sdružuje transakce do společné historie; Genesis Block je její počáteční blok. Testnet má také vlastní UTXO, tedy dosud neutracené výstupy transakcí. Výstup určuje částku a podmínky, za kterých ji lze utratit, například potřebný podpis. Annin příjem na jedné síti proto nevytváří zůstatek na druhé. Programy sítě rozlišují pomocí jejich parametrů, například úvodních značek síťových zpráv a portů. Odlišná síť ale nemusí znamenat na první pohled odlišnou adresu. Soukromý klíč je tajný údaj, s nímž peněženka vytvoří podpis opravňující k utracení příslušných prostředků. Ani shodné soukromé klíče z obou historií neudělají jednu společnou peněženku se společným zůstatkem. [12] [15]
Adresy začínající tb1 mohou patřit Testnet3, Testnet4 i Signetu. Anna se proto s Pavlem dohodne na přesné síti a zkontroluje ji v obou aplikacích; pouhé slovo „testovací“ nestačí. Pro pokusy používá nové klíče a samostatnou zálohu. Do zkušební aplikace nevkládá Seed Phrase, tedy obnovovací slova, své peněženky se skutečnými prostředky. Přepnutí režimu totiž nedělá z nedůvěryhodného programu bezpečný program. Také faucet potřebuje nanejvýš veřejnou přijímací adresu, nikoli obnovovací slova či soukromý klíč. Oddělení souborů peněženek, klíčů a záloh omezuje záměny i nechtěné propojování testů s osobními platbami. [12] [14]
Pro pokusy s neznámými účastníky a otevřenou těžbou je určen veřejný Testnet. Signet je také testovací prostředí, ale kromě Proof of Work (výpočetní práce potřebné k nalezení platného bloku) požaduje splnění podmínky pro blok, obvykle podpis vytvořený oprávněnými klíči. Produkci bloků tak lze lépe koordinovat; stále nejde o záruku nepřetržitého provozu. Regtest se hodí, když vývojář potřebuje mít experiment pod kontrolou: provozuje vlastní prostředí a vytváří bloky na požádání, třeba v automatickém testu. Pokud se Anna učí jen ovládání peněženky, rozhoduje i to, kterou síť její aplikace podporuje. Žádná z těchto sítí nepřevádí své mince na hlavní Bitcoin. [10] [11] [16]
Pavlova zkušební platba může projít rychle a s malým poplatkem. Z toho nelze odvodit, kolik bude stát stejný postup na mainnetu. Liší se provoz, těžební výkon i motivace účastníků. Veřejný Testnet může dlouho čekat na blok, zažít výpadek služby nebo reorganizaci, při které uzly, tedy počítače kontrolující pravidla sítě, nahradí nedávnou větev historie jinou platnou větví. Tyto situace pomáhají odhalovat chyby aplikace, ale není správné každou poruchu označit za záměrnou vlastnost. Úspěšný test ověřil konkrétní chování v konkrétních podmínkách; sám neprokazuje bezpečnou úschovu klíčů ani odolnost služby se skutečnými penězi. [10] [2]
Ve starších návodech narazíte na Testnet3, spuštěný v roce 2011. Za dlouhou dobu provozu se projevily potíže s rozdělováním mincí a s pravidly obtížnosti těžby. Takzvané block storms byly přívaly rychle vytěžených bloků: výška řetězce rostla nezvykle rychle a nově vydávaná část odměny za blok klesala rychleji, než by člověk čekal podle kalendáře. Objevilo se i obchodování s testovacími mincemi, přestože měly být snadno dostupnou pomůckou. Nová generace proto znamená nový začátek historie, nikoli přecenění starých zůstatků. V návodu je třeba číst číslo sítě, ne pouze název Testnet. [1]
Testnet4 popisuje technický návrh BIP 94 a podporu přinesl Bitcoin Core 28.0. Vedle nového Genesis Blocku upravil výpočet obtížnosti a práci s časovými údaji bloků, aby omezil známé způsoby vyvolávání block storms. Zachoval ale zvláštní pravidlo: s výjimkou prvního bloku období obtížnosti časová značka přesahující předchozí blok o více než 20 minut vyžaduje minimální obtížnost. To není příslib, že platba dostane potvrzení do 20 minut. Testnet4 také od začátku uplatňuje změny pravidel aktivní na mainnetu k době návrhu v květnu 2024. Ani tato vylepšení z něj nedělají bezporuchový model hlavní sítě. [1] [9]
K 17. říjnu 2026 je BIP 95 pro Testnet5 veden jako Draft, tedy rozpracovaný návrh. Navrhuje odstranit výjimku minimální obtížnosti, její minimum zvýšit a od prvního bloku uplatňovat BIP 54, soubor navržených úprav konsenzuálních pravidel. V dokumentu však stále nejsou dokončené údaje Genesis Blocku ani odkaz na referenční implementaci. Proto Testnet5 nelze podle tohoto návrhu představovat jako běžně nasazenou síť Bitcoin Core. Ani testování nových pravidel samo nezapíná tato pravidla na mainnetu. Při pozdějším čtení rozhoduje stav návrhu a dokumentace konkrétní verze programu, ne vyšší číslo v názvu. [2]
V Bitcoin Core volí Testnet4 parametr testnet4; přesný zápis příkazu najdete v dokumentaci své verze. V konfiguračním souboru označuje sekce [test] Testnet3, zatímco [testnet4] patří Testnet4. Data se ukládají do oddělených podadresářů testnet3, testnet4, signet nebo regtest. Rozhodující je ale i kontrola běžícího programu: příkaz getblockchaininfo vrací v poli chain označení sítě. Doplňte jej kontrolou otisku Genesis Blocku, synchronizace a připojených uzlů. U vlastního Signetu samotný společný genesis nestačí; ověřuje se i jeho konkrétní podmínka pro blok. Název okna či podobná adresa tuto kontrolu nenahrazují. [8] [12] [13] [14] [10]
Anna si nejprve ověří, že obě peněženky používají stejnou síť. Potom vyzkouší příjem, odeslání a rozlišení odeslané a potvrzené platby. Obnovu zkouší jen s oddělenou testovací zálohou. Vývojář může přidat restart aplikace, nedostupný uzel, reorganizaci nebo odmítnutí nesprávné sítě. Pro práci s poplatky se hodí RBF, nahrazení nepotvrzené transakce novou, a CPFP, kdy dražší navazující transakce motivuje těžaře zařadit i jejího nepotvrzeného předchůdce. Do výsledku patří síť, verze programu a skutečně ověřené chování. Testnet je užitečné místo pro chyby, které nechcete udělat se skutečnými penězi; není potvrzením, že další kontrola už není potřeba. [11] [9]
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin Core, Signet, Těžba, Peněženka, Bitcoin, Full Node. Opačným směrem na něj odkazují také Sidechain, Liquid Network, Bitcoinové vzdělávání, Signet.