Cointelegraph śledzi rozwój całkowicie nowego blockchaina od jego powstania do mainnetu i dalej, poprzez swoją serię Inside the Blockchain Developer’s Mind. W poprzednich częściachAndrzej Levine Koinos Group omówioneniektóre z wyzwań zespół zmierzył się od czasu zidentyfikowania kluczowych problemów, które zamierzają rozwiązać, i nakreślił trzy z „kryzysów”, które powstrzymują adopcję blockchain:możliwość aktualizacji,skalowalność, izarządzanie.
Sieci testowe Blockchain są interesującym tematem, ponieważ mają różne kształty i rozmiary. Tak więc w tym poście moim celem jest wykorzystanie mojego wewnętrznego doświadczenia jako dyrektora generalnego Koinos Group (twórcy Koinos) do demistyfikacji sieci testowych i być może dać wgląd w to, dlaczego wydają się mieć taki wpływ na cenę.
Nasze najlepsze roboty biznesowe
Najbardziej oczywistym miejscem do rozpoczęcia jest nazwa:testInternet. Celem sieci testowej jest:test aInternetPraca. Na bardzo wysokim poziomie są dwa „smaki” testnetu. Pierwsza to sieć testowa, która jest udostępniana przed siecią główną (sieć główna), a druga to sieć testowa, która jest udostępniana po uruchomieniu sieci głównej. Funkcje, które one pełnią, są podobne, ale kontekst, w którym są one wydawane, dramatycznie wpływa na postrzeganie i oddziaływanie uwolnienia.
Zacznę od drugiego rodzaju sieci testowej, ponieważ w pewnym sensie jest to prostszy kontekst. Kiedy mówimy o istniejących sieciach, takich jak Bitcoin i Ethereum, sieci testowe pełnią dwie podstawowe funkcje. Po pierwsze, są to żywe środowisko, w którym programiści mogą testować swoje zdecentralizowane aplikacje. Każdy dobry programista wie, że nie ma czegoś takiego jak doskonały kod, więc sieci testowe dają programistom środowisko bardzo podobne do „łańcucha głównego” (np. Ethereum), w którym mogą testować swój kod praktycznie bez ryzyka. Oczekuje się, że rzeczy działające w sieci testowej się zepsują, a używane tokeny będą bezwartościowe.
Związane z:London fork wchodzi do sieci testowej na Ethereum, gdy bomba trudności widzi opóźnienie
Tak więc sieci testowe są środowiskiem, które umożliwia deweloperom aplikacji zdecentralizowanych (DApp) zwiększanie wartości ich aplikacji (tj. ulepszanie ich aplikacji) właśnie dlatego, że nie oczekuje się pełnej funkcjonalności lub tworzenia bogactwa. W pewnym sensie wartość sieci testowej wynika z jej bezwartościowości.
Programiści DApp a programiści blockchain
Jednak sieci testowe mają charakter dwustronny, co prowadzi nas do drugiej funkcji, którą obsługują sieci testowe, a funkcja ta jest z korzyścią nie dla programisty DApp, ale dla programisty platformy (w naszym przypadku dla programisty blockchain). Jedną z rzeczy, które zaskoczyłem z mojej wyjątkowej perspektywy, jest to, jak często programiści DApp są utożsamiani z programistami blockchain. Zazwyczaj ludzie, którzy piszą inteligentne kontrakty, nie są programistami blockchain, a programiści blockchain zazwyczaj spędzają bardzo mało czasu na pisaniu inteligentnych umów.
Jak na ironię, Koinos ma ogromny wpływ na to rozróżnienie, ponieważ cały jego system jest wdrażany jako inteligentne kontrakty! Ponieważ inteligentne kontrakty Koinos można aktualizować, oznacza to, że każda funkcja może zostać dodana do blockchaina bez hard forka, ale oznacza to również, że osoby rozwijające blockchain (jak członkowie Koinos Group) używają i rozwijają ten sam łańcuch narzędzi i zestaw narzędzi, którego programiści będą używać do tworzenia swoich DApps. Ale jest to funkcja całkowicie unikalna dla Koinos, więc możemy ją odłożyć na bok ze względu na tę dyskusję.
W każdym innym blockchainie programiści muszą opracowywać aktualizacje w dowolnym języku programowania, w którym napisano blockchain (C++, Rust, Haskell itp.) I pracują nad bardzo dużym i skomplikowanym systemem zwanym „monolityczną architekturą”. W architekturach monolitycznych zmiana dowolnej części systemu może wpłynąć na dowolną inną część systemu, więc ryzyko wprowadzenia zmian jest znacznie wyższe.
Deweloperzy Blockchain potrzebują również środowiska na żywo o niskich stawkach, które mogą wykorzystać do przetestowania swoich zmian i sprawdzenia, co się psuje. Podobnie jak programiści aplikacji, chcą, aby to środowisko było jak najbliżej rzeczywistej sieci, co oznacza, że chcą, aby ich kod współdziałał z kodem, który programiści aplikacji będą również uruchamiać.
Dwie strony sieci testowych
To ujawnia dwustronny aspekt sieci testowych. Umożliwiają one zarówno twórcom aplikacji, jak i twórcom platform wzajemną interakcję i bezpieczne testowanie ich kodu w jak najbliższym środowisku na żywo, ale przy bardzo niskich stawkach. Dzięki temu obie grupy mogą ulepszać swoje produkty i zwiększać ich wartość dla użytkowników.
Teraz możemy zacząć rozumieć, dlaczego sieci testowe wydają się mieć taki wpływ na cenę tokena. Jeśli założymy, że cena jest funkcją wartości, a sieci testowe pomagają deweloperom zwiększać wartość ich produktów, to należy oczekiwać wpływu ceny. Problem polega na tym, że ta korelacja doprowadziła do kilku niepożądanych wyników. Projekty często udostępniają „sieć testową”, która nie jest przydatna dla programistów, wyłącznie w celu zwiększenia ceny tokenów. Niestety, wiele osób zobaczy zapowiedź testnetu i po prostu założy, że wydano coś wartościowego, a więc ustawa będzie miała pożądany wpływ na cenę.
Sieci testowe przed mainnet
Do tej pory koncentrowałem się na użyteczności sieci testowych w kontekście istniejących blockchainów, co oznacza, że tworzą one bezpieczną przestrzeń dla programistów aplikacji do testowania swoich aplikacji oraz dla programistów blockchain do testowania aktualizacji bazowej platformy. Pomoże Ci to zrozumieć inny ważny kontekst, w którym wypuszczane są sieci testowe, czyli przed wydaniem sieci głównej.
Po raz kolejny testowanie jest głównym celem, ale nacisk kładzie się znacznie bardziej na sam system, ponieważ nigdy wcześniej nie działał. Oczywiście, ponieważ jest nowy, i tak nie będą na nim uruchomione żadne aplikacje. Teraz sytuacja jest bardziej jednostronna. Większość osób pracujących z bazą kodu będzie programistami blockchain, a celem jest doprowadzenie platformy do miejsca, w którym programiści chcą faktycznie na niej budować.
Pierwszym wymaganiem, jakie będą musieli mieć programiści, jest udowodnienie, że platforma jest wystarczająco bezpieczna, i to powinna być główna dyrektywa stojąca za określonymi testami, które są uruchamiane. Zakładając, że programiści są przekonani, że platforma jest wystarczająco bezpieczna, będą musieli zostać przeszkoleni w zakresie korzystania z platformy. Innymi słowy, sieć testową należy traktować jako narzędzie edukacyjne, które umożliwia programistom uzyskanie głębszego zrozumienia, w jaki sposób będą mogli korzystać z platformy, jednocześnie pomagając w testowaniu bezpieczeństwa sieci.
Wreszcie, gdy testują sieć i uczą się, jak z niej korzystać, nieuchronnie znajdą miejsca, w których platforma może zostać ulepszona — mogą być potrzebne ważne biblioteki lub ważna dokumentacja, która pomoże im zrozumieć system. Ta informacja jest bezcenną informacją zwrotną, którą programiści platformy muszą koniecznie wykorzystać, aby ulepszyć platformę przed sfinalizowaniem implementacji mainnet.
Sieci komputerowe stały się ważną częścią naszego życia, niezależnie od tego, czy zdajemy sobie z tego sprawę, czy nie, a ich znaczenie tylko rośnie. Sieci testowe są kluczowym krokiem w procesie wypuszczania nowych i innowacyjnych sieci komputerowych, które mogą wnosić coraz większą wartość do naszego życia. Mamy nadzieję, że dzięki głębszemu zrozumieniu niuansów sieci testowych i ważnych kontekstów, w których są one publikowane, jesteś teraz lepiej przygotowany do oceny konkretnych wydań sieci testowych i tego, czy są one projektowane i uruchamiane z właściwych powodów.
Ten artykuł nie zawiera porad inwestycyjnych ani rekomendacji. Każdy ruch inwestycyjny i handlowy wiąże się z ryzykiem, a czytelnicy powinni przeprowadzić własne badania podczas podejmowania decyzji.
Poglądy, przemyślenia i opinie wyrażone tutaj są wyłączną własnością autora i niekoniecznie odzwierciedlają lub reprezentują poglądy i opinie Cointelegraph.
Grupa Koinos wydała niedawno wersję 2 swojej sieci testowej, która zawiera ulepszenia stabilności, system transakcji bez opłaty za mana oraz zestaw narzędzi do tworzenia kontraktów, który pozwoli programistom budować i uruchamiać inteligentne kontrakty na Koinos.
Przeczytaj o Cointelegraph