Size: a a a

Golang Developers — русскоговорящее сообщество

2020 November 03

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Андрей
Изначально я просто попросил подсказать, какие есть варианты заставить клиент делать доп вычисления перед отправкой на сервер данных. Есть такие методы защиты от злоупотребления api))
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
Сюда можно притянуть что угодно.
источник

AB

A B in Golang Developers — русскоговорящее сообщество
Андрей
Похожую игру сделал умный студент, потом её купила какая-то компания, по прошествии нескольких лет с ботами сделать у них ничего не получилось.
значит тут надо вообще с другой стороны подходить - fingerprint, усложнение регистрации, дифференцирование по инстансам:
вам нужно примерно следующее:
- собрать список того, что вы можете узнать о пользователе:
- fingerprint
- ip
- заголовки
- время логина
- девайс
- еще все что придумаете

Далее вам нужна некая функция матчинга двух пользователей, она подбирается на основе "веса" каждого параметра

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

На живых же данных стоит добавить также время действий и скормить все это с вручную отобранными дубликатами чему-нибудь типа градиентного спуска и узнать веса параметров и получить обучаемую функцию
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
A B
значит тут надо вообще с другой стороны подходить - fingerprint, усложнение регистрации, дифференцирование по инстансам:
вам нужно примерно следующее:
- собрать список того, что вы можете узнать о пользователе:
- fingerprint
- ip
- заголовки
- время логина
- девайс
- еще все что придумаете

Далее вам нужна некая функция матчинга двух пользователей, она подбирается на основе "веса" каждого параметра

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

На живых же данных стоит добавить также время действий и скормить все это с вручную отобранными дубликатами чему-нибудь типа градиентного спуска и узнать веса параметров и получить обучаемую функцию
ты с какого района такой?
источник

AB

A B in Golang Developers — русскоговорящее сообщество
в идеале иметь стрим действий сворачиваемый в таблицу (открыл таб, нажал кнопку, свернул таб итп) и это тоже кормить xgboost
источник

AB

A B in Golang Developers — русскоговорящее сообщество
я ебался с таким)
источник

AB

A B in Golang Developers — русскоговорящее сообщество
но немного в другом ключе - поиска фрода и пидоров
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
охваты мои охваты.. уже лучше
источник

AB

A B in Golang Developers — русскоговорящее сообщество
но надо понимать что решение этой задачи нормальное это не "вечер потыкался и готово" а гемор на месяцок
источник

AB

A B in Golang Developers — русскоговорящее сообщество
+ нужны отвлеченные метрики показывающие эффективность весов
источник

AB

A B in Golang Developers — русскоговорящее сообщество
типа заработанных денег
источник

AB

A B in Golang Developers — русскоговорящее сообщество
либо скорости роста уровней
источник

AB

A B in Golang Developers — русскоговорящее сообщество
что-то такое
источник

MO

Matilda Oskari in Golang Developers — русскоговорящее сообщество
источник

AB

A B in Golang Developers — русскоговорящее сообщество
все остальные подходы типа усложнения протокола - дают выиграть немного времени но не более
источник

А

Андрей in Golang Developers — русскоговорящее сообщество
A B
значит тут надо вообще с другой стороны подходить - fingerprint, усложнение регистрации, дифференцирование по инстансам:
вам нужно примерно следующее:
- собрать список того, что вы можете узнать о пользователе:
- fingerprint
- ip
- заголовки
- время логина
- девайс
- еще все что придумаете

Далее вам нужна некая функция матчинга двух пользователей, она подбирается на основе "веса" каждого параметра

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

На живых же данных стоит добавить также время действий и скормить все это с вручную отобранными дубликатами чему-нибудь типа градиентного спуска и узнать веса параметров и получить обучаемую функцию
Это онлайн игра, тут все по-другому. Все данные от клиента могут быть сфальсифицированы.
Сервер принимает от клиента только желание клиента сделать какое-то игровое действие, и выполняет его, если оно разрешено в данной ситуации.
источник

AB

A B in Golang Developers — русскоговорящее сообщество
мало того что могут - точно будут
источник

AB

A B in Golang Developers — русскоговорящее сообщество
потому и xgboost что анализ поведения
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
рынок антифрод систем это миллиарды долларов
источник

AB

A B in Golang Developers — русскоговорящее сообщество
Alexey Shatunov
рынок антифрод систем это миллиарды долларов
йеп
источник