Этика ботоводства на голосе и экономия ресурса паблик нод. Robot - делегат за которого не нужно голосовать :)

Данный пост особенно касается пользователей, которые используют собственные скрипты для массового фолловинга и сканирования блокчейна тяжелыми API запросами на манер get account history и используют паблик ноду ws.golos.io


Почему я НЕ РЕКОМЕНДУЮ использовать wss://ws.golos.io для ботов

tol.jpg


  1. Вы мешаете работе голоса, так как подключаетесь к основной паблик ноде. Чем больше нагрузка - тем больше затраты. А затраты на голосе - затраты для всех :)
  2. Лимит нагрузки - ваш бот будет пропускать действия, поскольку возможен ratelimit для вашего ip/аккаунта
  3. Вытекающее из пункта 1 - ваша деанонимизация и запись логов обращений к wss://ws.golos.io
  4. Скорость работы. Если сравнивать с локальной нодой - обращение на внешний wss://ws.golos.io может быть в разы медленнее.

Поскольку подключение к ws.golos.io для массовых действий получит некоторые лимиты нагрузки, гораздо эффективнее будет использовать собственные, независимые и децентрализованные ноды.
Однако, если у вас нет возможности установить собственную ноду для golos (https://github.com/GolosChain/golos) , но вам нужно выполнять масс-фолловинг или другие массовые или объемные обращения к блокчейну, то я позднее предложу вам очередного бота, который будет подключен к моей локальной ноде.

Телеграм-Бот для массового фолловинга и получения подписчиков на локальной ноде Robot

Алгоритм бота-подписанта пока проектируется, а значит самое время оставить свои пожелания.

Пока идеи следующие:
Это будет бот для телеграм, подключенный к моим нодам (нет лимита rate limit по api запросам, нет нагрузки на публичные ноды)

Список юзеров-целей для подписки предполагается брать так:

Вы подписываетесь руками на доноров с большим количеством подписчиков, запускаете бот, он автоматически сканирует и подписывается на всех подписчиков донора.
При этом можно поднять пороги оценки пользователя, не подписываться на пустышек и новорегов.
Или вариант опции - подписка на свежих авторов размещающих посты
По поводу отписок - пока идея только такая: запуск бота через время после подписки - проверка своих подписчиков - если нет взаимности - отписка.

Почему я НЕ РЕКОМЕНДУЮ массовый фолловинг всех аккаунтов без фильтрации

Потому что, это плохой маркетинг :) Очевидная цель вашей авто-подписки - это взаимность пользователя.
При этом активно-голосующего пользователя, с некоторым опытом и силой на голосе. А такой экземпляр едва-ли подпишется на вашего бота, который добавляет всех по алфавиту :) Потому в основу бота будет заложен принцип не массовости, а эффектиности действий.


О делегате-неделегате @robot

Около двух недель назад я стал замечать растущее количество пропущенных блоков своей делегатской нодой vik, так как это совпало с проблемами у kuna и нескольких других делегатов, сперва я все списал на живое тестирование 17-й ветки хардфорка некоторыми пользователями, но заглянув в лог увидел нечто подобное:

"Нода курильщика"

"Нода здорового делегата"

Такая картина, как на первом скрине, практически 24/7, желтые строки - это обращение и активное взаимодействие с нодой более чем 20-ти разнообразных ботов на моем сервере.

Это прежде всего:
@robot и @dobrobot, а так же телеграм боты:
🤖 GolosRobot
🤖 hottabot
🤖 up2Bot
🤖 uppBot
🤖 upvBot
🤖 xvoteBot
🤖 votexBot
🤖 solocuratorBot
🤖 G0fuckBot
🤖 mapalabot
🤖 mapvotebot
🤖 upvotemebot

Все телеграм боты используются как минимум 5 аккаунтами, а в некоторых количество пользователей доходит до 50 и каждый из пользователей в каждом боте генерируюет как минимум один запрос каждые 3 секунды.
Так же на ноде работают мои скрипты для поиска твинков и фрауда в отношении робота.

Все это подключалось локально к ноде vik, что позволяло работать намного быстрее, чем при подключении к wss://ws.golos.io , а кроме скорости мой ws://localhost:9090 можно было назвать ярким примером децентрализации и крипто-канонов - так как обращаясь к собственной ноде - действия ботов и характер запросов не только не нагружает паблик-ноду голоса, но так же не оставляет логов на сервере голоса. Например IP адреса вашего сервера или ПК.
Но следствием такой активной деятельности стали пропуски блоков у @vik

Поэтому на данный момент к ноде vik больше не подключены боты, а создана отдельная нода @robot


Почему не нужно отдавать голос за @robot в делегатах


Если вы хотите поддержать @vik или @robot как делегата, поддерживайте только @vik

https://golos.io/~witnesses
@robot'y нет нужды подниматься в рейтинге выше, так как это повлечет только большее количество блоков на подпись, а робот будет занят другими задачами :)


Public seed & Public API для ботов на ноде @robot

Я так же планирую сделать ноду открытой-публично, но на данном этапе разбираюсь как это все сделать наилучшим образом в связке с TLS, UFW и Nginx


Ссылки которые могут пригодиться

https://t.me/chain_cf - Чат, где всегда можно получить ответ на множество технических вопросов.
Установка локальной ноды
Боты для голосования - последнее обновление
Античит фолловинга у robot
О Robor
О Dobrobot
@ropox - рекомендован к подписке, делегат и автор Добробота.
Зачем нужно самостоятельно поднимать альтернативные клиенты ГОЛОСа и как их монетизировать

голосделегатыботыapi
269
1866.284 GOLOS
0
В избранное
VIK
Обратная связь в телеграм чате @chain_cf
269
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (35)
Сортировать по:
Сначала старые