Открыть сервисСервис

Обещанный платёж в Miranda IM

Обещанный платёж (англ. promised payment) — функция мгновенного обмена сообщениями Miranda IM, позволявшая отправителю приложить к сообщению денежную сумму, которую получатель мог получить только после выполнения определённого условия (подтверждения, ответа, задержки). Механизм был реализован в виде плагина Miranda NG и задумывался как способ безопасного микроплатежа внутри протокола ICQ.

История и контекст

Miranda IM — мультипротокольный клиент мгновенных сообщений, созданный в 2000 году чешским программистом Рихардом Хутораном (Richard Hutera). Программа написана на C и построена вокруг системы плагинов: практически любая функция, включая поддержку сети ICQ, реализуется внешним модулем. В середине 2000-х годов Miranda была одним из самых популярных клиентов ICQ в русскоязычном интернете.

В 2006 году разработчик Алексей Козлов (a.lebedev / «Koress») представил плагин Promised Payment, задуманный как экспериментальная система микроплатежей внутри Miranda. Идея заключалась в том, чтобы пользователи могли обмениваться небольшими суммами (обычно в условных единицах или рублях) напрямую, минуя платёжные системы. Плагин поддерживался до 2008 года, после чего его разработка прекратилась.

Принцип работы

Обещанный платёж работал по схеме «двухфазного подтверждения»:

  1. Фаза обещания. Отправитель формирует платёж: указывает сумму, описание и условие получения (например, «после ответа на сообщение» или «через 24 часа»). Система генерирует специальное сообщение особого типа (SNAC-пакет в протоколе ICQ), которое содержит зашифрованные параметры транзакции.
  2. Фаза получения. Когда условие выполнено, получатель подтверждает операцию, и средства списываются с виртуального счёта отправителя и зачисляются на счёт получателя.

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

Установка и настройка

Для использования обещанного платежа требовалось:

  • установленный Miranda IM (версия 0.6 и выше) или форк Miranda NG;
  • плагин promisedpay.dll, помещённый в каталог Plugins;
  • подключённый протокол ICQ (плагин m_icq.dll);
  • заполненный профиль пользователя: имя, страна, адрес электронной почты.

После первого запуска Miranda предлагала настроить параметры: минимальную и максимальную сумму платежа, валюту, требование подтверждения при отправке.

Использование

Чтобы отправить обещанный платёж, пользователь открывал окно переписки с собеседником и выбирал пункт меню «Платёж» (или нажимал сочетание клавиш, назначенное в настройках). В появившемся диалоге указывались:

  • сумма платежа;
  • условие получения (по умолчанию — «при подтверждении получателем»);
  • комментарий, который видел получатель.

После отправки собеседник видел уведомление о поступившем обещанном платеже и кнопку «Получить». Нажатие кнопки запускало процесс перевода средств.

Ограничения и безопасность

Обещанный платёж не был связан с реальными деньгами: внутренний счёт пополнялся вручную (через редактирование файла профиля или специальную команду). Это исключало юридические риски, но ограничивало практическую ценность функции — обмениваться можно было только условными единицами, ценность которых определялась договорённостью сторон.

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

Прекращение поддержки

С переходом ICQ на закрытый протокол ODC (а затем на серверную инфраструктуру Mail.ru) возможность передавать нестандартные SNAC-пакеты была ограничена. Плагин Promised Payment перестал работать в актуальных версиях Miranda NG после 2015 года. В актуальных сборках Miranda NG плагин отсутствует.

См. также

Источники

  • Документация Miranda IM (miranda-im.org)
  • Форум Miranda NG, раздел плагинов
  • Исходный код плагина promisedpay
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru