Останнім часом я досліджую процес ітерації блокчейн-проектів і глибоко усвідомлюю, чому тестове середовище таке важливе. Проєкти криптовалют щонайменше обережно впроваджують нові функції, оскільки одна помилка може вплинути на мільйони користувачів, тому перед офіційним запуском обов’язково має бути повний тестовий процес.



Саме тому існування testnet має свою основну цінність. Простими словами, testnet — це точна копія основної мережі, на якій розробники тестують нові функції та зміни протоколу, абсолютно не побоюючись пошкодити основну мережу. Зміни у основній мережі є незворотніми, тому testnet — це безпечне місце для тренувань.

Біткоїн був першим проектом, який використовував testnet. У жовтні 2010 року розробник Gavin Andresen подав патч, що реалізував нову функцію за рекомендацією Сатоші Накамото, і це вважається першим testnet. Пізніше через високий рівень складності майнінгу та зростання витрат, а також через те, що деякі почали продавати тестові токени як справжні, у 2011 році був запущений Testnet2 для покращення ситуації. Однак і він мав проблеми, і лише у 2012 році був запущений нинішній працюючий Testnet3, який остаточно вирішив попередні недоліки.

Чому розробники так сильно залежать від testnet? Тому що тестування безпосередньо у основній мережі надто ризиковано. Помилка може призвести до втрати довіри користувачів або навіть використання хакерами для завдання збитків активам. Тому процес такий: спочатку оновлення розгортається на testnet, команда розробників аналізує та контролює, іноді навіть заохочує користувачів допомагати у пошуку багів, і лише після підтвердження безпеки оновлення впроваджується у основну мережу.

Для різних ролей testnet має свою цінність. Розробники можуть тестувати смарт-контракти та децентралізовані додатки (dApp), наприклад, Ropsten testnet в Ethereum є популярним середовищем для тестування. Майнери можуть заздалегідь перевірити майнінгові стратегії, щоб уникнути дорогих помилок у основній мережі. Звичайні користувачі також можуть заздалегідь випробувати нові функції, а деякі проєкти навіть винагороджують тих, хто знаходить баги у testnet.

Хоча testnet і основна мережа здаються схожими, за суттю вони цілком незалежні. У них різні токени, різні ID мережі та різні гени блоки. ID основної мережі Ethereum — 1, а Ropsten — 3. Найважливіша різниця полягає в тому, що токени на testnet не мають комерційної цінності, а транзакційні збори дуже низькі, що дозволяє розробникам без страху повторювати тестування. Крім того, частота транзакцій у testnet значно нижча, ніж у основній мережі, а складність майнінгу набагато менша, конкуренція — менш жорстка.

Розглядаючи розвиток усього криптоіндустрії, testnet уже став стандартом для блокчейн-проектів. Без тестового середовища розробники ризикують великими втратами, випробовуючи нові функції, що може бути катастрофічним для екосистеми. Саме завдяки наявності ефективної системи testnet блокчейн-проєкти можуть ітеруватися більш безпечно та швидко. Саме тому багато нових проектів активно створюють свої власні testnet, готуючись до майбутнього запуску основної мережі.
ETH-2,29%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити