Kriptovalūtas projektos pastāvīgi tiek ieviestas jaunas tehnoloģijas un funkcijas. Lai šīs jaunās ieviešanas būtu veiksmīgas, tām vispirms ir jānodrošina, lai tās nekaitētu blokķēdes darbībai. Lai to izdarītu, viņiem ir nepieciešama testnet versija, pirms jaunās funkcijas tiek publicētas.
Šodienas raksts sniegs jums visu, kas jums jāzina par testnet:
Kas ir testnets?
Kā darbojas testtīkls.
Testneta loma un nozīme.
Kāda ir atšķirība starp testnet un mainnet? Piemēra analīze var sniegt skaidru izpratni par tā darbību un atšķirībām starp šiem diviem tīkliem.
Noskaidrosim kopā!
Kas ir testnets?
Kriptovalūtās testnetu var saprast kā alternatīvu blokķēdi, precīzu oriģinālās blokķēdes (mainnet) kopiju. Testnet galvenokārt izmanto, lai pārbaudītu jaunas funkcijas, neuztraucoties par iespējamiem tīkla bojājumiem.
Mainnet veiktās izmaiņas vairs nebūs atgriezeniskas. Tāpēc izstrādātāji aktīvi izmanto testtīklus, lai ieviestu jaunas funkcijas, pārbaudītu dažādus protokolus un jebkādas būtiskas izmaiņas funkcionalitātē, pirms tos ievieto galvenajā tīklā.
Parasti starta projektiem testtīkls parasti tiek pabeigts pirms galvenā tīkla palaišanas. Šis testēšanas solis ir ļoti svarīgs, lai pārliecinātos, ka viss darbojas nevainojami. Jo, ja testtīkls neizdodas, projekts nevar atbrīvot galveno tīklu.
Testnet koncepcija pirmo reizi tika ieviesta 2010. gada oktobrī. Gavins Adresens, viens no Bitcoin izstrādātājiem, iesniedza ielāpu, lai ieviestu jaunu funkciju, ko pieņēma Satoshi Nakamoto. Šis ielāps tiek uzskatīts par pirmo testa tīklu.
Bitcoin nav vienīgā kriptovalūta, kas ievieš testnetu. Šis testa tīkls ļauj jebkuram izstrādātājam veikt izmaiņas protokolā un pārbaudīt to, neietekmējot galveno tīklu. Tas ir izrāviens kriptovalūtu nozarē.
Lai gan pirmais testtīkls bija veiksmīgs, 2011. gada 3. februārī tīkls tika restartēts pēc Deivida Fransuāza lūguma, kurš Bitcoin Core kodam pievienoja ielāpu. Šo jauno ielāpu sauc par Testnet2.
Lai gan bija paredzēts, ka šī versija būs uzlabojums salīdzinājumā ar pirmo versiju, izrādījās, ka tai ir liela problēma: tīkls palielināja ieguves grūtības, kā rezultātā palielinājās ieguves izmaksas, un augsto grūtību dēļ daudzi lietotāji ir sākuši pārveidot Testnet marķierus. Pārdots kā īsts BTC.
Šīs problēmas risinājums tika sniegts, kad Andresens 2012. gada 4. decembrī pārstartēja tīklu. Tas ir devis ceļu jaunākajam Bitcoin testnet, šobrīd Testnet3. Tas novērš visas kļūdas no pirmajiem diviem testtīkliem. Trešais testtīkls pašlaik joprojām darbojas.
Kā Testnet darbojas?
Jaunu produktu vai rīku pievienošana aktīvai blokķēdei var būt ļoti riskanta un radīt neparedzētas sekas. Iedomājieties, ja, atjauninot blokķēdi, rodas kļūda, dažu sekunžu laikā tas var tikt ietekmēts miljoniem lietotāju.
Ne tikai tas, ka lietotāji var zaudēt uzticību tehnoloģiju un izstrādes komandai vai pat projekta nākotnes potenciālam. Sliktākajā gadījumā var rasties ievainojamības, kas ļauj hakeriem uzbrukt un lietotājiem var zaudēt savus līdzekļus.
Tāpēc izstrādātāju mērķis, veidojot testtīklus, ir veikt testēšanu, neietekmējot normālu tīkla darbību un veiktspēju.
Lai pārbaudītu, vai atjauninājumi/testi tīklā darbojas pareizi, tie vispirms tiks ievietoti testnetā testēšanai. Pēc tam izstrādes komanda veiks analīzi un uzraudzību, lai atklātu programmatūras kļūdas vai redzētu, kā jaunie atjauninājumi ietekmē testtīklu. Tie var arī mudināt lietotājus izmēģināt testnetu un atrast kļūdas, lai saņemtu atlīdzību.
Pēc iespējamo kļūdu atrašanas un to novēršanas šos atjauninājumus var izvietot galvenajā tīklā, tiklīdz izstrādātāji nodrošina, ka atjauninājumi/testi ir droši un tiem nav negatīvas ietekmes uz testtīklu.
Testnet nozīme
Izstrādātājiem
Testnet ir svarīgi, lai nodrošinātu izstrādātāju drošību, izvietojot izmaiņas vai palaižot līdzekļus galvenajā tīklā. Tādā veidā testtīkls kalpo kā publiska beta versija un nodrošina testēšanas vidi izstrādātājiem. Testnet parasti ir sava maka sistēma, lai pārbaudītu darījumus, un krāni, lai izplatītu testnet marķierus jauniem lietotājiem, ļaujot tiem izmantot testnet utilītas tāpat kā īstas monētas tīklā.
Izstrādātāji, kurus interesē noteikta blokķēde, bieži izmanto testtīklu pieejamību, lai izmēģinātu savas idejas.
Piemēram, Ethereum testtīklā izstrādātāji var vēlēties pārbaudīt savus viedos līgumus un dApp ieviešanu pirms to palaišanas galvenajā tīklā. Tādā veidā izstrādātāji var saprast blokķēdes protokolus un gūt labumu no tiem, pirms izlemj izveidot tam lietojumprogrammas.
kalnračiem
Kalnrači arī gūst labumu no testtīkla izmantošanas, jo tas ļauj pārbaudīt dažādas ieguves metodes un konfigurācijas blokķēdē pirms potenciāli dārgu ieguves stratēģiju ieviešanas galvenajā tīklā. Testneta mezgli var arī saņemt atlīdzību, lai pārbaudītu jaunas tīkla funkcijas. Testnet ir īpaši svarīgi kalnračiem, kuri izmanto jaunas blokķēdes, kuras vēl nav palaistas mainnet, jo testnet ļauj kalnračiem iepriekš sagatavoties palaišanai.
Lietotājiem
Testnet ir ne tikai testēšanas vide inženieriem vai programmētājiem, bet arī lietotājiem, kuri vēlas testēt. Konkrētāk, tas nodrošina vērtīgu simulācijas rīku, kas ļauj lietotājiem detalizēti uzzināt, kā protokola produkti un pakalpojumi darbojas un tiek izmantoti pirms oficiālās tīkla palaišanas. Turklāt dažiem testtīkliem ir mehānismi, lai atalgotu lietotājus, kuri piedalās protokola izstrādē, pārbaudot testtīklu un atklājot tā kļūdas/problēmas.
Atšķirība starp testnet un mainnet
Testnet ir testēšanas versija, savukārt mainnet ir projekta galvenā funkcionālā blokķēde.
Testnet un mainnet ir divas pilnīgi neatkarīgas blokķēdes, kas izmanto savus marķierus.
Dažos testtīklos marķieriem nav komerciālas vērtības un tie nefunkcionē kā naudas vienības. Turpretim galvenajā tīklā par katru darbību, kas tiek veikta blokķēdē, ir jāmaksā noteiktas vērtības marķieru veidā.
Mainnet un testnet ir dažādi tīkla ID. Piemēram, Ethereum tīkla ID ir 1, savukārt citiem visbiežāk izmantotajiem testtīkliem ir tīkla ID 3, 4 un 42.
Testnetā programmētāji ģenerēja ģenēzes bloku nedaudz savādāk nekā parasti. Konkrēti, atzīmes tiek veidotas blokos un marķieros. Tas novērš to pievienošanu galvenajam tīklam un palīdz nošķirt abas blokķēdes. Tāpēc lietotāji nevar pārsūtīt marķierus no galvenā tīkla uz testnet vai otrādi.
Testnet ļauj lietotājiem palaist savus mezglus testa blokķēdē. Tas atvieglo kriptovalūtas ieguves procesu. Tajā pašā laikā galvenajā tīklā kalnraču lielā skaita dēļ ieguve ir grūtāka un konkurence ir ļoti sīva.
Darījumu biežums testtīklā ir mazāks nekā galvenajā tīklā.
Testnet piemērs
Ethereum ir atvērtā pirmkoda, decentralizēta platforma, kas izmanto viedos līgumus, lai izstrādātāji varētu droši izveidot decentralizētas lietojumprogrammas (dApps), kas tajā darbojas, bez starpnieku vai trešo pušu kontroles.
Ropsten ir Ethereum vispopulārākais testēšanas tīkls, un to bieži izmanto kā testēšanas tīklu izstrādātājiem, kuri Ethereum blokķēdē izveido savas dApps. Izmantojot Ropsten, izstrādātāji var pārbaudīt dApps funkcionalitāti, vienlaikus izvairoties no transakciju maksām un viedā līguma izvietošanai nepieciešamās ETH. Kad viņi ir pārliecināti, ka viņu dApp ir izveidota un darbojas un testēšana ir pabeigta, viņi var to izvietot galvenajā Ethereum tīklā.
Atšķirība starp Ethereum galveno tīklu un testtīklu ir šādos divos faktoros:
Tīkla ID: tīkla ID ir tīkla identifikācija, kas ir līdzīga ID kartei, kas atspoguļo jūsu identitāti. Ja jauns mezgls vēlas pievienoties Ethereum blokķēdei, tam būs jāpievienojas tīklam ar tīkla ID 1. Ja viņi vēlas pievienoties testa tīklam, viņi var pievienoties Ropsten, izmantojot tīkla ID 3.
Genesis Block: tā kā galvenais tīkls un testtīkls ir neatkarīgi viens no otra, tiem ir arī dažādi ģenēzes bloki. Tomēr ģenēzes bloka saturs var būt līdzīgs.
noslēgumā
Blokķēdes decentralizētais raksturs apgrūtina izmaiņas un labojumus, ja tajā darbojas protokols. Tāpēc testtīkli ir tik svarīgi blokķēdes panākumiem, jo īpaši kriptovalūtu nozarei kopumā.
Bez testēšanas vides izstrādātājiem būtu jāuzņemas dārgs risks, mēģinot veikt izmaiņas vai rakstīt jaunas funkcijas. Daudzi pašreizējie pirmsieslēgšanas projekti ir strādājuši, lai tuvākajā nākotnē palaistu testēšanas tīklus.
