Что такое Blockcast?
Сети доставки контента (Content Delivery Networks, CDN) — это основа интернет-инфраструктуры. Они представляют собой географически распределенные группы серверов, которые кэшируют контент в непосредственной близости от конечных пользователей, ускоряя доставку веб-контента, в том числе потокового видео, загружаемого программного обеспечения и веб-сайтов. Сети доставки контента играют важнейшую роль в повышении производительности, надежности и эффективности доставки контента через интернет. По своей сути они уже децентрализованы и спроектированы таким образом, чтобы при необходимости динамически масштабироваться.
Однако доставка контента как деятельность и бизнес в значительной степени централизованы и контролируются лишь несколькими компаниями, которые отвечают за доставку почти всего мирового интернет-контента.
Таким образом, вместо того чтобы пытаться децентрализовать то, что уже децентрализовано, Blockcast сосредоточился на децентрализации процесса доставки контента. 💻 ------ 🌐
Blockcast использует возможности DePIN для решения уникальных проблем индустрии CDN. Мы считаем, что будущее интернет-инфраструктуры должно быть таким, каким оно задумывалось изначально: принадлежащим сообществу, созданным для людей и управляемым людьми.
Данное руководство поможет вам установить и запустить ноду Blockcast BEACON с использованием Docker. Blockcast BEACON представляет собой децентрализованную систему, которая позволяет участникам сети получать вознаграждения за поддержание работоспособности инфраструктуры.
Далее следите за новостями в Discord или Twitter(X) проекта.
Системные требования
Перед началом установки убедитесь, что ваша система соответствует следующим требованиям:
• Установленный и запущенный Docker
• Стабильное интернет-соединение
• Git (для клонирования репозитория)
• Браузер с поддержкой геолокации
По железу не требовательный проект. Подойдёт 4 core
Если вы используете Proxmox или другие программы для виртуальных машин, то нужно создавать полноценную виртуальную машину, а не контейнер.
Я использую VM из Proxmox
Вы можете подобрать параметры ниже, эта VM просто у меня освободилась и не стал создавать новую
Шаг 1: Установка Docker
Убедитесь, что Docker установлен и запущен на вашем компьютере. Вы можете скачать Docker с официального сайта: https://docs.docker.com/get-started/introduction/get-docker-desktop/ или по моей инструкции ниже.
💡 Примечание:
После установки Docker должен работать в фоновом режиме. Проверить статус можно командой:
docker --version
У меня docker не установлен. При проверке версии пишет что не знает такой команды.
Я буду ставить по своему методу вы можете по ссылке выше.
- Сначала скачайте скрипт:
curl -fsSL https://get.docker.com -o get-docker.sh
- Затем сделайте его исполняемым и запустите:
sudo chmod +x get-docker.sh
sudo sh ./get-docker.sh
Скрипт сам определит версию вашей Ubuntu, установит необходимые пакеты и развернет Docker.
Этот способ хорош, если нужна самая свежая версия Docker без дополнительных действий
- Установка Docker Compose
актуальную версию вы можете посмотреть тут https://github.com/docker/compose/releases/
На момент написания статьи это версия v5.0.2
Это однострочная команда.
sudo curl -SL https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Шаг 2: Получение Docker-образа Blockcast BEACON
Существует два способа получить файл docker-compose для Blockcast BEACON:
Способ 1: Скачивание из репозитория GitHub
Скачайте файл docker-compose напрямую из https://github.com/Blockcast/beacon-docker-compose
Способ 2: Клонирование репозитория через Git
Выполните следующую команду в терминале:
git clone https://github.com/Blockcast/beacon-docker-compose.git
Я буду использовать второй способ
Шаг 3: Запуск Blockcast BEACON
Перейдите в каталог с файлом docker-compose
У меня это /home/blockcast/beacon-docker-compose/
и запустите BEACON с помощью команды:
sudo docker compose up
Эта команда запустит Docker-контейнер с вашей нодой Blockcast BEACON. Терминал начнёт выводить логи работы ноды
Шаг 4: Генерация ключей идентификации
Пока BEACON работает, откройте новое окно терминала и выполните следующую команду для генерации аппаратного идентификатора (Hardware ID) и ключа вызова (Challenge Key):
docker compose exec blockcastd blockcastd init
После выполнения команды вы получите вывод следующего формата:
Hardware ID: bkc-hw-xxxxxxxxxxxxxxxxxxxx Challenge Key: bkc-ch-xxxxxxxxxxxxxxxxxxxx Registration URL: https://app.blockcast.network/register?hwid={hwid}&challenge-key={challenge-key}
!!!ОБЯЗАТЕЛЬНО СОХРАНЯЕМ КЛЮЧИ!!! Дальше они пригодятся
Важная информация о ключах
• Hardware ID — это уникальный публичный идентификатор вашего устройства.
• Challenge Key — это строка в кодировке Base58 от 256-битного публичного ключа ed25519, уникального для вашего устройства. Оркестратор отправляет периодические сеансовые вызовы, которые аутентифицируют устройство с помощью challenge key, чтобы гарантировать, что никто другой не выдаёт себя за ваше устройство.
• ВАЖНО: Создайте резервную копию вашего приватного ключа и храните его в безопасном месте (~$HOME/certs/gateway.key), иначе вы потеряете возможность доказать право собственности на это устройство.
Шаг 5: Регистрация ноды в веб-портале
Теперь необходимо зарегистрировать вашу ноду на официальном веб-портале Blockcast.
Процесс регистрации
1. Перейдите на веб-портал: https://app.blockcast.network/
2. Войдите в систему (или создайте аккаунт, если у вас его ещё нет)
3. Выберите один из двух способов регистрации:
Способ 1: Использование URL регистрации
Скопируйте URL регистрации из вывода терминала (он уже содержит ваш Hardware ID и Challenge Key) и вставьте его в адресную строку браузера.
Способ 2: Ручная регистрация
• Перейдите в раздел «Manage Nodes» (Управление нодами)
• Нажмите кнопку «Register Node» (Зарегистрировать ноду)
• Вручную введите ваш Hardware ID и Challenge Key в форму регистрации
• Разрешите браузеру доступ к вашей геолокации (это необходимо для регистрации)
Шаг 6: Проверка статуса ноды
После успешной регистрации ваша нода должна появиться в списке нод на странице /manage-nodes.
Статусы ноды
• Healthy — нода работает корректно и подключена к сети. Этот статус должен появиться через несколько минут после регистрации.
• Нажав на ноду в таблице, вы попадёте на страницу с детальной информацией, где можно увидеть время работы (uptime), качество подключения и информацию о вознаграждениях.
Важные временные параметры
• 6 часов — нода должна быть онлайн в течение этого времени, чтобы прошёл первый тест подключения.
• 24 часа — первая партия вознаграждений начнёт начисляться только после того, как нода проработает онлайн в течение суток.
Заключение
Поздравляем! Вы успешно установили и запустили ноду Blockcast BEACON. Теперь ваша нода является частью децентрализованной сети и будет получать вознаграждения за поддержание её работоспособности.
📌 Рекомендации по безопасности:
• Регулярно создавайте резервные копии вашего приватного ключа
• Следите за обновлениями Docker-образа Blockcast BEACON
• Проверяйте статус ноды в веб-портале регулярно
• Убедитесь, что Docker всегда запущен для непрерывной работы ноды
Полезные ссылки
• Официальный сайт: https://app.blockcast.network/
• GitHub репозиторий: https://github.com/Blockcast/beacon-docker-compose
• Управление нодами: https://app.blockcast.network/manage-nodes