May 26

Drosera. Устанавливаем ноду.

Drosera — это децентрализованная система безопасности для Ethereum, предназначенная для автоматического обнаружения и нейтрализации угроз в реальном времени. Платформа позиционируется как «иммунная система», обеспечивая защиту протоколов от взломов и уязвимостей.

Ключевые особенности проекта:

  • «Ловушки» (Traps) для защиты протоколов: Drosera использует специальные смарт-контракты, называемые ловушками, которые автоматически отслеживают и реагируют на подозрительные действия в сети Ethereum. Если происходит попытка взлома, ловушка может мгновенно остановить транзакцию или заблокировать средства, предотвращая ущерб.
  • Децентрализованная сеть операторов: За мониторинг и реагирование на угрозы отвечает сеть независимых операторов (нод), которые получают вознаграждение за своевременное обнаружение и устранение проблем. Это создает стимулы для активного участия в обеспечении безопасности сети.
  • Совместимость с другими блокчейнами: Хотя Drosera изначально разработана для Ethereum, в планах расширение поддержки на другие совместимые блокчейны, что позволит обеспечить безопасность в более широком масштабе.

Инвестиции:

В феврале прошлого года проект привлёк $1.5 млн в рамках Pre-Seed раунда от Anagram Crypto, Santiago R. Santos, Arrington Capital, Infinite Capital, Asymmetric и др. В феврале 2025г. Drosera привлекла $3,25 млн. в рамках посевного раунда от Greenfield Capital, Arrington Capital, Paper Ventures и UDHC, доведя общий объем инвестиций до $4,75 млн.

Социальные сети: Website | Twitter | Discord

Устанавливаем ноду

Системные требования:

  • Операционная система: Ubuntu 20.04-24.04
  • Характеристики: 2CPU/4GB RAM/20GB SSD
  • Арендовать сервер: XorekCloud

Также нам понадобится собственный RPC Endpoint:

  • Переходим на Alchemy и жмём "Create New App".
  • Присваиваем любое имя, выбираем любой вариант использования и нажимаем "Next".
  • Выбираем Ethereum и жмём "Next".
  • Далее кликаем на "Create App"
  • Выбираем сеть Holesky ETH
  • Готово, Network URL теперь и есть наша приватная RPC.

Перейдем к пошаговому процессу установки

  • Нам понадобится SSH терминал, через который мы будем подключаться к серверу и выполнять необходимые команды. Я использую MobaXterm
  • Подключаемся к арендованному серверу, используя данные, которые вам выслали после оплаты (при вводе пароля вы не будете видеть символы, это нормально, просто вводите пароль и жмите Enter).
  • Выполняем команды по очереди (ПКМ чтобы вставить команду в терминал).
  • Устанавливаем и обновляем необходимые пакеты.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install curl ufw iptables build-essential git wget lz4 jq make gcc nano automake autoconf tmux htop nvme-cli libgbm1 pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev  -y
Если видите такое после выполнения каких-то команд, просто жмите Enter и продолжайте
  • Устанавливаем Docker
sudo apt update -y && sudo apt upgrade -y
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update -y && sudo apt upgrade -y
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • Проверяем работоспособность докера
sudo docker run hello-world
Если у вас так же, значит все хорошо, продолжаем.

Устанавливаем ловушку (Trap)

  • Устанавливаем Drosera CLI
curl -L https://app.drosera.io/install | bash
source /root/.bashrc
droseraup
  • Устанавливаем Foundry CLI
curl -L https://foundry.paradigm.xyz | bash
source /root/.bashrc
foundryup
  • Устанавливаем Bun
curl -fsSL https://bun.sh/install | bash
source /root/.bashrc
  • Делаем деплой контракта и ловушки
mkdir my-drosera-trap
cd my-drosera-trap
  • Замените "Github_Email" и "Github_Username" на ваш e-mail и юзернейм от Github аккаунта
git config --global user.email "Github_Email"
git config --global user.name "Github_Username"
  • Инициализируем ловушку
forge init -t drosera-network/trap-foundry-template
  • Компилируем ловушку
curl -fsSL https://bun.sh/install | bash
source /root/.bashrc
bun install
forge build
Игнорируем предупреждения
  • Деплоим ловушку.
DROSERA_PRIVATE_KEY=xxx drosera apply
Замените "xxx" на приватный ключ от кошелька (на нём должны быть Holesky ETH).
  • вводим ofc, жмём Enter и ждём.
  • Далее переходим на сайт и подключаем кошелёк, с которого деплоили ловушку.
  • Жмём на "Traps Owned".
  • Открываем дэшборд нашей ловушки, жмём "Send Bloom Boost" и отправляем туда немного Holesky ETH (0.05+).
  • Извлекаем блоки.
drosera dryrun

Устанавливаем Оператора

  • Меняем конфиг ловушки.
cd my-drosera-trap
nano drosera.toml
  • добавьте в конце новую строку, вписав "private_trap = true", а в строке "whitelist" в квадратных скобках вписываем наш адрес кошелька от ноды, добавив ""
  • Сохраняем изменения, нажав сочетание клавиш Ctrl+X, затем Y и Enter.
  • Обновляем конфиг ловушки.
DROSERA_PRIVATE_KEY=ваш приватник drosera apply
  • Снова вписываем "ofc" и жмём Enter.
  • В дашборде вашей ловушки должен появиться замочек с надписью "Private".
  • Устанавливаем CLI скрипт оператора.
cd $HOME
curl -LO https://github.com/drosera-network/releases/releases/download/v1.17.2/drosera-operator-v1.17.2-x86_64-unknown-linux-gnu.tar.gz

tar -xvf drosera-operator-v1.17.2-x86_64-unknown-linux-gnu.tar.gz
  • Проверяем, прошла ли установка успешно.
./drosera-operator --version
  • Меняем путь оператора, чтобы запустить его глобально.
sudo cp drosera-operator /usr/bin
  • Проверяем работоспособность.
drosera-operator
Если видите то же самое, значит все хорошо, продолжаем.
  • Устанавливаем Docker Image.
docker pull ghcr.io/drosera-network/drosera-operator:latest
  • Регистрируем оператора.
drosera-operator register --eth-rpc-url https://ethereum-holesky-rpc.publicnode.com --eth-private-key xxx
Замените "xxx" на приватный ключ от ноды.
  • Открываем необходимые порты
sudo ufw allow ssh
sudo ufw allow 22
sudo ufw enable
sudo ufw allow 31313/tcp
sudo ufw allow 31314/tcp
  • Конфигурируем Docker.
git clone https://github.com/0xmoei/Drosera-Network
cd Drosera-Network
cp .env.example .env
  • Изменяем environment файл.
nano .env
  • В первой строке после = вписываем наш приватный ключ от ноды, а во второй ip адрес вашего VPS сервера
  • Сохраняем изменения, нажав сочетание клавиш Ctrl+X, затем Y и Enter.
  • Изменяем docker-compose файл.
nano docker-compose.yaml
  • Меняем дефолтный RPC на наш кастомный из Alchemy.
  • Сохраняем, прожав Ctrl+X, затем Y и Enter.
  • Запускаем оператора.
docker compose up -d
  • Проверяем логи.
docker logs -f drosera-node
  • Подключаем оператора к ловушке, нажав в дашборде на "Opt-in", а затем на "Simulate Tx".
  • Жмём "Confirm Tx"и подтверждаем в кошельке.
  • После того как транзакция пройдет, в дашборде можно отслеживать статистики вашего оператора.

Полезные команды

  • Остановить ноду.
cd Drosera-Network
docker compose down -v
  • Перезапустить ноду.
cd Drosera-Network
docker compose up -d
  • Посмотреть логи.
docker logs -f drosera-node

Ссылки на экосистему Fakedonalds