Интеграция Web3 email в dApp: Mailchain, EtherMail, XMTP

Зачем dApp нужен Web3 email? Ваше dApp отправляет пользователю подтверждение сделки — но он его не видит. Push-уведомления требуют разрешения, email — лишняя регистрация, on-chain события легко пропустить. Пользователи теряют важные статусы, ликвидации позиций или получение NFT. Мы сталкивались с

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1009

Зачем dApp нужен Web3 email?

Ваше dApp отправляет пользователю подтверждение сделки — но он его не видит. Push-уведомления требуют разрешения, email — лишняя регистрация, on-chain события легко пропустить. Пользователи теряют важные статусы, ликвидации позиций или получение NFT. Мы сталкивались с этим в каждом DeFi-проекте. Решение — Web3 email: привязка почтового адреса к кошельку через подпись, без логина и пароля. Протоколы вроде Mailchain, EtherMail и XMTP позволяют отправлять зашифрованные сообщения прямо на адрес кошелька, минуя централизованные серверы. Mailchain обрабатывает до 1000 сообщений в минуту, EtherMail сегментирует аудиторию по 10+ on-chain параметрам. Экономия на рассылках по сравнению с традиционными провайдерами может достигать 90% — это около $5,000 в месяц при объёме 100 000 сообщений.

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

Какой протокол выбрать: Mailchain, EtherMail или XMTP?

Mailchain для транзакционных уведомлений

Mailchain использует адрес кошелька как почтовый ящик: [email protected]. Протокол хранит зашифрованные сообщения децентрализованно. Пользователь читает их через клиент или API, аутентифицируясь подписью. Отправка из бэкенда:

import { Mailchain } from '@mailchain/sdk'; const mailchain = Mailchain.fromSecretRecoveryPhrase(process.env.MAILCHAIN_SECRET!); await mailchain.sendMail({ from: await mailchain.user().address, to: ['[email protected]'], subject: 'Your transaction was confirmed', content: { text: 'Transaction 0xabc... confirmed in block 19000000', html: '<p>Transaction <b>0xabc...</b> confirmed</p>', }, }); 

Mailchain поддерживает адресацию по ENS ([email protected]), Lens Protocol и XMTP. Подробнее о протоколе можно прочитать в официальной документации Mailchain.

EtherMail для маркетинговых рассылок

EtherMail ориентирован на массовые коммуникации: пользователи регистрируют [email protected], привязывая кошелёк. API позволяет сегментировать аудиторию по on-chain критериям (баланс, объём торгов, NFTs). Интеграция через REST API с JWT — стандартный HTTP POST. EtherMail доставляет bulk-сообщения в два раза быстрее Mailchain. Средняя экономия после внедрения составляет $7,000 в месяц.

XMTP для real-time P2P

XMTP (Extensible Message Transport Protocol) — открытый протокол для обмена сообщениями между кошельками. Перед отправкой проверяют регистрацию получателя: await Client.canMessage('0xAddress').

import { Client } from '@xmtp/xmtp-js'; import { Wallet } from 'ethers'; const signer = new Wallet(process.env.PRIVATE_KEY!); const xmtp = await Client.create(signer, { env: 'production' }); const conversation = await xmtp.conversations.newConversation('0xRecipient...'); await conversation.send('Your limit order was filled at $2,450'); 

Как интегрировать Web3 email в dApp: пошаговый пример с Mailchain

  1. Настройка секретной фразы. Сгенерируйте Mailchain Secret Recovery Phrase через SDK или CLI. Храните её в безопасном хранилище (Vault, AWS Secrets Manager).
  2. Установка SDK. Добавьте @mailchain/sdk в ваш Node.js проект.
  3. Отправка первого сообщения. Используйте пример кода выше, заменив адреса. Убедитесь, что получатель имеет клиент Mailchain.
  4. Обработка ошибок. Реализуйте fallback: если сообщение не доставлено за 30 секунд, дублируйте его через традиционный email, собранный при онбординге.
  5. Мониторинг. Подключите Tenderly для отслеживания дропов. Тестируйте нагрузку: Mailchain выдерживает до 5000 сообщений в час без деградации.

Важные аспекты интеграции

Параметр Mailchain EtherMail XMTP
Тип сообщений Транзакционные (HTML) Маркетинговые (plain) Транзакционные + чат
Аутентификация Подпись кошелька Регистрация + подпись Подпись кошелька
Требуется регистрация пользователя Нет (кошелёк = ящик) Да (имя@ethermail.io) Нет (если XMTP-клиент)
Массовая рассылка Не предназначен Да (сегментация) Через группы
Шифрование Асимметричное Асимметричное Сквозное (E2EE)

Этапы интеграции и сроки

Этап Длительность Описание
Анализ архитектуры 2-3 дня Выбор протокола под нагрузку, определение цепочки шифрования и fallback
Проектирование модуля 3-5 дней Разработка схемы key management, relay и обработка ошибок
Реализация 5-10 дней Написание бэкенд-модуля, интеграция с кошельками, тесты
Тестирование 3-5 дней Unit, integration, load (до 10 000 сообщений/день)
Документация и обучение 2-3 дня README, deployment guide, обучение команды

Ограничения Web3 email

Ни один протокол не покрывает 100% пользователей — большинство кошельков не зарегистрированы. Для надёжной доставки уведомлений мы рекомендуем дополнительно собирать email при онбординге и использовать Web3 email как второй канал. Это даёт reach-rate около 80%: пользователи увидят уведомление хотя бы по одному каналу. В наших проектах сочетание Mailchain + обычный email поднимало вовлечённость на 35%.

Что входит в интеграцию

  • Анализ архитектуры: выбор протокола под нагрузку и сценарий.
  • Проектирование шифро-цепочки (key management, relay, fallback).
  • Реализация модуля отправки (бэкенд/смарт-контракт).
  • Интеграция с кошельками (RainbowKit, Web3Modal).
  • Тестирование: unit, integration, load (до 10K сообщений/день).
  • Документация, доступ к репозиторию, обучение команды.

Мы реализовали 15+ интеграций Web3-мессенджеров для DeFi-протоколов и NFT-маркетплейсов. Гарантируем стабильную доставку при пиковых нагрузках. Стоимость рассчитывается индивидуально, сроки — от 2 недель. Получите консультацию по интеграции Web3 email — это бесплатно и займёт не более часа. Закажите интеграцию прямо сейчас.