Зачем 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
- Настройка секретной фразы. Сгенерируйте Mailchain Secret Recovery Phrase через SDK или CLI. Храните её в безопасном хранилище (Vault, AWS Secrets Manager).
- Установка SDK. Добавьте
@mailchain/sdkв ваш Node.js проект. - Отправка первого сообщения. Используйте пример кода выше, заменив адреса. Убедитесь, что получатель имеет клиент Mailchain.
- Обработка ошибок. Реализуйте fallback: если сообщение не доставлено за 30 секунд, дублируйте его через традиционный email, собранный при онбординге.
- Мониторинг. Подключите 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 — это бесплатно и займёт не более часа. Закажите интеграцию прямо сейчас.







