Этика ботоводства на голосе и экономия ресурса паблик нод. Robot - делегат за которого не нужно голосовать :)
Данный пост особенно касается пользователей, которые используют собственные скрипты для массового фолловинга и сканирования блокчейна тяжелыми API запросами на манер get account history
и используют паблик ноду ws.golos.io
Почему я НЕ РЕКОМЕНДУЮ использовать wss://ws.golos.io для ботов
- Вы мешаете работе голоса, так как подключаетесь к основной паблик ноде. Чем больше нагрузка - тем больше затраты. А затраты на голосе - затраты для всех :)
- Лимит нагрузки - ваш бот будет пропускать действия, поскольку возможен ratelimit для вашего ip/аккаунта
- Вытекающее из пункта 1 - ваша деанонимизация и запись логов обращений к wss://ws.golos.io
- Скорость работы. Если сравнивать с локальной нодой - обращение на внешний 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 - рекомендован к подписке, делегат и автор Добробота.
Зачем нужно самостоятельно поднимать альтернативные клиенты ГОЛОСа и как их монетизировать