0

Предложение по защите от спама с помощью Proof-of-Work-заголовков

larrikin 2 недели назад обновлен 2 недели назад 0

Здравствуйте!

Хотел бы предложить улучшение, которое поможет вашему сервису эффективнее фильтровать спам-сообщения, а добросовестным пользователям — повышать доставляемость писем.

Суть предложения

Добавить к отправляемым письмам три необязательных заголовка, описывающих «почтовую пошлину» (Postage) на основе небольшого Proof-of-Work:

Заголовок Назначение
X-Postage-TaxЦелое число N — количество ведущих нулей в вычисленной хэш-сумме. Чем больше N, тем дороже сгенерировать  подпись.
X-Postage-Hash Название алгоритма хэширования (например, sha256).
X-PostageСамо решение задачи — хэш-строка, начинающаяся как минимум с N нулей.

Как это работает

  1. Отправитель подбирает значение X-Postage, чтобы его хэш-сумма начиналась как минимум с N нулей.
  2. Получатель проверяет:
  • что указан тот же алгоритм (X-Postage-Hash);
  • что хэш строки в X-Postage действительно начинается с N нулей.

       Эта проверка выполняется одним вызовом хэша и практически не нагружает сервер.

       3. Если проверка пройдена, письмо считается «оплаченным» и вероятность его попадания в спам-папку снижается.

Почему это эффективно

  • Для массовых рассылок затраты растут экспоненциально: каждый дополнительный ноль в X-Postage-Tax увеличивает среднее время подбора решения вдвое.
  • Для добросовестных отправителей вычисление решения не создаёт заметной дополнительной нагрузки, даже при отправке с мобильных устройств. Пользователь может регулировать сложность вычисления хэша.
  • Механизм совместим с существующими протоколами (заголовки не конфликтуют с RFC 5322) и прозрачным образом расширяет SPF/DKIM/DMARC.

Сервис поддержки клиентов работает на платформе UserEcho