Тестнеты. Часть 1 - Ноды
Тестнеты. Часть 1 - Ноды
Юрий БойцовJuly 13, 2023
Привет, инвесторы! Разберемся в нодах и тестнетах?
Начнем с того, что же такое тестнет:
Тестнет - это какое-либо мероприятие подразумевающее под собой тестировку того или иного продукта, будь то тестировка площадки, развертывание смарт-контракта, установка ноды или банальная свапалка.
Существуют как технические тестнеты, в которых пользователи помогают писать программы, скрипты или устанавливать ноды, так и тестирование интерфейсов, где нужно вылавливать баги, делать транзакции или стейкать тестовые токены.
Сегодня мы поговорим именно о таком аспекте как ноды и как заработать на этом ответвлении.
Блокчейн — это разновидность распределенной базы данных, которая использует для хранения и обработки информации децентрализованную среду.
Децентрализация обеспечивается за счет создания многочисленных копий базы данных, которые физически хранятся на разных устройствах и в разных географических регионах - нодах.
Но при этом синхронизированы и совместно добавляют в базу новую информацию.
Этим блокчейн принципиально отличается от централизованных сетей, работающих по принципу клиент-сервер:
Ну суть в том что арендовать кучу серверов в разных местах на начальных этапах проекту не всегда выгодно, + как мы уже знаем проекты часто раздают своим ранним пользователям награды в виде токенов потому что не хотят попасть под законы связанные с ценными бумагами.
Относительно закона о ценных бумагах, раздача токенов может быть способом избежать регулирования и ограничений, связанных с ним. Если токены раздаются бесплатно или почти бесплатно, то они не рассматриваются как ценные бумаги, и проект может избежать необходимости регистрировать их в соответствии с законодательством о ценообразовании.
Итак, я собираюсь открыть для вас мир нодеров, ребят которые знали о всех новых проектах за несколько лет/месяцев до того как они попали на рынок.
Стоит отметить, что есть несколько видов тестнетов: вознаграждаемые и невознаграждаемые.
Если в первом случае мы точно знаем, сколько монет, когда и при каких условиях мы получим, то второй тип ивентов предполагает безвозмездную помощь.
Однако мы будем часто участвовать в невознаграждаемых тестнетах, и не раз, часто вы будете узнавать о наградах от того или иного проекта уже пост. фактум.
Чтобы привлечь ваш интерес давайте сначала рассмотрим что предусмотрено для участников таких тестнетов.
Часто для участников тестнетов привычны такие награды:
Обычно эти награды комбинируются, хотя должен признать что не все проекты выстреливают, но чаще всего 1 успешный проект из вашего портфеля покрывает все остальные провальные и вывозит вас в жирный плюс.
Как вы думаете, какой самый ценный приз из вышеперечисленных?
Лично для меня правильный ответ это Валидатор сети. Если вы попали в качественный проект в роли валидатора, считай вы в шоколаде, вам требуется следить за обновлениями узла, следить за метриками и искать способы привлечения к себе средств если алгоритм работы POS. Взамен вы получаете постоянный доход в виде комиссии, особенно если это блокчейн на POS и вас отобрали в валики по результатам тестнета.
Алгоритм Proof of Stake (PoS) - это способ, который используется в блокчейне для достижения согласия между участниками сети. Вместо того чтобы добывать новые блоки, как в случае с Bitcoin, владельцы монет ставят свои монеты в залог для подтверждения транзакций и создания новых блоков.
Другими словами обычно вы стейкаете свои монеты валидатору и каждый из вас получает процент прибыли если блок добывается вашим валидатором. Чем больше у валидатора монет, тем больше шансов что именно он добудет блок(на самом деле алгоритм чуть сложнее).
Алгоритм Proof of Work (PoW) - это механизм, используемый в блокчейне для подтверждения транзакций и создания новых блоков. В этом алгоритме участники сети, называемые майнерами, решают сложные математические задачи, чтобы доказать свою работу и получить право создать новый блок.
Это классический и самый первый алгоритм для добычи монет который использует еще наш всем знакомый старичок Bitcoin. Чем мощнее железо, тем больше блоков будет добыто.
Есть и другие алгоритмы или их комбинации, но про них вы и так узнаете если начнете заниматься тестнетами.
Этапы для Нодеров
Для упрощения понимания я разделю для вас активности в нодах на условные этапы. Иногда они могут отличаться, но костяк всегда будет похож
- Поиск + анализ проекта;
- Выбор железа для узла;
- Прохождение тестнета;
- Слежка за дальнейшей судьбой проекта + получение наград;
- Попадание в основной состав валидаторов (по возможности).
Дальше рассмотрим каждый этап поподробнее.
Что касается поиска тестнетов, на начальных этапах тут все просто, заходим на один из моих любимых сайтов https://nodes.guru/ и начинаем изучать актуальные проекты. Иногда вы можете не найти некоторые проекты на этом сайте, тогда вы всегда можете зайти в их чат и спросить мнение по поводу того или иного проекта. Возможно он просто не прошел их внутреннюю проверку и команда не хочет подвергать рискам свое собственное комьюнити.
Еще одним полезным инструментом для поиска тестовых сетей является сайт Chainlist.org. Здесь можно добавлять новые сети в кошелек Metamask, интересно то что тут отображены как и сети в мэйне(основной сети), так и в тестовые. Просто нажмите на ползунок сверху, чтобы отобразить доступные тестовые сети в списке. Если вы введете "Testnet" в поле поиска, то увидите все доступные тестовые сети для работы. После этого остается только найти информацию о вознаграждениях от проекта и приступить к активной работе.
Неплохим вариантом так же будет подписаться на новостные каналы про тестнеты в телеграмме. Стоит отсекать все лишнее, выберете свой том новостных каналов.
Я бы мог написать что проверяйте все что только можно, но из личного опыта скажу что лучше будет выбрать 5-10 новостных каналов и чекать актуальную информацию там, в связке с чатами и сайтами описанными выше вы сможете получать нужную вам информацию достаточно быстро.
Анализировать проекты лучше всего по токеномике, статью мы так же подготовили для вас. Это обширная тема, требующая отдельного внимания, но поверьте что после усвоения информации мир крипты станет намного понятнее для вас.
После того как вы определились с проектом приходит время его установки на сервер. Сервера мы обычно используем VPS или VDS, довольно редко встречаю людей которые ставят ноды на свои собственные компы.
VPS (Virtual Private Server) - это виртуальный сервер, который в отличие от обычного вебхостинга, предоставляет отдельный виртуальный сервер. В случае VPS ресурсы сервера (процессор, память, дисковое пространство) делятся между несколькими виртуальными серверами.
VDS (Virtual Dedicated Server) - это виртуальный сервер, который предоставляет вам полностью выделенный виртуальный сервер. Это означает, что у вас есть свои собственные ресурсы сервера, такие как процессор, память и дисковое пространство, которые не нужно делить с другими пользователями.
VPS может быть ниже по ценовой категории, однако VDS и отвечает большей надежностью за свою дорогую цену. К тому же нагрузка на серверы VPS распределяется между ними, что приводит к нестабильной работе. Один сервер может забрать часть ресурсов, что сильно ухудшит производительность соседних виртуальных серверов.
Но не парьтесь, для большинства проектов вам подойдет VPS, я выбираю VDS только когда тестнет подразумевает под собой фарм чего-либо(алгоритм PoW) или попадаю в закрытый тестнет где требуется более мощный и стабильный сервер.
Как в любом тестнете нам очень важен сервер, потому что от него будет зависеть производительность вашего узла и его безотказная работа(это тоже важный фактор для попадания в валики).
Ниже приведу список тех сервисов которые покроют ваши нужды на многие открытые и закрытые тестнеты, позже разберем где лучше использовать что-то не из этого списка(но так делают не многие).
- Vultr (хорошие сервера + есть бесплатный период);
- DigitalOcean (хорошие сервера + есть бесплатный период);
- Hetzner (просто хорошие серваки);
- Contabo (дешевые серваки для простых тестнетов);
- pq.hosting (аналог Contabo).
Дальше рассмотрим нюансы расположения.
Децентрализация
Часто при отборе в основную сеть или в закрытый тестнет учитывается местоположение сервера. Так Aptos даже описали тот факт что при выборе нод в тестнет обрщали внимание именно на географическое расположение узлов.
Поиск таких дата-центров займет время, его вам следует потратить самостоятельно, просмотрите области которые предлагают сервера из списка выше, и ищите что-то подальше от них.
Чем меньше % серверов находяться в одном дата-центре, тем меньше будет процент отказа при аварии.
Обязательно проверьте историю дата-центра перед тем как арендовать в нем что-то.
Не так все страшно как кажется на первый взгляд. Плотного общения в дискорде и примитивных знаний командной строки хватит на первых парах.
После аренды сервака нам необходимо к нему подключиться.
Windows - это сразу MobaXTerm.
Боги на Linux - ваша командная строка уже как произведение искусства.
Дальше залетаем на сайт проекта и ищем их документацию по тому как установить ноду, если ничего не понятно ныряем в дискорд и по всем вопросам туда.
Не стесняйтесь задавать тупые вопросы в чатах, ваша цель получить как можно больше информации.
И не стоит доверять каждому однострочнику(гайды для тех кому лень вписывать все команды), непроверенные ребята могут пиздить у вас ключи.
Лично я доверял бы только Nodes Guru в этом плане, но как говориться "доверяй, но проверяй".
А дальше остается только следить за узлом и вовремя его обновлять. По всем вопросам конкретного проекта лучше обращайтесь в их дискорд.
Наверное самая простая, но в то же время важная часть плана.
Проверьте не планирует ли проект устраивать дополнительные тестнеты или мероприятия с наградами, формы или AMA(да, уже и за них раздают награды).
Если вы получили монеты проекта узнайте дату листинга, очень глупо будет пропустить ее, особенно на таком рынке. Проанализируйте проект и решите как вы будете распоряжаться своими монетами, если проект вас не впечатлил то сливайте монеты сразу на старте, чтобы зафиксировать самый большой плюс, дальше по ситуации.
Хорошим решением будет создать для себя таблицу для удобного структурирования ваших действий и пройденных проектов в крипте.
Это считается самым тяжелым пунктом плана. Для попадания в хороший проект вам понадобиться определенная база знаний за плечами и большое количество попыток(если вы не везунчик). Дальше я раскрою какие именно навыки вам следует подтянуть, а так же моменты на которых сделать акцент для комфортного ощущения себя в роли валидатора.
Знание командной строки Linux + Bash скрипты
Разберите структуру Unix подобных систем. Как только оправитесь с базой, переходите к изучению документаций и тренировкам, но если вы будете заниматься нодами тренировок у вас будет предостаточно.
База по командам - https://help.ubuntu.ru/wiki/командная_строка.
Неплохим вариком будет подыскать себе какой-то курс, лично мне нравятся видосы про Linux от этого типа - https://www.youtube.com/@NetworkChuck, там же можно и глянуть материал по Башу.
Bash скрипты - это текстовыми файлами, содержащими последовательность команд, которые выполняются в командной строке Linux или Unix-подобных систем. Нам они нужны для автоматизации различных процессов. После освоения командной строки, скрипты на Bash не составят для вас особого труда. Материалов по ним довольно много, берите что душе удобно.
Считывание метрик с нод
Мониторинг для нас фактически обязательная «часть программы» валидатора.
Мониторинг – это система, которая позволяет в режиме реального времени выявлять проблемы инфраструктуре, а также оценивать используемые ресурсов. Как правило состоит из нескольких базовых компонентов – сбора сырых данных, обработки данных с целью их анализа, рассылки уведомлений и пользовательского интерфейса для просмотра графиков и отчетов. В настоящее время существует большое количество систем для мониторинга различных категорий.
Если не знаете с чего начать, то используйте связку Prometheus + Grafana.
Prometheus - это система мониторинга с открытым исходным кодом, разработанная компанией SoundCloud. Она предназначена для сбора и анализа метрик, событий и логов с различных компонентов системы.
Grafana — это платформа с открытым исходным кодом для визуализации, мониторинга и анализа данных.
Другими словами Prometheus собирает метрики с нашей ноды, а Grafana тем временем их визуализирует. Если наша нода выходит из строя то мы должны как можно быстрее узнать об этом и среагировать. Grafana также позволяет настраивать уведомления, не обязательно все время пялиться в монитор.
Работа с Docker
Docker Compose - это инструмент для определения и управления много контейнерными приложениями с использованием Docker
С докером вы будете видеться часто, особенно часто я замечал его на нодах использующих Cosmos SDK. По своей сути для нодеров докер решает много вопросов:
Docker контейнеры обеспечивают изолированное окружение, что позволяет валидаторам запускать узлы блокчейна в безопасной и защищенной среде. Каждый контейнер работает независимо от других, что предотвращает возможные конфликты и обеспечивает безопасность данных.
Подготовка личных данных
Обычно мы проходим этот пункт стороной, однако теперь проекты хотят видеть у себя в составе сразу квалифицированных валидаторов красивым послужным списком.
Эта опция нам потребуется для заполнения форм интереса в тот или иной проект, именно так отбирали людей в такие проекты как Aptos, Sui, Archway, Celestia и многие другие.
Не все из предложенных мною пунктов будут вам необходимы в каждом проекте, но если вы подготовите ее за один раз, хлопот позже будет меньше.
Если с первыми 2 пунктами все понятно, сделать и использовать, то 3 займет какое-то время.
Заходим на https://github.com/ и регистрируемся, можете сразу купить себе ак с хорошей историей и активностью, но создать свой всегда надежнее.
Начните заливать туда проекты, как это сделать можете найти на ютубе, так же можно форкать понравившиеся проекты других разработчиков, лично я форкаю те проекты за которыми слежу (Taiko, Sui и тд.)
Как создать Metamask я думаю вы знаете, устанавливаем его как расширение и и используем адрес там где этого требует проект.
linkedIn я использую вместо Резюме, тут вы можете заполнить всю актуальную информацию о вас. Сделайте уклон на тех ваших плюсах которые связанны непосредственно с профессией валик.
Резюме я вообще использовал только один раз, когда заполнял форму интереса в Obol, но иногда и его могут попросить, сервисов для его создания очень много, лично мой любимый это Word).
Как ни странно, ниша тестнетов с нодами то же начала потихоньку заполняться, однако порог вхождения в него все же выше всего остального из-за особенности обучения в этом деле и временным отрезком который должен пройти перед получением первой прибыли.
Раньше от валидаторов редко требовалась какая-либо личная информация о себе, ставишь ноду - обновляешь ее вовремя - получаешь награду. Но сейчас привычным стало набирать себе людей в команду людей, заполнивших при этом формы интереса.
Так вот те самые формы заполнять придется теперь чаще, все то что мы подготавливали до этого момента теперь нам пригодиться.
Сейчас я предлагаю вам заполнить форму интереса на профессию Validator в тестнет от Obol - ФОРМА.
Если кратко, то Obol Labs - это исследовательская группа и команда разработчиков программного обеспечения, специализирующаяся на инфраструктуре proof-of-stake для публичных блокчейн-сетей. Конкретные темы, на которых сосредоточено внимание, это интернет-облигации, технология распределенного валидатора и мультиоператорная валидация.
Тестнеты у них не самые простые, но погружение в них даст вам достаточное количество опыта для того чтобы вы могли участвовать в 80% открытых тестнетов без особого напряга.
Ноды это интересная и глубокая ниша, освоив какую вы с легкостью сможете воспринимать различную другую информацию связанную с криптой.
Порог вхождения тут немного выше чем в какие-то ретродропы, однако потратив свое время у вас есть шанс обеспечить себе отличный почти постоянный заработок.
Для старта кину вам несколько актуальных проектов на рассмотрение:
Shardeum
Shardeum — это гибкая платформа для создания смарт-контрактов, которая предлагает низкую цену за использование, обеспечивая при этом полную децентрализацию и надежную защиту данных за счет динамического разделения. Также можно сказать, что это блокчейн-платформа на основе EVM, которая стремится решить проблему масштабируемости, безопасности и децентрализации в современных Web3-стартапах.
Платформа использует технику сегментирования, которая разбивает сеть на сегменты и позволяет обрабатывать большее количество транзакций параллельно. Блокчейн-стартап использует механизмы консенсуса Proof-of-Stake и Proof-of-Quorum, чтобы снизить стоимость работы сети и зависеть от трех типов узлов — валидаторов, архиваторов и резервных узлов.
Кроме того, Shardeum ожидает, что его блокчейн будет способен обрабатывать более 100,000 транзакций в секунду с 100,000 узлами и будет иметь задержку до 10 секунд. Это также предоставит больше гибкости для разработчиков Ethereum, которые смогут перейти на Shardeum и поддерживать стабильную плату за газ, которая в ETH-сети сейчас очень большая.
Документация для ноды - https://docs.shardeum.org/node/run/validator
Shardeum привлек инвестиции на стадии seed-раунда в середине 2022 года, в котором инвесторами могли стать как институциональные инвесторы, так и частные лица. Общая сумма инвестиций составляет около $18,200,000 при оценке в $200,000,000. Среди крупнейших инвесторов проекта: Spartan Group, Jane Street Capital, Big Brain Holdings и Foresight Ventures.
Taiko
Проект Taiko позволяет увеличить масштаб сети Ethereum и сделать ее быстрее, безопаснее и более доступной для всех пользователей. А благодаря использованию схемы ZK-Rollup, Taiko поддерживает все возможности Ethereum, а также обеспечивает высокий уровень безопасности и децентрализации.
- Увеличение скорости работы сети Ethereum
- Более высокий уровень безопасности
- Улучшение доступности для пользователей
- Возможность разработчикам создавать новые приложения на платформе Ethereum
Сам Виталик Бутерин отзывался хорошо об этом проекте. Ждем большие иксы, но для тестнета потребуется реально мощное железо.
Документация по ноде - https://taiko.xyz/docs/guides/run-a-node
Замечу что на данный момент если вы ожидаете награды нужно брать конфигурацию железа мощнее чем указано, так же проверяйте добычу блоков, сейчас вам насыпят награду только за них.
StarkNet
StarkNet - это децентрализованный Rollup без разрешений, работающий как сеть L2 поверх Ethereum. StarkNet позволяет любому dApp достичь неограниченного масштаба для своих вычислений без ущерба для композитности и безопасности Ethereum, благодаря опоре на самую безопасную и масштабируемую систему криптографического доказательства - STARK.
В проект занесли такие ребята как: Coinbase Ventures, Paradigm, Sequoia, Three Arrows Capital, Polychain, Alameda Resaerch, Intel и Виталик Бутерин.
Ссылка на гайд от Nodes Guru - https://nodes.guru/starknet/setup-guide/en