На выходе должен быть сравнительно надежный механизм определения ботов в Голосе. К примеру я делаю запрос по поводу @юзернейм
.
Сервис предоставляет мне ответ: @юзернейм с вероятностью 95% - бот.
Далее необходима возможность потокового использования данного сервиса. К примеру, я хочу видеть посты, отсортированные в порядке количества проголосовавших, исключая ботов. Ботом я хочу считать любой аккаунт, который с вероятностью 80% является ботом. Т.е. это либо на самом деле бот, либо человек, который ведет себя как бот.
Тогда появляется возможность клепать кучу других полезных сибилло-устойчивых сервисов.
Как Вы считаете, осуществима ли такая задумка? Нужна ли она?
UPD: Забыл написать, что в идеале система должна также отлавливать аккаунты, принадлежащие одном и тому же человеку. Т.е. выдавать на выходе некий индекс индивидуальности. Proof of individuality.
Сервис реальный. Сделать можно.) Нужно проработать анализ и выявить что такое бот а что не бот. Так сказать критерии бота. На худой конец нейрону натренировать.
Я считаю, что нужна. Я не специалист в этом, но думаю, что будет крайне сложно (или невозможно) отличить действия в блокчейне, сделанные ботом и допустим приложением eSteem.
Боты призваны упрощать жизнь юзера!))
Хотя соглашусь, что чрезмерное злоупотреблением ботами тоже не хорошо!
Если бот в помощь человеку в его отсутствие, то это гуд!!
Сервис по поимке ботов можно реализовать в виде... бота))
Грабли в руках, грабли под ногами, с граблями и танцуем))))
Мне тоже интересно знать кто бот и кто и какие имеет клоны.
Вообще, хороший был бы сервис.Вот на меня подписались одновременно сразу 6 или 7 юзеров. А меня такая слаженность настораживает, я не понимаю, боты это или люди.
Проверяйте количество голосов и количество просмотров под своими постами: и всё сразу встанет на свои места.
Сама по себе идея отличения органических ботов от неорганических - это правильно. )
Да. Мне вот пришла в голову идея, что пока что никто лучше не отличит бота от человека, чем другой человек, а лучше несколько человек. Нужен некий Web of Trust на блокчейне.
По сути затеян проект реализации теста Тьюринга для блокчейн-платформы.
Я как-то читал про Proof of Individuallity.
Основная идея в том, что некий сервис должен время от времени брать наугад 10 человек и заставлять их взаимодействовать друг с другом (например посредством видео или аудиоконференции). Люди, чтобы иметь высокий PoI должны в это время обязательно быть свободны. Так вот, исходя из того, что никакой человек не может одновременно делать сложные действия от имени двух аккаунтов, можно сделать вывод о том, что владельцами всех 10 аккаунтов являются разные личности. Таких конференций параллельно может быть много. Таким образом, за n-е количество итераций удастся установить какие пары аккаунтов никогда не участвовали в таких флешмобах одновременно. А значит, эти аккаунты с большой вероятностью являются клонами.
Это интересно. И в прикладном аспекте, и для понимания того, что идея блокчейна (распределенной сети) не относится только к сети компьютеров, но может быть применена и к сети из человеков. Понять бы только, зачем, какие задачи такая сеть может решать.
Мне кажется такие задачи, где важно свойство 1 человек = 1 голос/мнение/отзыв и т.п. Просто, оценивая качество курирования на нашей платформе, мне видится что для курирования как раз такие системы подойдут лучше, нежели системы 1 монета = 1 голос.
А зачем это вообще нужно - отделять ботов от живых людей?
Защита от Sybil Attack изначально уже заложена в блокчейн Голоса на уровне его архитектуры, вне зависимости от того, кто пользуется блокчейном - боты или люди.
И сам блокчейн сконструирован изначально максимально удобным именно для ботов. Так какой смысл в сегрегации аккаунтов?
Я привел пример. Я хочу сортировать посты по количеству апвоутов, исключая ботов.
Уже ближе. Если речь идёт только о кураторских ботах, то их частично можно выявить по паттернам поведения.
Благодаря использованию бота голосовальщика есть возможность поддержать авторов. В его отсутствие моя поддержка была бы минимальна, я не имею много времени проводить на голосе.
Ну вот выявили ботов. Что дальше?
Буду сортировать посты в рубриках "Актуальное" и "Популярное" в соответствии с числом проголосовавших, без учета ботов. Совмещу преимущества Голоса (выплаты) с преимуществом традиционных площадок типа Пикабу (демократичность, 1 человек = 1 голос).
Каких авторов? Бот-голосовальщик никаким образом не увеличивает выплаты авторам, а только лишь перераспределяет их между ними в пользу Ваших любимцев. Причем, поскольку голосуете Вы на автомате, то качество такого курирования для меня объективно невелико. Ведь авторы, на которых Вы натравили своего бота теперь застимулированы писать не самые качественные посты, ведь за них все равно проголусуют боты. Причем, чем чаще писать - тем лучше.
Уж если Вы не хотите вручную заниматься курированием, лучшим, выходом на данный момент мне видится сплав бота-голосовальщика с Доброботом. Голосовальщику при этом нужно выставить мощность апвоута в 1% [это если Вы кит], чтобы он не сильно влиял на общее кураторское распределение. Таким образом, Вы поддерживаете любимых авторов без ущерба общему качеству курирования и не в ущерб общему пулу наград.
Я не против ботов на блокчейне. Я хочу качественный инструмент для их идентификации.
Мне нравится идея отлавливать ботов.
Ибо не должно быть у них большой силы голоса, чтоб они могли флагами затыкать людей!
П. С. @everythink, вы случайно в делегаты не баллотируетесь?
Я бы за вас проголосовал.
@everythink, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Теоретически с использованием машинного обучения для части ботов, до того как они адаптируются, это возможно. Практически -- нет.
@everythink Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Ваш пост получил наибольшее количество комментариев за день
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Надо определиться, что за ботов мы хотим вычислять. Вообще любых ботов (полностью алгоритмизированное выполнение каких-то действий на Голосе)? Или только чистые бот-аккаунты? Есть ведь человеческие акки, от имени которых ботами ведется курирование, переводы токенов и т.п. Их-то куда?
Я неправильно сформулировал задачу, согласен. Сейчас вижу её таким образом:
По запросу сервис должен выдавать процент времени, который использует владелец данного аккаунта для привычных человеческих действий: размеренных апвоутов, комментов и постов. Так, если один и тот же человек использует два аккаунта для общения, один в 70% случаев, а другой в 30%, то сервис должен выдать примерно 70% для первого аккаунта и 30% для второго.
Для ботов и "мертвых" аккаунтов (аля БМ) этот показатель естественно должен быть примерно нулевым.
Реализуется просто - на фронтенде надо дописать евент по отлавливанию клика по кнопке голосования, а в базу добавить поле-флажок, в которое записывать соответствующее значение. Потом даже можно статистику по каждому акку вести: сколько % в ручном режиме голосуется, а сколько ботами.
Другой вопрос - будут ли заморачиваться на это разработчики.
если будет нужно, то боты будут и на кнопку нажимать
Теоретически, человек же может не только из Голоса посты писать и апвоутить. Через ESteem можно, можно будет через Siski.io, наверное.
на этот случай есть 2 варианта:
upd: хотя, мб самый простой вариант - это определять по заголовкам откуда запрос приходит и сравнивать с белым списком url (golos.io, ESteem итп) + дополнительно делать проверку с какого браузера, если информации о браузере нет, то наверняка бот
А зачем? И главное, что делать если часть действий аккаунт совершает руками, а часть ботом?
Так я же говорю, для создания сервисов/приложений, устойчивых к атакам сибиллы. Если аккаунт наполовину человек наполовину бот, то он будет определяться как пятидесятипроцентный бот. Что с ним делать пусть решает создатель конкретного сервиса или приложения. Я же говорю за то, чтобы был сервис, позволяющий определить это достаточно достоверно.
Боты работают напрямую с блокчейном, как их ограничить каким либо сервисом? Просто скрывать?
Ну к примеру.
бота легко вычислить по отсутствию коментов, не считаю это необходимостью
Ничто не мешает создать бота, который будет делать простой комментарий раз в неделю;)