Mainnet a testnet jsou termíny používané v blockchainovém ekosystému k popisu blockchainových sítí s důležitými funkcemi.
Mainnet je zodpovědný za provádění skutečných transakcí v rámci sítě a jejich ukládání na blockchain pro veřejné použití.
Naproti tomu testovací sítě poskytují alternativní prostředí, které napodobuje funkčnost mainnetu a umožňuje vývojářům vytvářet a testovat projekty bez podpory přímých transakcí nebo používání kryptoměn.
Tento článek vás seznámí s hlavními rozdíly mezi prostředím mainnet a testnet a jejich důležitostí.

Co je mainnet?
Počáteční a funkční blockchain, známý jako mainnet, je místem, kde dochází ke skutečným transakcím v distribuované účetní knize a kde mají původní mince skutečnou ekonomickou hodnotu. Mainnet, který je plně funkčním blockchainem, lze použít k přenosu a příjmu jakékoli transakce – včetně kryptoměn, nezaměnitelných tokenů (NFT) – a přenosu informací.
Mainnet provádí transakce v rámci sítě, které jsou drženy na blockchainu. Nasazením mainnetu prokazují vývojáři naprostou důvěru ve schopnosti svého blockchainu. Například Ethereum a Bitcoin jsou open source blockchainové systémy, které jsou veřejně ověřitelné a provádějí autentické transakce se skutečnou ekonomickou hodnotou v prostředí mainnetu.
Aby byli těžaři motivováni k ověřování transakcí a vyhýbání se síťovému spamu, každá transakce na blockchainu vyžaduje, aby účastníci zaplatili transakční poplatek v místní měně.
Proč potřebujeme mainnet?
Důvěryhodnost
Projekt s mainnetem bude určitě spolehlivější než projekt bez. Přítomnost v mainnetu tvoří ekosystém účastníků, který umožňuje, aby interakce a transakce v reálném čase probíhaly s naprostou transparentností.
Bez mainnetu je projekt v rámci blockchain ekosystému čistě koncepční a nemá žádný funkční produkt, který by účastníci mohli otestovat.
Evidence postupu projektu
Blockchain je veřejná kniha všech transakcí, ke které má přístup kdokoli. Můžeme znovu získat plnou pravomoc k ověření každé z našich transakcí, abychom se ujistili, že máme aktuální stav transakce.
Přítomnost mainnetu znamená, že projekt je aktivní a technicky postupuje. Kromě toho, protože veřejnost se může zapojit do sítě a jakékoli chyby by mohly ohrozit vnitřní fungování blockchainu, mainnet spuštěný do ostrého provozu otestuje funkce a schopnosti blockchainu.
Proto spuštění v mainnetu vyžaduje značné množství času a úsilí, aby bylo zajištěno, že všechny komponenty fungují správně.
Případy použití mainnetu
Po spuštění kryptoměnového mainnetu většina blockchainů zveřejňuje základní kód. Uživatelé takovým open source projektům spíše důvěřují.
K dispozici jsou bezpečnostní vlastnosti (ochrana proti spamu) a další funkce sítě.
Mainnet se používá k prokázání, že blockchain funguje. Poskytuje veřejnosti otevřenou výzvu k účasti v síti.
Mainnetové aplikace vytvářejí případy použití pro více decentralizované aplikace (dApps), které se účastní blockchainu.
Hlavní síťový řetězec Ethereum Virtual Machine (EVM).
Zde jsou některé populární mainnetové řetězce:
Hlavní síť Ethereum
Hlavní síť Binance Smart Chain
Polygonová hlavní síť
Hlavní síť Aurora
Dokonce i Mainnet
Hlavní síť Telos EVM
Mainnet Theta
Hlavní síť Fusion
Pojistka Mainnet
Co je Testnet?
Testnet je blockchainová síť používaná k provozování a testování blockchainů a blockchainových projektů před vydáním. Jedná se o jednoduchý přístup pro programátory a vývojáře k navrhování, úpravám a testování funkcí projektu a sledování výkonu projektu před zveřejněním.
Testnety se běžně používají pro vývoj. Řekněme například, že vytváříte novou funkci, která vyžaduje převod a příjem místní měny. Blockchain testnetu je dokonalou replikou původního protokolu, využívající stejnou technologii a nástroje k provádění stejných úkolů.
Vývojáři a testeři však mohou vyhodnotit proveditelnost systému dokončením transakcí bez rizika ztráty prostředků na skutečném mainnetu. Testnet je dynamické a vhodné prostředí pro testování decentralizovaných aplikací a chytrých kontraktů.
Proč je testnet důležitý?
Testnet podporuje vytváření stabilního a použitelného prostředí, které zahrnuje všechny základní hardwarové a softwarové komponenty pro provádění testovacích scénářů a detekci chyb.
Náklady
Každá transakce, aktualizace a čas nasazení projektu bude vyžadovat zaplacení poplatků za blockchain. Tento poplatek bude pravidelný a bude se opakovat během testovacího období. Bude tedy nákladné efektivně testovat produkt a zvažovat jeho různé možnosti.
Pokud například během testovací fáze dojde k selhání hlavní sítě, mohlo by to narušit celou síť a také uživatelská aktiva a transakce, což by způsobilo ztrátu prostředků.
Zajištění kvality
Zajištění kvality je kritickou součástí nasazení vysoce výkonných a bezchybných aplikací v síti.
Různá omezení a faktory určují platnost výsledků testování, protože organizace přecházejí na přístup s posunem doleva s cílem zlepšit kvalitu aplikací.
Proto vývojáři požadují testovací prostředí podobné podmínkám mainnetu.
Kompatibilita
Mince Testnet nejsou kompatibilní s mincemi mainnetu a naopak, což vyžaduje vytvoření nových mincí nebo technik; což má za následek výrazně zdlouhavější, složitější a nákladnější proces.
Všechny nové projekty však musí být nejprve otestovány na testovací síti, blockchainu odděleném od svého mateřského bloku. Vývojáři mohou otestovat každou blockchainovou komponentu před jejím vydáním a ti, kteří jsou na trhu, nebudou nijak ovlivněni žádnými pokusy a omyly.
Případy použití Testnetu
Testnet je „sandbox“ (bezpečnostní mechanismus, který odděluje běžící programy), kde budou projekty uvolněny pro veřejnou kontrolu.
Tokeny nemají na testovací síti žádnou hodnotu a provozní náklady na hlavní síti ve skutečných penězích jsou vyšší než na testovací síti.
Frekvence transakcí testnetu je skromná, což usnadňuje vývojářům a testerům.
Řetězec testovací sítě Ethereum Virtual Machine (EVM).
Klasický test Etherea
Rinkeby Testnet
Testnet Polygon Mumbai
Ropsten Testnet
Boba Network Rinkeby Testnet
Telos EVM Testnet
Binance Smart Chain Testnet
Testovací síť PulseChain
Avalanche Fuji Testnet
Aurora Testnet
Mainnet vs testnet
K vyhodnocení veškerého základního vývoje blockchainu je nutné použít výkon mainnetu. I tak ale kryptoměnové mainnety nejsou hotové produkty, protože schopnosti jsou pravidelně aktualizovány nebo upravovány.
Proto je důležité pochopit plán rozvoje projektu a porovnat jej s tím, co bylo vyvinuto dříve.
