Інтеграція 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 — це безкоштовно і займе не більше години. Замовте інтеграцію прямо зараз.