майнинг на emcd pool, как создать аккаунт и настроить оборудование

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование Дота

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование

Скрытый пул Дота 2 («система 50%») – это система, препятствующая длинным сериям побед среди пользователей на любом рейтинге. Она функционирует в Доте достаточно давно, но при этом является неофициальной, из-за чего компания Valve не давала никаких комментариев и пояснений к тому, что именно она собой представляет и как работает.

Скрытый пул – это определенный статус, который предоставляется игрокам с большим количеством репортов или высоким винрейтом. Суть его заключается в том, что такие пользователи, независимо от своих показателей, начинают попадать в команды с людьми, имеющими за последнее время отрицательный процент побед, что, соответственно, негативно должно сказаться на их успехах. Зависимо от того, что стало причиной введения игрока в скрытый пул Дота 2, в 2018 году может быть две цели, преследуемые разработчиками подобными действиями – уравнять процент побед пользователей или наказать их за некорректное поведение в игре.

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

Содержание
  1. Скрытый пул Дота 2 – как посмотреть?
  2. Вызов консоли
  3. Включение режима разработчика
  4. Дебаггинг
  5. Порядочность игрока
  6. Что такое EMСD Pool
  7. Доступные криптовалюты для майнинга
  8. Регистрация на пуле
  9. Настройка майнинга на EMCD
  10. Подключение к пулу
  11. Готовый Bat файлы для быстрого старта ETC
  12. Сервера для майнинга BTC, LTC и Dash
  13. Статистика и отслеживание фермы
  14. Комиссии на EMCD
  15. Заключение
  16. Бан в дайвинчике
  17. Как скрыть профиль Dota 2
  18. Можно ли скрыть профиль Доты от друзей
  19. Что такое защита номера
  20. Историческая справка
  21. Масштабирование и трудности
  22. Динамический защитный номер
  23. Показ динамического защитного номера
  24. Примеры ротации защитных номеров
  25. Реализация ротации номеров
  26. Звонки на динамические защитные номера
  27. Масштабирование и результат
Новости:  РИЛАЙ ДОТА

Скрытый пул Дота 2 – как посмотреть?

Для того, чтобы не попасть в неприятную ситуацию, лучше регулярно проверять статус своего аккаунта, так как узнать скрытый пул в Дота 2 достаточно просто. На данный момент можно только посмотреть скрытый пул Дота 2 в консоли, прописав команду и ознакомившись с ее показателями.

Для начала нужно разобраться в том, как отрыть консоль:

  • Запустите клиент.
  • Нажмите на шестеренку в левом верхнем углу.
  • Нажмите в нижней части на «Расширенные настройки».
  • Установите кнопку для консоли.

Behavior score – ключевой показатель, определяющий скрытый пул Дота 2. Как проверить данный показатель:

  • Откройте консоль.
  • Пропишите «developer 1» (активирует возможность использования консоли).
  • Пропишите «dota_game_account_debug».
  • Посмотрите в нижней части консоли на показатель «behavior_score».

Если показатель «behavior score» у вас имеет показатель «NORMAL», вы не находитесь в Скрытом пуле. Наиболее слабых игроков будет забрасывать к тем, у кого данный показатель имеет пометку «F».

Как узнать скрытый пул в игре «Дота 2» — это вопрос, который обсуждается геймерами уже очень давно. Многие сообщают, что данный пул существует, и в него определяются те игроки, которые плохо себя ведут, то есть ругаются матом, спамят в чате, используют читы и демонстрируют другие формы кибер-неспортивного поведения. Таким образом, добропорядочным геймерам не приходится оказываться в одном руме с теми, кто может испортить им впечатление от игрового процесса. Другие люди считают, что это выдумки, и такого пула не существует. Однако в данной статье вы получите необходимую информацию о том, как узнать скрытый пул. Если говорить точнее, то вы сможете узнать, каковы ваши поведенческие показатели, от которых по слухам зависит попадание в этот пул. Для этого вам придется поработать с консолью в игре. Итак, как узнать скрытый пул и присутствуете ли вы в нем.

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование

Вызов консоли

Если вы хотите разобраться с тем, как узнать скрытый пул, а также проверить, попали ли вы в него, вам придется взаимодействовать с игровой консолью. Велика вероятность того, что вы уже пользовались ею, но все же стоит указать, как именно ее нужно вызывать. Ведь некоторые геймеры только начинают свой путь в игре «Дота 2», поэтому им будет интересно узнать подробности.

Итак, находясь в игре, вам нужно нажать на клавишу «~», которая по умолчанию отвечает за вызов консоли. Если ничего не происходит, то вам нужно проверить настройки. Вполне возможно, вы изменили настройки по умолчанию, и теперь вызов консоли приписан другой клавише. Так или иначе, когда вы сможете добиться успеха, на экране появится окно консоли и строка, в которую вы сможете вписывать команды. Те, кто хотел разобраться с вопросом о том, как узнать скрытый пул, сделали свой первый шаг к решению этой проблемы. Но что же дальше?

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование

Включение режима разработчика

Каждый геймер, который хочет разобраться с тем, как узнать скрытый пул в «Доте», должен уметь пользоваться консолью, а именно вводить в нее команды. В данном случае вам нужно начать с того, чтобы ввести команду Developer. Эта простая команда позволяет вам активировать режим разработчика, который расширяет возможности, однако не является легальным для игры по Сети. Для того чтобы активировать этот режим, вам нужно добавить к команде значение 1. Если же вы захотите его выключить, то значение 1 нужно заменить на 0. Однако это далеко не все, что вам нужно знать, если вы хотите понять, как узнать скрытый пул в «Доте 2».

Дебаггинг

Следующая команда, которую вам нужно использовать — это Dota_game_account_debug, которой также необходимо придать значение 1. Когда вы введете данную команду, в окне консоли появится большое количество разнообразных значений. Они появляются в связи с тем, что вы запустили дебаггинг аккаунта, то есть поиск проблем с ним. Однако вас интересуют вовсе не проблемы, а всего две строчки информации, о которых и пойдет речь далее.

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование

Порядочность игрока

Итак, вы получили доступ к важной информации о вашем аккаунте, но на что вам нужно обратить внимание, если вы хотите узнать о вашей собственной порядочности и, соответственно, о том, попали ли вы в скрытый пул. Первая строчка, на которую вам стоит взглянуть — это Player_behavior_seq_num_last_report. Ее значение указывает на то, сколько раз на ваш аккаунт поступали жалобы других игроков. Чем выше это значение, тем больше на вас жаловались и, соответственно, тем выше вероятность того, что вы окажетесь в скрытом пуле, если таковой существует.

Вторая строка, которая важна в данном случае, — это Player_behavior_score_last_report. Только здесь, чем выше число, тем лучше вы себя вели. Многие геймеры говорят, что вы окажетесь в скрытом пуле, если значение этого показателя упадет ниже семи тысяч, однако никаких точных подтверждений этого не существует. Таким образом, вы можете лишь проверить, как вы себя вели в игре, а вот попадаете ли вы в скрытый пул, и существует ли он вообще — это уже вопросы открытые.

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

Но если администрация сервиса EMCD Pool уже об этом позаботилась, то почему бы не добавить еще несколько функций. Например, усилить меры безопасности и открыть возможности для дополнительного заработка. Это облегчит жизнь майнерам и привлечет новых клиентов, а чем крупнее цифровая «ф», тем она надежнее и привлекательнее. Именно на таких принципах строится организация добычи цифровых монет на одном из крупнейших сервисов в Восточной Европе ЕМСД пул. Сейчас мы расскажем обо всем поподробнее.

  • Что такое EMСD Pool
  • Регистрация
    на пуле
  • Интерфейс EMCD
  • Настройка майнинга на EMCD
  • Комиссии на EMCD
  • Заключение

Что такое EMСD Pool

Официальный веб-сайт https://emcd.io.

Если вы желаете профессионально добывать криптовалюту, возможно, вас заинтересует программа Mining Invest. Это комплексное решение для инвестиций в добычу цифровых активов и хеджированию капитала инвестора с возможностью подключения к крупнейшему в Восточной Европе серверу для коллективного майнинга EMCD pool.

Доступные
криптовалюты для майнинга

EMCD pool поддерживает добычу шести цифровых активов:

  • Bitcoin (BTC);
  • Bitcoin Cash (BCH);
  • Litecoin (LTC);
  • Dogecoin (DOGE);
  • Dash (DASH);
  • Ethereum Classic (ETC).

До 15 сентября на эмсиди пуле можно было добывать криптовалюту Ethereum, но, увы, это уже в прошлом. Майнинг новых форков эфириума ETHW и ETHF пул пока не поддерживает. Все эти монеты добывают на Asics, Ethereum Classic можно майнить и на видеокартах, но в текущий период профит будет практически нулевым.

Регистрация
на пуле

Чтобы создать учетную запись на EMCD pool, нужно

  • Указать имя пользователя и адрес электронной почты;
  • Создать и подтвердить пароль;
  • Принять условия обслуживания;
  • Нажать кнопку «Регистрация»;

Если вы регистрируетесь по приглашению, введите реферальный код (131777) до начала регистрации или по ее завершении, в настройках личного кабинета, чтобы получить кешбэк 30%.

Напоследок вам нужно будет подтвердить email, перейдя по ссылке в письме с EMCD майнинг пула. Готово, процесс создания учетной записи завершен, вы можете выполнить первый EMCD pool вход в личный кабинет. Рекомендуем сразу же активировать 2FA, чтобы повысить уровень защиты аккаунта. Можно также привязать к учетной записи номер мобильного телефона.

Сайт
переведен на русский язык, поддерживается также китайский, арабский и
английский. Есть много полезной статистики и данных по настройке оборудования.

При первом входе в личный кабинет эмсиди пул вы попадете в раздел «Статистика». После того как оборудование будет подключено, здесь можно наблюдать за процессом добычи, выбранной вами криптовалюты. Доступна инструкция по подключению, кастомные прошивки под различные модели Asic-майнеров, данные по начислениям и выплатам, а также веб-калькулятор прибыльности майнинга. Текущий баланс аккаунта отображен в правом верхнем углу, рядом находится кнопка переключения между ЕМСД пулами поддерживаемых криптовалют и кнопка выхода с аккаунта.

В левом
столбце доступны кнопки перехода во вкладки:

  • Учетные
    записи;
  • Воркер;
  • Выплаты;
  • Начисления;
  • Вывод
    на карту;
  • Реферальная
    программа;
  • Подключения;
  • Настройки.

В разделе «Настройки» можно сменить пароль, отказаться от майнинга на кошелек пула и ввести личный адрес, а также установить минимальный размер выплат и часовой пояс.

При желании можно пожертвовать 0.5% заработка на обеспечение ускоренной разработки сервисов пула, активировать API-ключ и ввести промокод. Статистика появится только после того, как вы подключите воркеров и начнете присылать акции на EMCD pool. Но вы можете рассчитать потенциальный доход и повысить эффективность добычи с помощью модифицированного ПО для АСИКов.

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

Калькулятор выводит сумму прибыли за определенный период в токенах добываемой криптовалюты и ее эквивалент в долларах США по текущему курсу. Расходы на оплату электроэнергии не учитываться, но вы можете сделать это самостоятельно.

В разделе «Статистика» есть кнопка перехода на страницу кастомных прошивок под различные модели АСИКов. Вы также можете открыть данную вкладку с главной страницы пула EMCD. Модифицированное ПО дает возможность повысить хешрейт.

Настройка майнинга на EMCD

После того
как подготовительный этап будет завершен, нужно переходить непосредственно к
настройкам майнинга на пуле.

Подключение к пулу

Стратумы EMCD доступны в отдельном окне. Нажмите «Подключения» в левом столбце или кнопку «Как подключится» в окне статистики. Потом нужно выбрать монету и геолокацию, и система выведет адреса подключения к пулу для ASIC-майнеров.

Откройте веб-интерфейс управления вашим асиком и внесите предварительно скопированные стратумы EMCD и имя воркера в соответствующие поля настроек. Сохраните изменения и перезагрузите АСИК.

Готовый Bat
файлы для быстрого старта ETC

Если вы решили добывать классический эфир с помощью графических адаптеров, то в окне настройки подключения вам нужно указать тип устройства: «Видеокарта GPU».

В папке программы Phoneix miner есть готовый батфайл для пула эмсиди. Выглядит он так:

PhoenixMiner.exe -pool stratum+tcp://gate.emcd.io:7878 -wal gpf.worker -epsw x -mode 1 -Rmode 1 -log 0 -mport 0 -etha 0 -retrydelay 1 -ftime 55 -tt 79 -tstop 89 -tstart 79 -coin etc

pause

Замените gpf.worker на свое имя пользователя, потом скопируйте набор данных в текстовый файл, и сохраните его с расширением bat в папку майнера. Если вам не нравится утилита феникс, можете выбрать другую программу.

В окне настройки подключений есть ссылки для скачивания криптодобывающих утилит NBMiner, T-Rex и TeamRedMiner и готовые .json файлы.

Сервера для майнинга BTC, LTC и Dash

Координаты для подключения к пулам эмсиди для криптомонет BTC, LTC и Dash доступны в том же разделе «Подключение». Выберите нужную монету и настройте ваш АСИК согласно данным представленным во всплывшем окне.

Участвуя в добыче лайткоина, вы зарабатываете догикоин путем совмещенного майнинга на пуле EMCD. При этом ваше оборудование не несет никакой дополнительной нагрузки.

Статистика и
отслеживание фермы

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

Комиссии на EMCD

Размер
комиссии за обслуживание и минимальный порог вывода доступны в таблице.
Комиссия за вывод с кошелька пула зависит от монеты и скорости выполнения
операции. Например, за вывод биткоинов в течение часа нужно заплатить 0.0005
BTC, но если вы согласны подождать 24 часа, то комиссия за снятие будет
нулевой. Более подробная информация доступна на https://help.emcd.io/en/articles/5279583-faq-рус-ответы-на-частые-вопросы-от-наших-клиентов#h_ee63bd0f0e

Заключение

Почитать EMCD пул отзывы можно в социальных сетях и на тематических форумах. Судя по информации с https://miningpoolstats.stream/bitcoin, добычей биткоина на эмсиди заняты 115 718 майнера.

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

Бан в дайвинчике

как обойти теневой бан в дв?

можно как то сбросить бота или телеграм  аккаунт?

Скрытый пул в дайвинчике? Дожили

top-1 rubick CIS

Теперь даже в приложении для знакомств есть скрытый пул

. Тяжела нынче жизнь дотера

Это как? Подпивасов подбирает одних или афк пуджей?

Купить тиндер платинум

Майнинг на EMCD Pool, как создать аккаунт и настроить оборудование

Система 50% скоро будет

Lost Teg сказал(а):↑

другим не видно мои лайки и сообщения

Жестко орнул теневой бан в платформе знакомств

top-1 rubick CIS сказал(а):↑

Аты в этом сомневаешься ?

, сайт одному типу предлагает лохудр , а второму содержанок , третьему малолеток  , как тебе такое ?

Скрытый пул в рл лайф

так давно уже, мне тож шадоубан в тиндере прилетал

В тупейшем боте,  в котором две строки кода

LiL PEEP сказал(а):↑

Вот бы мне девочку-малолеточку

2 строчки и всё тдля того что бы тс не нашёл свою любов

Модератор других игр и разного

Странный скрытый пул какой-то. Знакомая была в немного другой ситуации: её анкету просто не выводили в списке (тестили на 4 городах, прошелся по всем кругам ада трижды).

мою может тоже не видно.

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

Так нужно просто переустановить винду и заменить ID железа по гайду Семадога

И шо в итоге ?

Вообще не зашквар сидеть на сайте знакомств ?

Тип смотрите : вот ч такой-то такой-то , имею машину дом , давай общаться

Конечно если в твоём кругу нет норм людей , то можно поискать , но я уверен 80% деффок там вообще мутные и ничего серьезного с ними делать нельзя

Пофиксить быть удвоенную память

у меня свои цели

, поэтому и бан

Что в итоге? Я вроде всю ситуацию описал, сравнительно схожую с ситуацией ТСа.

Кому зашквар, кому нет.

А что, там одни девушки что ли?

Можешь сбросить вес попробовать, загрузить новое фото, нейросеть считает изменение показателей было-стало, и тебе начнут аккуратно предлагать тяночек

Какая там нейросеть

чел. мейби ты сам выдумал оправдывая свою «неинтересность» для ЖП?)

  • 15 Feb 2023 в 13:18
  • 15 Feb 2023 в 13:14
  • 15 Feb 2023 в 13:11
  • Trizy
    15 Feb 2023 в 13:08 15 Feb 2023 в 13:08
  • 15 Feb 2023 в 12:58

Dota 2 – игра во многом про пики и контрпики. Тысячи игроков имеют пул из одного-двух героев и спамят в матчмейкинге только им.

Если профиль игрока открыт, то его статистика будет отображаться на сайтах вроде Дотабаффа – так можно отслеживать свой прогресс и фелксить перед друзьями (и недругами) ссылкой на дб.

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

Как скрыть профиль Dota 2

Чтобы закрыть историю матчей в Доте, выполните следующие действия:

  • В настройках перейдите во вкладку Сообщество
  • Снимите галочку у пункта Общедоступная история матчей

Чтобы открыть профиль, просто верните галочку в настройках.

То же самое в скриншотах:

Можно ли скрыть профиль Доты от друзей

Эта галочка не работает на ваших друзей Steam. Любой друг сможет запустить Доту, открыть ваш профиль внутри Доты и посмотреть, на чем и во что вы играете.

Закрыть историю матчей Доты от друзей можно только одним способом – удалить всех друзей Steam или удалить именно тех, от кого вы хотите защитить историю матчей.

Если удаление друзей не вариант, остается только создать смурф про который никто из друзей не знает.

Теперь вы знаете, как закрыть профиль и историю матчей в Dota 2. Удачи в игре!

Телеграм Ramzes666 из Outsiders (Virtus.pro)

Телеграм Gpk из Outsiders (Virtus.pro)

Привет! Меня зовут Павел Голов, я инженер в юните Communications. Наш юнит развивает функционал взаимодействия пользователей на Авито.

В феврале 2022 года произошло большое событие для нашей команды — мы закрыли все объявления частных пользователей защитными номерами. О том, какой путь мы прошли, я хотел бы рассказать в этой статье.

Что такое защита номера

Сначала быстро разберёмся, что же такое защита номера, как она работает и зачем нужна пользователям.

Защита номера — бесплатная услуга для частных пользователей. Если вы продаёте на Авито, то при создании или редактировании объявления могли наблюдать такое предупреждение:

Когда продавец размещает объявление, мы прикрепляем к нему дополнительный виртуальный номер, который и показываем покупателям, решившим связаться с продавцом. Когда покупатель звонит на этот виртуальный номер, мы переадресуем звонки на реальный номер продавца.

В чём цели защиты номера и зачем она продавцам?

  • Настоящий номер продавца не попадает в базы злоумышленников. Продавать на площадке становится безопаснее, и можно не беспокоиться, что после закрытия объявления будут названивать спамеры.
  • Мы фильтруем звонки на защитные номера от спама. Система блокирует значительное количество нецелевых вызовов, и продавцы на них не отвлекаются.

Историческая справка

В 2018 году на Авито появился первый прототип защиты номера для частных пользователей.

  • Показ номера при просмотре объявления.
  • Звонки на защитные номера.

Рассмотрим, как эти сценарии были реализованы изначально.

Показ номера при просмотре объявления. При создании объявления сервис защиты номера асинхронно получал событие из Databus — нашего брокера сообщений, основанного на Kafka. Если продавец включал защиту номера телефона, мы выбирали один из свободных и доступных нам виртуальных номеров и привязывали его к созданному объявлению. Виртуальный номер был привязан к объявлению на протяжении всей его жизни, мы отвязывали виртуальный номер после закрытия или удаления объявления.

Когда покупатель заходил на страницу объявления, он видел кнопку «Показать телефон». При нажатии на эту кнопку отправлялся запрос на бэкенд к сервису защиты номеров. Далее мы проверяли, привязан ли к этому объявлению виртуальный номер: если да — показывали покупателю защитный номер, если нет — показывали настоящий номер продавца.

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

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

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

Масштабирование и трудности

Первый прототип был запущен для частных пользователей категорий «Недвижимость» и «Авто», что покрывало примерно 20% частных пользователей Авито. Прототип хорошо себя зарекомендовал, и мы приняли решение о раскатке защиты номера на всех частных пользователей.

Прототип рабочий, казалось бы, просто масштабируем его на все категории Авито, и дело в шляпе! Но всё немного сложнее: как я описал выше, мы прикрепляли виртуальный номер к каждому объявлению пользователей для сохранения атрибуции вызовов. И эта связка была активна до тех пор, пока было активно само объявление.

Сейчас на Авито больше 90 миллионов активных объявлений, и эта цифра постоянно растёт. Часть объявлений принадлежит профессиональным пользователям, и тем не менее для закрытия всех объявлений частников нам потребовались бы десятки, а в перспективе и сотни миллионов виртуальных номеров. Это выливалось бы в огромные затраты, чего мы хотели избежать.

Динамический защитный номер

Так как виртуальных номеров у нас в десятки раз меньше, чем активных объявлений, пришлось подумать, как закрыть все объявления имеющимся количеством номеров.

Мы провели ряд аналитических исследований, которые показали, что покупатели совершают ~98,2% первичных звонков в течение первых двух часов с момента получения номера при просмотре объявления.

Что касается звонков, когда покупатель перезванивает продавцу по тому же номеру, то ~99,7% звонков совершается в первые 14 дней после первичного звонка.

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

  • Виртуальные номера закрепляются за объявлениями не на весь жизненный цикл объявления, а лишь на определённое время.
  • В каждом регионе РФ мы выделяем ограниченный пул виртуальных номеров.
  • Виртуальные номера постоянно ротируются между объявлениями.

Показ динамического защитного номера

Теперь виртуальные номера закрепляются за объявлениями лишь на определённый срок и постоянно ротируются между ними. Как это работает и как мы определяем, какой виртуальный номер нужно показать при запросе покупателя?

Когда покупатель нажимает кнопку «Показать телефон» на странице объявления, запрос по-прежнему идёт в микросервис защиты номеров. Если к объявлению уже привязан виртуальный номер, то мы просто его и показываем. Если же у объявления нет активной привязки, то мы:

  • смотрим на пул виртуальных номеров конкретного региона РФ, где зарегистрирован реальный номер продавца;
  • ищем в пуле номер, который не показывался на сайте дольше всех и при этом показывался более двух часов назад.

После того, как такой виртуальный номер найден, мы отвязываем его от предыдущего объявления, привязываем к текущему и показываем покупателю. Всё происходит за десятки миллисекунд.

Примеры ротации защитных номеров

Рассмотрим на простых примерах, как работает ротация номеров. Пусть у нас есть пул номеров, в котором всего 1 виртуальный номер. Как я говорил, виртуальные номера сгруппированы по регионам РФ. Прямоугольниками на примерах отмечены временные отрезки, в течение которых покупатели могут дозвониться по полученным номерам телефонов:

В первом примере у нас всего 1 продавец, у которого 1 объявление. В момент t1 покупатель получает номер телефона на карточке объявления. С этого момента к реальному номеру продавца прикрепляется виртуальный номер из пула и начинается отсчёт времени, в течение которого покупатель может дозвониться продавцу по полученному виртуальному номеру. Сейчас это 2 часа.

В момент t2, при условии, что никакой другой покупатель не запрашивал номер телефона с этого объявления, виртуальный номер перестаёт переадресовывать звонок на номер продавца. Если же до момента t3 этот виртуальный номер ещё не перешёл никакому другому продавцу, а какой-либо покупатель снова запросил номер телефона на объявлении в момент t3, тот же виртуальный номер снова становится «активным» и переадресует вызовы на реальный номер нашего первого продавца.

Отмечу, что каждый просмотр телефона на объявлении продлевает время, в течение которого мы переадресуем звонки с текущего виртуального номера на реальный номер продавца.

Второй пример сложнее: теперь у нас есть 2 продавца, каждый со своим объявлением. В момент t1 покупатель запрашивает номер телефона на объявлении 1, в результате чего к реальному номеру продавца 1 прикрепляется виртуальный номер из пула. В момент t2 время переадресации заканчивается, и закреплённый номер становится неактивным.

Пусть в момент t3 покупатель запрашивает номер телефона на объявлении 2, которое принадлежит другому продавцу из того же региона РФ, что и у продавца с объявлением 1. Так как регионы совпадают, виртуальные номера для них берутся из одного пула. Единственный виртуальный номер из текущего пула в этот момент закреплен за объявлением 1, но, так как время переадресации для этого номера уже истекло, он переходит на объявление 2. С этого момента виртуальный номер переадресует вызовы на реальный номер продавца 2. В момент t4 время переадресации снова заканчивается, номер становится неактивным и остается закреплённым за вторым продавцом.

Стоит отметить, что если бы во втором примере время переадресации виртуального номера на объявление 1 ещё не истекло, когда произошёл запрос номера на объявлении 2, случилась бы ошибка отсутствия свободных номеров в пуле. Мы постоянно следим за тем, чтобы в пулах всегда было достаточное количество виртуальных номеров для обеспечения работы алгоритма. Для этого в моменты перехода номера от одного продавца к другому мы пишем временную метрику, которая вычисляется как:

  • Ti — вычисляемая метрика для i-ого региона (период обращения номеров).
  • now() — время в момент перехода номера от одного продавца к другому.
  • lastShowTime — время последнего показа на сайте виртуального номера, который переходит от одного продавца к другому.

В качестве примера привожу график, построенный на основе этой метрики за несколько дней в регионе «Москва и Московская область»:

Из графика можно сделать вывод о том, что, чем больше трафика (днём), тем меньше рассчитываемое время. Если временная метрика доходит до порогового значения в 2 часа, это признак того, что в пуле не хватает виртуальных номеров, и нужно их добавить.

Реализация ротации номеров

При переходе номера от одного продавца к другому мы ищем в пуле виртуальный номер, который дольше всех не показывался на сайте. Расскажу, как мы реализовали это технически.

Когда алгоритм динамической защиты номера находился на стадии AB-теста, мы не хотели тратить много сил на разработку сложного решения и организовали своего рода очередь с приоритетом на базе PostgreSQL. У нас была таблица с основной информацией о привязке виртуальных номеров к объявлениям и колонка last_show_time, в которой хранилось время последнего показа виртуального номера на Авито.

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

SELECT *
FROM dynamic_protections
ORDER BY last_show_time
LIMIT 1
FOR UPDATE SKIP LOCKED;

Второй запрос обновлял информацию о продавце, которому принадлежит полученный виртуальный номер телефона.

Очевидно, что у этого подхода есть свои минусы. Во-первых, чем больше становилась таблица dynamic_protections, тем дольше выполнялся запрос из-за необходимости сортировки. Во-вторых, с небольшой вероятностью запрос возвращал виртуальный номер, который показывался на сайте совсем недавно, что было некорректно. Это было связано с особенностью работы блокировки строк и одновременной сортировки данных в запросе. Подробнее можно почитать в документации PostgreSQL в разделе “The Locking Clause”.

Позже, когда алгоритм в ходе AB-теста доказал свою пригодность, мы переделали схему получения виртуального номера, который не показывался на сайте дольше всех. За основу взяли Redis и его структуру данных Sorted Set, которая, по сути, является очередью с приоритетом.

Для каждого пула виртуальных номеров мы заводим собственную очередь с приоритетом. Наполнением очередей занимается отдельный воркер. Он запускается раз в несколько секунд и делает запрос в PostgreSQL с целью получить виртуальные номера, которые стали доступны для перехода другому пользователю с момента последнего запроса. После получения номеров мы кладём их в очереди в Redis, причём в качестве score — параметра, по которому происходит сортировка в очереди — используется поле last_show_time, приведённое в формат unix-time.

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

Звонки на динамические защитные номера

Сценарий звонков на динамические защитные номера не сильно отличается от сценария из прототипа, но есть некоторые особенности.

Когда покупатель получает динамический защитный номер на карточке объявления, у него есть 2 часа с момента последнего показа номера на сайте, чтобы совершить первичный звонок продавцу. После того, как покупатель совершил первичный звонок по определённому номеру телефона и дозвонился до продавца, у него есть 14 дней с момента последнего звонка, чтобы по тому же виртуальному номеру дозвониться до того же продавца.

Масштабирование и результат

Мы провели AB-тест алгоритма динамической защиты номера, который показал, что алгоритм уменьшает метрику подтверждённого телефонного мошенничества на 52%. Это отличный результат, в связи с чем было принято решение масштабировать алгоритм на всех пользователей Авито.

Масштабирование происходило поэтапно: каждые несколько дней мы включали алгоритм в нескольких новых регионах РФ и наблюдали за основными техническими и продуктовыми метриками. Параллельно проводили нагрузочные тестирования с предполагаемой нагрузкой, чтобы доказать, что наши сервисы её выдержат. В результате в начале февраля 2022 года алгоритм был раскатан на всех частных пользователей Авито!

Скриншот из чата злоумышленников, которые раньше брали номера телефонов с сайта и писали людям в мессенджеры в попытке их обмануть

Мы гордимся нашим решением, так как мы первые в России, кому удалось закрыть защитными номерами такое большое количество объявлений и пользователей. Теперь мы замыкаем коммуникации между покупателями и частными продавцами внутри Авито и делаем его ещё безопаснее.

Оцените статью
Dota Help
Добавить комментарий