Стейкинг Streamr | Mainnet
⠀Streamr — это децентрализованная платформа с открытым исходным кодом, позволяющая передавать различные сообщения от авторов к подписчикам.
Содержание
Информация о проекте
Описание
⠀Streamr — это децентрализованная платформа с открытым исходным кодом для передачи данных в режиме реального времени. В основе лежит сеть Streamr, которая и передает различные сообщения от авторов к подписчикам, представляя пользователям глобальную службу для обмена контентом.
⠀Отличительной особенностью Streamr является её децентрализация за счёт возможности запуска на любом сервере, даже на Raspberry Pi. Кроме того, подобно облачным сервисам, присутствует возможность огромной масштабируемости без проблем с блокировкой поставщиков контента. Также отсутствует какая-либо монополия на данные — нет необходимости в передаче данных третей стороне. Помимо этого, пользователь получает высокую безопасность, что очевидно является плюсом. Ещё одним важным отличием является то, что Streamr использует сопутствующие блокчейны: Ethereum и Polygon.
Фазы
⠀На данном этапе возможен стейкинг токенов $DATA
только на свою ноду. Возможность делегирования токенов команда Streamr планирует реализовать ближе к Q3 2022.
Награды
⠀На момент написания статьи APY и APR составляет 260% и 135% соответственно, актуальная информация доступна по ссылке.
Условия
- Для участия в стейкинге необходимо поднять свою ноду используя кошелёк, на котором находятся токены
$DATA
; - Токены должны быть в сети Polygon;
- На 1 кошелёк/ноду можно застейкать максимум 10'000
$DATA
; - Выплаты по стейкингу происходят автоматически на привязанный к ноде кошелёк в 1-й рабочий день каждого месяца.
Требования к серверу
⠀Любой сервер, однако чем выше скорость интернета, тем лучше. Можно запустить даже на Raspberry Pi.
Подготовка
⠀Алгоритм стейкинга выглядит следующим образом: необходимо при настройке ноды указать приватный ключ кошелька с токенами $DATA
в сети Polygon, далее нода сгенерирует ключ, который высылается на сервер Streamr и по которому в случайное время проверятся наличие токенов на привязанном кошельке. При этом, желательно использовать отдельно созданный для этого кошелёк.
⠀Максимальное количество токенов для стейкинга на 1 ноду — 10'000 $DATA
. Например, если на кошельке 30'000 $DATA
, то награда будет получаться лишь с 10'000 $DATA
, для получения наград со всего стейка необходимо разделить его на 3 кошелька и запустить 3 ноды.
⠀Если нет пустого кошелька, то необходимо в Metamask создать его.
⠀Далее необходимо добавить в Metamask сеть Polygon одним из способов:
- Через Chainlist:
- Перейти на сайт Chainlist;
- Подключить кошелёк;
- В поиске ввести Polygon;
- Нажать «Add to Metamask».
- Вручную:
- Network Name: Polygon Mainnet
- New RPC URL: https://polygon-rpc.com/
- Chain ID: 137
- Currency Symbol: MATIC
- Block Explorer URL: https://polygonscan.com/
⠀После этого необходимо отправить до 10'000 $DATA
в сети Polygon на адрес кошелька, после чего извлечь приватный ключ (необходимо будет ввести пароль от Metamask).
Запуск
⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них:
Docker (ручная)
sudo apt update && sudo apt upgrade -y
⠀Установить необходимые пакеты
sudo apt install wget git build-essential jq -y
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)
⠀Запустить контейнер в режиме настройки ноды
docker run -it --rm -v $HOME/.streamr:/root/.streamr streamr/broker-node bin/config-wizard
⠀После успешной настройки ноды экран будет выглядеть подобным образом
⠀После настройки необходимо запустить ноду
docker run -dit --restart always --name streamr_node -p 7170:7170 -p 7171:7171 -p 1883:1883 -v $HOME/.streamr:/root/.streamr streamr/broker-node
⠀Добавить команды в систему в виде переменных:
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_log -v "docker logs streamr_node -fn 100" -a . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU 2> /dev/null" -a
Docker (автоматическая)
⠀Запустить скрипт и дождаться окончания установки
⠀Если существует файл $HOME/.streamr/config/default.json
, то нода будет запущена с кошельком из конфига.
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh)
Проверка работы ноды
⠀После запуска ноды необходимо открыть лог
streamr_log
⠀Через некоторое время появятся сообщения об успешном подключении к сети.
Информация о ноде
⠀Для просмотра количества полученных наград и некоторой другой информации можно воспользоваться двумя способами, описанными далее.
Командная строка
⠀Если не была добавлена ранее, то добавить команду для просмотра информации о ноде в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n streamr_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU 2> /dev/null" -a
streamr_node_info
Браузер
⠀Перейти на любом устройстве на сайт, ввести адрес кошелька и нажать «Scan»
Обновление
Автоматическое
⠀Запустить скрипт и дождаться окончания работы
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh) \ -up
Ручное
docker pull streamr/broker-node
docker stop streamr_node
docker rm streamr_node
⠀Заново запустить контейнер с нодой
docker run -dit --restart always --name streamr_node -p 7170:7170 -p 7171:7171 -p 1883:1883 -v $HOME/.streamr:/root/.streamr streamr/broker-node
⠀Удостовериться, что версия ноды 31.0.0
docker logs streamr_node -n 100 | grep "version"
Удаление
⠀Запустить скрипт и дождаться окончания
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/multi_tool.sh) \ -un
Вклад сообщества
Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов
Как сюда попасть?
⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:
- Название проекта;
- Краткое название в 2-3 слова (будет использоваться как заголовок);
- Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).
- Пользу сообществу;
- Возможность заявить о себе;
- Дополнительную возможность представления доказательств контрибуции в различных проектах.
Полезные команды
streamr_log docker logs streamr_node -fn 100
streamr_node_info . <(wget -qO- https://raw.githubusercontent.com/letsnode/Streamr/main/node_info.sh) -l RU
docker stop streamr_node docker rm streamr_node
docker restart streamr_node
Полезные ссылки
Официальный сайт проекта | Русскоязычная группа Telegram
Discord | Twitter | Reddit | GitHub | Официальный гайд | Explorer
Благодарности
Команда Let’s Node! — изучение проекта, написание статьи