Proiectele de criptomonede implementează în mod constant noi tehnologii și caracteristici. Pentru ca aceste noi implementări să aibă succes, trebuie mai întâi să se asigure că nu dăunează funcționării blockchain-ului. Pentru a face acest lucru, au nevoie de o versiune de testnet înainte de a intra în vigoare noile funcții.
Articolul de astăzi vă va oferi tot ce trebuie să știți despre testnet:
Ce este un testnet?
Cum funcționează testnetul.
Rolul și importanța testnetului.
Care este diferența dintre testnet și mainnet? Analizarea unui exemplu poate oferi o înțelegere clară a modului în care funcționează și a diferențelor dintre aceste două rețele.
Să aflăm împreună!
Ce este un testnet?
În criptomonede, un testnet poate fi înțeles ca un blockchain alternativ, o copie exactă a blockchain-ului original (mainnet). Rețeaua de testare este folosită în principal pentru a testa funcții noi, fără a vă face griji cu privire la posibilele daune ale rețelei principale.
Modificările aduse rețelei principale nu vor mai fi reversibile. Acesta este motivul pentru care dezvoltatorii folosesc în mod activ rețelele de testare pentru a introduce noi funcții, a testa diferite protocoale și orice modificări majore ale funcționalității înainte de a le aduce în cele din urmă pe rețeaua principală.
De obicei, pentru proiectele de pornire, rețeaua de testare este de obicei finalizată înainte de lansarea rețelei principale. Acest pas de testare este foarte important pentru a vă asigura că totul funcționează perfect. Pentru că dacă rețeaua de test eșuează, proiectul nu poate elibera rețeaua principală.
Conceptul testnet a fost introdus pentru prima dată în octombrie 2010. Gavin Adresen, unul dintre dezvoltatorii Bitcoin, a trimis un patch pentru a implementa o nouă caracteristică acceptată de Satoshi Nakamoto. Acest patch este considerat primul testnet.
Bitcoin nu este singura criptomonedă care implementează un testnet. Această rețea de testare permite oricărui dezvoltator să facă modificări protocolului și să-l testeze fără a afecta rețeaua principală. Aceasta este o descoperire pentru industria criptomonedei.
Deși primul testnet a avut succes, pe 3 februarie 2011, rețeaua a fost repornită la solicitarea lui David Francoise, care a adăugat un patch codului Bitcoin Core. Acest nou patch se numește Testnet2.
Deși se aștepta ca această versiune să fie o îmbunătățire față de prima versiune, s-a dovedit a avea o mare problemă: rețeaua a crescut dificultatea de exploatare, ceea ce a condus la costuri mari de exploatare, iar din cauza dificultății mari, mulți utilizatori au început să convertească jetoanele Testnet. Vândut ca BTC real.
Soluția la această problemă a fost dată când Andresen a repornit rețeaua pe 12/04/2012. Acest lucru a făcut loc celui mai recent testnet Bitcoin, în prezent Testnet3. Remediază toate erorile de pe primele două rețele de testare. Al treilea testnet încă rulează în prezent.
Cum funcționează Testnet?
Adăugarea de noi produse sau instrumente la un blockchain activ poate fi foarte riscantă și poate avea consecințe nedorite. Imaginați-vă, dacă există o eroare la actualizarea blockchain-ului, milioane de utilizatori ar putea fi afectați în câteva secunde.
Nu numai că, utilizatorii își pot pierde încrederea în echipa de tehnologie și dezvoltare sau chiar în potențialul viitor al proiectului. În cel mai rău caz, pot apărea vulnerabilități care le permit hackerilor să atace și să-i facă pe utilizatori să-și piardă activele.
Prin urmare, scopul dezvoltatorilor care creează rețele de testare este de a efectua teste fără a afecta funcționarea normală și performanța rețelei principale.
Pentru a verifica dacă actualizările/testele funcționează corect pe rețeaua principală, acestea vor fi mai întâi puse pe rețeaua de test pentru testare. Echipa de dezvoltare va efectua apoi analize și monitorizare pentru a detecta erorile software sau pentru a vedea modul în care noile actualizări au impact asupra rețelei de testare. De asemenea, pot stimula utilizatorii să încerce rețeaua de testare și să găsească erori pentru recompense.
După găsirea posibilelor erori și remedierea acestora, aceste actualizări pot fi implementate pe rețeaua principală odată ce dezvoltatorii se asigură că actualizările/testele sunt sigure și nu au impact negativ asupra rețelei de testare.
Importanța Testnetului
Pentru dezvoltatori
Rețelele de testare sunt importante pentru a se asigura că dezvoltatorii se simt în siguranță atunci când implementează modificări sau lansează funcții pe rețeaua principală. În acest fel, testnetul servește ca o versiune beta publică și oferă un mediu de testare pentru dezvoltatori. Rețelele de testare au de obicei propriul sistem de portofel pentru a verifica tranzacțiile și robinete pentru a distribui jetoane de rețea de testare către utilizatorii noi, permițându-le să folosească utilitățile rețelei de testare la fel ca monede reale pe rețeaua principală.
Dezvoltatorii interesați de un anumit blockchain profită adesea de disponibilitatea rețelelor de testare pentru a-și încerca ideile.
De exemplu, pe rețeaua de testare Ethereum, dezvoltatorii ar putea dori să-și testeze contractele inteligente și implementările dApp înainte de a le rula pe rețeaua principală. În acest fel, dezvoltatorii pot înțelege și pot beneficia de protocoalele blockchain înainte de a decide să construiască aplicații pentru acesta.
pentru mineri
Minerii beneficiază, de asemenea, de utilizarea unui testnet, deoarece le permite să testeze diferite metode și configurații de minerit pe blockchain înainte de a implementa strategii de minerit potențial costisitoare pe rețeaua principală. Nodurile de pe rețeaua de testare pot primi și recompense pentru a testa noi funcții ale rețelei. Rețelele de testare sunt deosebit de importante pentru mineri care folosesc noi blockchain-uri care nu au lansat încă rețeaua principală, deoarece rețelele de testare le permit minerilor să se pregătească pentru lansare în avans.
Pentru utilizatori
Testnet nu este doar un mediu de testare pentru ingineri sau programatori, ci se adresează și utilizatorilor care doresc să testeze. Mai precis, oferă un instrument valoros de simulare care permite utilizatorilor să învețe în detaliu cum funcționează produsele și serviciile protocolului și cum sunt utilizate înainte de lansarea oficială a rețelei. În plus, unele rețele de testare au mecanisme pentru a recompensa utilizatorii care contribuie la dezvoltarea protocolului prin testarea rețelei de testare și detectarea erorilor/problemelor sale.
Diferența dintre testnet și mainnet
Testnet este o versiune de testare, în timp ce mainnet este principalul blockchain funcțional al proiectului.
Testnet și mainnet sunt două blockchain-uri complet independente care folosesc propriile simboluri.
În unele rețele de testare, jetoanele nu au valoare comercială și nu funcționează ca unități monetare. În schimb, pe mainnet, fiecare activitate desfășurată pe blockchain necesită o taxă sub formă de token-uri de o anumită valoare.
Mainnet și testnet au ID-uri de rețea diferite. De exemplu, ID-ul rețelei principale Ethereum este 1, în timp ce celelalte rețele de testare cele mai frecvent utilizate au ID-uri de rețea 3, 4 și 42.
Pe testnet, programatorii au generat blocul de geneza ușor diferit decât de obicei. Mai exact, etichetele sunt create în blocuri și jetoane. Acest lucru le împiedică să fie adăugate la rețeaua principală și ajută la menținerea celor două blockchain-uri separate. Prin urmare, utilizatorii nu pot transfera token-uri de la rețea principală la rețea de testare sau invers.
Testnet permite utilizatorilor să-și ruleze nodurile pe un blockchain de testare. Acest lucru facilitează procesul de extragere a criptomonedei. În același timp, pe rețeaua principală, din cauza numărului mare de mineri, mineritul este mai dificil, iar concurența este foarte acerbă.
Frecvența tranzacțiilor pe testnet este mai mică decât pe mainnet.
Exemplu de testnet
Ethereum este o platformă descentralizată, cu sursă deschisă, care utilizează contracte inteligente pentru a permite dezvoltatorilor să creeze în siguranță aplicații descentralizate (dApps) care rulează pe ea, fără niciun control din partea intermediarilor sau a terților.
Ropsten este cel mai popular testnet din Ethereum și este adesea folosit ca testnet pentru dezvoltatorii care își creează propriile dApps pe blockchain-ul Ethereum. Folosind Ropsten, dezvoltatorii pot testa funcționalitatea pe dApps evitând în același timp taxele de tranzacție și ETH-ul necesar pentru implementarea unui contract inteligent. Odată ce au încredere că dApp-ul lor este în funcțiune și că testarea este finalizată, o pot implementa în rețeaua principală Ethereum.
Diferența dintre rețeaua principală Ethereum și rețeaua de testare constă în următorii doi factori:
ID de rețea: un ID de rețea este identificarea unei rețele, similar cu o carte de identitate care reprezintă identitatea dvs. Dacă un nou nod dorește să se alăture blockchain-ului Ethereum, va trebui să se alăture rețelei principale cu ID-ul rețelei 1. Dacă doresc să se alăture rețelei de testare, se pot alătura Ropsten folosind ID-ul rețelei 3.
Blocul de geneză: Deoarece rețeaua principală și rețeaua de testare sunt independente unele de altele, ele au, de asemenea, blocuri de geneză diferite. Cu toate acestea, conținutul blocului de geneză poate fi similar.
în concluzie
Natura descentralizată a blockchain-ului face dificilă schimbarea și remedierea dacă ceva nu merge bine cu protocolul care rulează pe acesta. Acesta este motivul pentru care rețelele de testare sunt atât de importante pentru succesul blockchain-ului în special și al industriei cripto în ansamblu.
Fără un mediu de testare, dezvoltatorii ar trebui să își asume riscuri costisitoare încercând modificări sau scriind noi funcții. Multe proiecte curente de pre-pornire au lucrat pentru lansarea rețelelor de testare în viitorul apropiat.
