Меня зовут Мика Хиттинен. Мне 38, из них около 20 лет я работал в различных областях ИТ (в основном, поддержка сетей и оборудования и очень много графического дизайна). Последние 15 лет занимаюсь предпринимательством. Работаю в сфере графического дизайна, веб-дизайна, установки серверов (в основном NAS для управления RAID-массивами под линуксом, а также NAX box на стороне клиента).

Я благодарю моих соавторов Ольгу Боковую и Ульяну Лацеву, которые помогли мне с подготовкой материала на английском и адаптацией его на русский язык. Компания Demlabs билингвальная, поэтому у нас это нормальная практика.

Итак. 

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

Мы уже привыкли, что ноды работают из-под линукса. Мне стало интересно, насколько сложно запустить те же самые ноды под Windows. 

И хотя я чаще юзаю Linux, иногда всё же приходится запускать Windows, потому что ПО Adobe (в основном, Photoshop и Illustrator) до сих пор нормально не запускается на линуксе.

В этой статье я рассмотрю варианты установки ноды на Windows (некоторые подходят для Linux или macOS).

Способ 1: Cellframe Dashboard

Это самый простой метод, поскольку в дашборд уже встроена нода. Помимо ноды, у приложения есть функции кошелька, dex-обменника и репозиторий dApps. Здесь же можно управлять сертификатами и токенами, создавать и управлять ордерами на VPN-сервисы.

Приложение постарались сделать удобным, поэтому там, где это необходимо, фактически используется WinAPI. Дашборд поддерживает сторонние плагины, так что функционал можно настроить, по сути как угодно.

Скачать можно по ссылке.

Способ 1: Cellframe Dashboard
Способ 1: Cellframe Dashboard

Использование консоли в Cellframe Dashboard для взаимодействия с нодой.

Плюсы:

  • Простота установки.

  • Есть всё необходимое для управления нодой и кошельком.

  • Можно загружать децентрализованные приложения (если они доступны) в несколько кликов.

  • Поддерживает сторонние плагины.

Минусы:

  • нода Cellframe обновляется чаще, чем дашборд.

Способ 2: WSL (подсистема Windows для Linux)

Еще одно решение из списка в Telegram-канале Cellframe Development. Не думаю, что это лучший вариант, но он работает и свои задачи выполняет.

WSL(2) в основном использует архитектуру платформы виртуализации Hyper-V, которая позволяет запускать Linux внутри Windows.

Выполняем команду wsl --install от имени администратора в командной строке, после можно загрузить дистрибутивы Linux из Microsoft Store (или из командной строки, если хотите). Удобно, а?

Способ 2: WSL (подсистема Windows для Linux)
Способ 2: WSL (подсистема Windows для Linux)

Debian 11 работает на WSL.

Плюсы:

  • Хотя WSL использует ядро ​​​​Linux, работающее под Hyper-V, оно может быть менее требовательным к ресурсам, поскольку вам не придется запускать большинство других процессов, которые вы бы запускали в установленной системе Linux, например, на Hyper-V.

Минусы:

  • Нужен некоторый опыт работы с Linux.

  • Не работает из коробки, поскольку нода использует службу systemd для автоматического запуска/остановки/перезапуска (в пакетах Debian/Ubuntu), а WSL не имеет надлежащей поддержки systemd (пока)

  • Иногда может быть проще запустить Linux в настоящей системе виртуализации.

Способ 3: Hyper-V + Linux

Наконец-то полноценный гипервизор первого типа для Windows!

Hyper-V — хороший выбор для виртуальных машин с ОС Windows. Существует множество вариантов конфигурации для всех сетевых параметров, поэтому подключиться к сети будет проще, чем, например, с WSL.

С Hyper-V можно запустить практически любую операционную систему. Она будет использовать собственное ядро ​​и библиотеки установленной операционной системы, поэтому вы не будете привязаны к ядру, предоставленному Microsoft (как в WSL). Работает довольно быстро, почти как на голом железе.

Для установки ноды очевидным выбором будет линукс.

Способ 3: Hyper-V + Linux
Способ 3: Hyper-V + Linux

Диспетчер Hyper-V в действии.

Плюсы:

  • Если вам нужна скорость, производительность может быть такой же, как на голом железе (за некоторыми исключениями).

  • это бесплатно!

Минусы:

  • Нужно знакомство с Linux, опять же.

  • Очевидно, использует больше ресурсов, чем WSL.

  • Невозможно использовать (по умолчанию) в Windows 10/11 Home edition (хотя есть обходной путь).

Способ 4: Virtualbox + Linux

Простейший способ запустить виртуальную машину из-под Windows. Virtualbox в отличие от Hyper-V является гипервизором второго типа и не имеет прямого доступа к аппаратным ресурсам.

Virtualbox здорово упрощает установку любой ОС. Есть предварительные настройки для нескольких дистрибутивов, остальное легко настроить самостоятельно (например, сетевые параметры).

Скачать можно с Virtualbox с Downloads – Oracle VM VirtualBox

Для запуска ноды снова выбираем линукс.

Способ 4: Virtualbox + Linux
Способ 4: Virtualbox + Linux

Предварительные настройки для разных дистрибутивов Linux. Также есть для Windows

Плюсы:

  • Установка и настройка ОС не представляет сложности;

  • Открытый исходный код;

  • Бесплатно;

  • Довольно быстро…

Минусы:

  • … но, будучи гипервизором второго типа с дополнительным уровнем между оборудованием и гипервизором, он, всё же, не так быстр, как Hyper-V

  • Нужно знакомство с Linux, опять же.

  • (Личное мнение) Поддерживается Oracle, которая известна своей недружелюбностью к продуктам с открытым исходным кодом.

Способ 5: VPS (виртуальный выделенный сервер)

Способ популярен среди тех, кто запускает сервис на сервере под Linux. Хоть сервер и облачный, со своими задачами он справляется на ура. На мой вкус, это второй по степени удобства вариант. А может, и первый.

VPS — отличное решение по принципу «поставил и забыл» (но проверять иногда всё же нужно), и компьютер можно выключать.

Однако есть нюансы:

  • Некоторые провайдеры VPS, скажем так, «плохие». Лучше проверить их, прежде чем заключать договор;

  • Некоторые провайдеры даже не позволят вам запускать такие ноды на VPS;

  • Если вы планируете не просто запустить ноду, нужно больше вычислительной мощности/памяти, что потребует больших вложений.

Несколько проверенных провайдеров:

Способ 5: VPS (виртуальный выделенный сервер)
Способ 5: VPS (виртуальный выделенный сервер)

Доступ к VPS с помощью Putty/Kitty (SSH) в Windows.

Плюсы:

  • Необязательно держать компьютер включенным круглые сутки, так что на электричестве можно сэкономить.

  • Не нужно мониторить состояние сервера;

  • Тарифы от €3 в месяц;

  • VPS можно апгрейдить (больше пропускной способности/памяти/мощности процессора), это почти автоматический процесс.

Минусы:

  • Если возникнут проблемы с сетью, доступа к серверу не будет.;

  • Не бесплатно;

  • Нужно знакомство с линуксом — опять.

Вывод

Простейший способ поднять ноду под Windows — Cellframe Dashboard. Нативное приложение, никаких танцев с бубном.

Самый удобный вариант (установил и забыл) — VPS. Хотя для этого и нужен некоторый опыт работы с Linux, зато можно выключать компьютер.

Если хочется собственное оборудование, есть смысл купить Raspberry Pi или тонкий клиент. Это бюджетные варианты, которые не жрут электроэнергию.

Есть что добавить? Я в чём-то ошибся? Велком в комменты.

Спасибо за внимание!

Комментарии (11)


  1. sigmatik
    23.06.2022 15:28
    +2

    а вообще зачем это все ? разве есть какой-то профит от держания ноды ?


    1. Shion
      24.06.2022 21:36

      Комиссия за транзакции, я думаю.


    1. ol4vas
      25.06.2022 18:34

      Существуют несколько ролей ноды, одна из которых позволяет получать вознаграждение - мастер нода. В нашем блокчейне Cellframe предполагаются награды за предоставление какого-либо сервиса (так как блокчейн сервисно-ориентированный, экосистемный проект). Держатель мастер ноды получает процент с каждой транзакции, которой пользователь сервиса оплачивает услугу. Также пока наш проект в процессе развития экосистемы, то мы предлагаем в качестве наград нефиксированный доход, который будет распределен из общего фонда для всех валидаторов сети. Подробнее можете узнать на нашем сайте: https://cellframe.net/ или можете задавать вопросы здесь, в наших telegram чатах или discord.


  1. Darka
    23.06.2022 15:54
    +5

    Что за нода? зачем? почему?


    1. dleshko
      23.06.2022 16:16

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

      возможно это объяснение? тоже не сразу заметил)


    1. crawlingroof
      24.06.2022 18:38

      Поток сознания, известный автору.


    1. ol4vas
      25.06.2022 18:34

      Нода - это участник сети какого-либо блокчейна, который позволяет копии блокчейна находиться на его оборудовании и поддерживать сеть. Чем больше нод у блокчейна, тем выше его децентрализация, а чем выше децентрализация блокчейна, тем выше доверие к этому блокчейну и его успешность. Поэтому блокчейны (и наш блокчейн Cellframe не исключение) предлагают участникам стать владельцами мастер нод (валидаторами) за вознаграждение в монетах блокчейна. В данной статье мы хотели показать, что запустить ноду нашего блокчейна Cellframe очень просто даже обычным пользователям Windows.


  1. edo1h
    24.06.2022 02:13

    не особо пользователь windows, и в статье не сказано ноду какого именно блокчейна мы хотим поставить, но если бы передо мной стояла такая задача, я бы начал с того, чтобы взял ноду на golang и попробовал запустить её на windows. или ноду на питоне. да даже на плюсах — на самом деле ноде не нужно чего-то прямо такого плафтормо-специфичного, высока вероятность, что разработчики уже предусмотрели сборку под windows.


    1. mk2
      24.06.2022 19:01
      +1

      Судя по скрину и ссылке — блокчейна Cellframe. Который разрабатывается компанией DemLabs, да. Так что просто реклама, причём весьма невнятная (сначала бы хотя бы пояснили, что у них за блокчейн такой).

      А содержание статьи — «Как запустить ноду нашего блокчейна? У нас есть нативное приложение для Windows. И +4 способа запустить в виртуалке.»


    1. ol4vas
      25.06.2022 18:35

      Сервисно-ориентированный блокчейн Cellframe. Да, вы правы, для технически-опытных есть возможность собрать нашу ноду под Windows, но целью этой статьи было показать, что быть владельцем мастер ноды не сложно даже для обычного пользователя Windows. Мы пока не поддерживаем сборку ноды под Windows, так как у нас есть приложение с графическим интерфейсом для управления нодой Cellframe под Windows, MacOS и Linux (в статье оно представлено в первом варианте - Dashboard). Если будет запрос от пользователей, то мы обязательно будем поддерживать сборку ноды без графического интерфейса под Windows.


  1. SlimShaggy
    24.06.2022 11:01

    По заголовку подумал что статья из 95 года