В голове разработчика блокчейна: Что такое тестовая сеть?

наш сайт следит за развитием совершенно нового блокчейна от зарождения до mainnet и далее в рамках своей серии «Внутри сознания разработчика блокчейна». В предыдущих частях Эндрю Левин из Koinos Group рассказал о некоторых проблемах, с которыми столкнулась команда после определения ключевых вопросов, которые они намерены решить, и обозначил три «кризиса», которые сдерживают принятие блокчейна: возможность обновления, масштабируемость и управление.

Блокчейн-тестнеты — интересная тема, поскольку они бывают разных форм и размеров. Поэтому в этой заметке я хочу использовать свой внутренний опыт генерального директора Koinos Group (разработчика Koinos) для демистификации тестовых сетей и, возможно, дать некоторое представление о том, почему они оказывают такое влияние на цену.

Самое очевидное, с чего следует начать, это с названия: тестовая сеть. Цель тестовой сети — тестирование сети. На очень высоком уровне существует два «вкуса» тестовой сети. Первый — это тестовая сеть, которая выпускается до создания mainnet (основной сети), и второй — тестовая сеть, которая выпускается после того, как mainnet уже работает. Функции, которые они выполняют, схожи, но контекст, в котором они выпускаются, значительно влияет на восприятие и воздействие выпуска.

Я начну со второго вида тестовых сетей, потому что в некотором смысле это более простой контекст. Когда вы говорите о существующих сетях, таких как Bitcoin и Ethereum, тестовые сети выполняют две основные функции. Первая заключается в том, что они представляют собой живую среду, в которой разработчики могут тестировать свои децентрализованные приложения. Каждый хороший разработчик знает, что идеального кода не бывает, поэтому тестовые сети предоставляют разработчикам среду, очень похожую на «основную цепочку» (например, Ethereum), в которой они могут тестировать свой код с практически нулевым риском. Ожидается, что вещи, запущенные в тестовой сети, сломаются, а используемые токены будут бесполезны.

London fork enters testnet on Ethereum as difficulty bomb sees delay
Итак, тестовые сети — это среда, которая позволяет разработчикам децентрализованных приложений (DApp) повысить ценность своих приложений (т.е. сделать их лучше) именно потому, что нет ожиданий полной функциональности или создания богатства. В некотором смысле, ценность тестовой сети проистекает из ее бесполезности.

Разработчики DApp против разработчиков блокчейна

Но тестовые сети имеют двустороннюю природу, что подводит нас ко второй функции, которую выполняют тестовые сети, и эта функция выгодна не разработчику DApp, а разработчику платформы (в нашем случае разработчику блокчейна). С моей уникальной точки зрения, я был удивлен тем, как часто разработчиков DApp путают с разработчиками блокчейна. Как правило, люди, которые пишут смарт-контракты, не являются разработчиками блокчейна, а разработчики блокчейна обычно тратят очень мало времени на написание смарт-контрактов.
По иронии судьбы, компания Koinos вносит огромный вклад в это различие, поскольку вся ее система реализована в виде смарт-контрактов! Поскольку смарт-контракты Koinos можно обновлять, это означает, что любая функция может быть добавлена в блокчейн без жесткого форка, но это также означает, что люди, разрабатывающие блокчейн (например, члены Koinos Group), используют и разрабатывают ту же самую цепочку инструментов и набор инструментов, которые разработчики будут использовать для создания своих DApps. Но это особенность, которая полностью уникальна для Koinos, поэтому мы можем оставить это в стороне для данного обсуждения.

В любом другом блокчейне разработчикам блокчейна приходится разрабатывать обновления на любом языке программирования, на котором написан блокчейн (C++, Rust, Haskell и т.д.), и они работают над очень большой и сложной системой, называемой «монолитной архитектурой». В монолитных архитектурах изменение любой части системы может повлиять на любую другую часть системы, поэтому риск внесения изменений намного выше.
Разработчикам блокчейна также необходима живая среда с низкими ставками, которую они могут использовать для тестирования своих изменений и проверки того, что ломается. Как и разработчики приложений, они хотят, чтобы эта среда была максимально приближена к реальной сети, что означает, что они хотят, чтобы их код взаимодействовал с кодом, который также будет запущен разработчиками приложений.

Две стороны тестовых сетей

Это раскрывает двухсторонний аспект тестовых сетей. Они позволяют разработчикам приложений и разработчикам платформ взаимодействовать друг с другом и безопасно тестировать свой код в условиях, максимально приближенных к реальным, но с очень низкими ставками. Это позволяет обеим группам улучшить свои продукты и сделать их более ценными для пользователей.
Теперь мы можем понять, почему тестовые сети оказывают такое влияние на цену токенов. Если мы предположим, что цена является функцией ценности и что тестовые сети помогают разработчикам повысить ценность своих продуктов, то следует ожидать влияния на цену. Проблема в том, что эта корреляция привела к нескольким нежелательным результатам. Проекты часто выпускают «тестовую сеть», которая не имеет никакой пользы для разработчиков, с единственной целью повысить цену своих токенов. К сожалению, многие люди, увидев объявление о выпуске тестовой сети, просто предположат, что было выпущено что-то ценное, и таким образом это действие окажет желаемый эффект на цену.

Тестнеты перед мейннетом

До сих пор я концентрировался на полезности тестовых сетей в контексте существующих блокчейнов, которая заключается в том, что они создают безопасное пространство для разработчиков приложений для тестирования своих приложений и для разработчиков блокчейна для тестирования обновлений базовой платформы. Это поможет вам понять другой важный контекст, в котором выпускаются тестовые сети, — до выпуска основной сети.
И снова тестирование является главной целью, но гораздо большее внимание уделяется самой системе, поскольку она еще никогда не была в рабочем состоянии. Конечно, поскольку она новая, на ней все равно не будет работать никаких приложений. Теперь ситуация более односторонняя. Большинство людей, работающих с кодовой базой, будут разработчиками блокчейна, и цель состоит в том, чтобы довести платформу до такого состояния, когда разработчики действительно захотят на ней работать.
Первым требованием разработчиков будет доказанная достаточная безопасность платформы, и именно это должно стать основной директивой для проведения конкретных тестов. Если разработчики убеждены, что платформа достаточно безопасна, то их нужно обучить тому, как использовать платформу. Другими словами, тестовая сеть должна рассматриваться как образовательный инструмент, позволяющий разработчикам глубже понять, как они смогут использовать платформу, одновременно помогая тестировать безопасность сети.
Наконец, в процессе тестирования сети и обучения ее использованию разработчики неизбежно найдут места, где платформа может быть улучшена — могут потребоваться важные библиотеки или важная документация, чтобы помочь им понять систему. Эта информация является бесценной обратной связью, которую разработчики платформы должны использовать, чтобы сделать платформу лучше до того, как внедрение сети будет завершено.
Компьютерные сети стали важной частью нашей жизни, осознаем мы это или нет, и их значение только возрастает. Испытательные сети — это критически важный шаг в процессе создания новых и инновационных компьютерных сетей, которые могут принести все больше пользы нашей жизни. Надеемся, что, получив более глубокое понимание нюансов тестовых сетей и важных контекстов, в которых они выпускаются, вы теперь лучше подготовлены к оценке конкретных выпусков тестовых сетей и к тому, что они разрабатываются и запускаются по правильным причинам.

Эта статья не содержит инвестиционных советов или рекомендаций. Любой инвестиционный или торговый шаг связан с риском, и читатели должны проводить собственные исследования при принятии решения.

Взгляды, мысли и мнения, выраженные здесь, принадлежат только автору и не обязательно отражают или представляют взгляды и мнения нашего сайта.

Эндрю Левин является генеральным директором Koinos Group, где он и бывшая команда разработчиков блокчейна Steem создают решения на основе блокчейна, которые позволяют людям взять на себя право собственности и контроля над своим цифровым «я». Их основополагающим продуктом является Koinos, высокопроизводительный блокчейн, построенный на совершенно новой структуре, созданной для того, чтобы предоставить разработчикам функции, необходимые для обеспечения пользовательского опыта, необходимого для распространения блокчейна в массы. Koinos Group недавно выпустила вторую версию тестовой сети, в которой улучшена стабильность, система транзакций без комиссии за ману и набор инструментов для разработки контрактов, который позволит разработчикам создавать и запускать смарт-контракты на Koinos.