Mainnet i testnet to terminy używane w ekosystemie blockchain do opisania sieci blockchain z ważnymi funkcjami.
Sieć główna jest odpowiedzialna za realizację rzeczywistych transakcji w sieci i przechowywanie ich na blockchainie do użytku publicznego.
Natomiast sieci testowe zapewniają alternatywne środowisko, które naśladuje funkcjonalność sieci głównej, umożliwiając programistom tworzenie i testowanie projektów bez obsługi transakcji bezpośrednich lub używania kryptowalut.
W tym artykule przedstawiono główne różnice między środowiskami mainnet i testnet oraz ich znaczenie.

Co to jest sieć główna?
Początkowy i funkcjonalny łańcuch bloków, zwany siecią główną, to miejsce, w którym w rozproszonej księdze odbywają się rzeczywiste transakcje i gdzie oryginalne monety mają rzeczywistą wartość ekonomiczną. Sieć główna, będąca w pełni funkcjonalnym łańcuchem bloków, może być używana do przesyłania i odbierania dowolnych transakcji – w tym kryptowalut, tokenów niewymiennych (NFT) – oraz przesyłania informacji.
Mainnet realizuje transakcje w sieci, które są przechowywane na blockchainie. Wdrażając sieć główną, programiści wykazują całkowite zaufanie do możliwości swojego blockchainu. Na przykład Ethereum i Bitcoin to systemy typu blockchain typu open source, które można publicznie weryfikować i które realizują autentyczne transakcje o rzeczywistej wartości ekonomicznej w środowisku sieci głównej.
Aby zachęcić górników do sprawdzania poprawności transakcji i unikania spamu sieciowego, każda transakcja na blockchainie wymaga od uczestników uiszczenia opłaty transakcyjnej w lokalnej walucie.
Dlaczego potrzebujemy sieci głównej?
Wiarygodność
Projekt z siecią główną będzie z pewnością bardziej niezawodny niż projekt bez niej. Obecność w sieci głównej tworzy ekosystem uczestników, umożliwiając interakcje i transakcje w czasie rzeczywistym z pełną przejrzystością.
Bez sieci głównej projekt ma charakter czysto koncepcyjny w ekosystemie blockchain i nie ma działającego produktu, który uczestnicy mogliby przetestować.
Dowód postępu projektu
Blockchain to publiczna księga wszystkich transakcji, do której dostęp może uzyskać każdy. Możemy odzyskać pełne uprawnienia do weryfikacji każdej naszej transakcji, aby mieć pewność, że jesteśmy na bieżąco ze statusem transakcji.
Obecność sieci głównej wskazuje, że projekt jest aktywny i rozwija się technicznie. Co więcej, ponieważ w sieci może uczestniczyć społeczeństwo, a wszelkie błędy mogą zagrozić wewnętrznemu działaniu łańcucha bloków, uruchomienie sieci głównej przetestuje funkcje i możliwości łańcucha bloków.
Dlatego uruchomienie sieci głównej wymaga dużej ilości czasu i wysiłku, aby zapewnić prawidłowe działanie wszystkich komponentów.
Przypadki użycia sieci głównej
Po uruchomieniu głównej sieci kryptowalut większość łańcuchów bloków udostępnia publiczny kod. Użytkownicy chętniej ufają takim projektom open source.
Dostępne są właściwości zabezpieczeń (ochrona przed spamem) i inne funkcje sieci głównej.
Mainnet służy do udowodnienia, że blockchain działa. Kieruje do społeczeństwa otwarte zaproszenie do udziału w sieci.
Aplikacje Mainnet tworzą przypadki użycia dla bardziej zdecentralizowanych aplikacji (dApps) uczestniczących w łańcuchu bloków.
Łańcuch sieci głównej maszyny wirtualnej Ethereum (EVM).
Oto kilka popularnych sieci mainnetowych:
Sieć główna Ethereum
Główna sieć Binance Smart Chain
Sieć główna wielokąta
Sieć główna Aurory
Nawet Mainnet
Sieć główna Telos EVM
Theta Mainnet
Sieć główna Fusion
Bezpiecznik sieci głównej
Co to jest Testnet?
Testnet to sieć blockchain używana do uruchamiania i testowania łańcuchów bloków i projektów blockchain przed wydaniem. Jest to proste podejście dla programistów i programistów do projektowania, edytowania i testowania funkcjonalności projektu oraz śledzenia wydajności projektu przed upublicznieniem.
Sieci testowe są powszechnie używane do programowania. Załóżmy na przykład, że tworzysz nową funkcję, która wymaga przesyłania i odbierania lokalnej waluty. Blockchain testnet jest idealną repliką oryginalnego protokołu, wykorzystującą tę samą technologię i narzędzia do wykonywania tych samych zadań.
Jednak programiści i testerzy mogą ocenić wykonalność systemu, realizując transakcje bez ryzyka utraty środków w prawdziwej sieci głównej. Testnet to dynamiczne i odpowiednie środowisko do testowania zdecentralizowanych aplikacji i inteligentnych kontraktów.
Dlaczego sieć testowa jest ważna?
Testnet wspiera tworzenie stabilnego i użytecznego środowiska, które zawiera wszystkie niezbędne komponenty sprzętowe i programowe do realizacji scenariuszy testowych i wykrywania błędów.
Koszt
Każda transakcja, aktualizacja i wdrożenie projektu będzie wymagało uiszczenia opłat blockchain. Opłata ta będzie regularna i powtarzalna w okresie testowym. Dlatego skuteczne przetestowanie produktu i rozważenie jego różnych opcji będzie kosztowne.
Na przykład, jeśli w fazie testowania wystąpi awaria sieci głównej, może to zakłócić całą sieć, a także zasoby i transakcje użytkowników, powodując utratę środków przez użytkowników.
Zapewnienie jakości
Zapewnienie jakości jest kluczowym elementem wdrażania wydajnych i wolnych od błędów aplikacji w sieci.
Różne ograniczenia i czynniki determinują ważność wyników testów, gdy organizacje przechodzą na podejście z przesunięciem w lewo w celu poprawy jakości aplikacji.
Dlatego programiści wymagają środowiska testowego podobnego do warunków sieci głównej.
Zgodność
Monety Testnet nie są kompatybilne z monetami sieci głównej i odwrotnie, co wymaga stworzenia nowych monet lub technik; co skutkuje znacznie dłuższym, złożonym i kosztownym procesem.
Jednak wszystkie nowe projekty muszą najpierw zostać przetestowane w sieci testowej, łańcuchu bloków odrębnym od bloku nadrzędnego. Programiści mogą przetestować każdy komponent łańcucha bloków przed jego wydaniem, a na tych na rynku nie będą miały wpływu żadne próby i błędy.
Przypadki użycia sieci testowej
Testnet to „piaskownica” (mechanizm bezpieczeństwa oddzielający uruchomione programy), w której projekty będą udostępniane w łańcuchu do publicznej wglądu.
Tokeny nie mają żadnej wartości w sieci testowej, a koszty operacyjne w sieci głównej wyrażone w prawdziwych pieniądzach są wyższe niż w sieci testowej.
Częstotliwość transakcji w sieci testowej jest niewielka, co ułatwia programistom i testerom.
Łańcuch sieci testowej maszyny wirtualnej Ethereum (EVM).
Klasyczny test Ethereum
Sieć testowa Rinkeby’ego
Sieć testowa Polygon w Bombaju
Sieć testowa Ropsten
Sieć testowa Boba Network Rinkeby
Sieć testowa Telos EVM
Sieć testowa Binance Smart Chain
Sieć testowa PulseChain
Sieć testowa Avalanche Fuji
Sieć testowa Aurory
Sieć główna kontra sieć testowa
Do oceny wszystkich leżących u podstaw rozwoju technologii blockchain należy wykorzystać wydajność sieci głównej. Mimo to sieci główne kryptowalut nie są gotowymi produktami, ponieważ ich możliwości są regularnie aktualizowane lub modyfikowane.
Dlatego ważne jest, aby zrozumieć plan rozwoju projektu i porównać go z tym, co zostało opracowane wcześniej.
