mainnet
Mainnet to działająca sieć Bitcoin, w której transakcje mają realną wartość ekonomiczną. Różni się od sieci testowych używanych przez deweloperów do eksperymentowania bez ryzykowania prawdziwych środków. Każdy bitcoin, który możesz kupić, wysłać lub przechowywać, istnieje w sieci mainnet.
Mainnet to główna, produkcyjna instancja sieci Bitcoin. Jest to łańcuch, w którym każda potwierdzona transakcja jest ostateczna, każda nagroda za blok reprezentuje nowo wyemitowane bitcoiny z realną siłą nabywczą, a każdy adres zawiera środki, które można wydać. Słowo mainnet jest używane głównie do odróżnienia sieci produkcyjnej od alternatywnych środowisk używanych do programowania i testowania. Dla zdecydowanej większości użytkowników mainnet to po prostu Bitcoin, jaki znają. Rozróżnienie staje się istotne dopiero wtedy, gdy ktoś buduje oprogramowanie dla Bitcoina lub chce eksperymentować z mechaniką transakcji bez używania prawdziwych środków.
Deweloperzy tworzący portfele, giełdy, systemy płatności lub inne oprogramowanie związane z Bitcoinem zazwyczaj testują swoją pracę w osobnej sieci zwanej testnet. Testnet działa według tych samych zasad co mainnet pod większością względów, ale monety używane w niej nie mają wartości rynkowej i można je uzyskać bezpłatnie. Pozwala to deweloperom symulować transakcje, testować skrajne przypadki i znajdować błędy bez wydawania prawdziwych bitcoinów lub ryzykowania środków użytkowników. Dodatkowe środowiska zwane regtest i signet istnieją dla jeszcze bardziej kontrolowanych scenariuszy testowych. Żadne z tych środowisk testowych nie dzieli historii transakcji ani podaży monet z siecią mainnet.
Oddzielenie mainnet od sieci testowych jest ważne zarówno dla bezpieczeństwa, jak i dla programowania. Transakcja rozgłoszona do testnetu jest całkowicie odizolowana od mainnet i nigdy nie pojawi się w prawdziwym blockchainie. Portfele i węzły muszą być jawnie skonfigurowane do połączenia z właściwą siecią. Wysłanie środków na adres wygenerowany w testnecie z portfela mainnet, lub odwrotnie, skutkowałoby błędem, a nie utratą środków, ponieważ formaty adresów zawierają identyfikatory sieci. Zrozumienie tego rozróżnienia jest szczególnie ważne dla każdego, kto integruje płatności Bitcoin w oprogramowaniu, gdzie błąd konfiguracji mógłby skierować prawdziwe środki użytkowników do środowiska testowego.