Привет, Хабр!
Это снова команда Eppie, децентрализованной p2p почты, в которой адрес принадлежит пользователю, а не сервису.

Пока мы занимались ядром приложения, ярких новостей было немного. Но теперь проект вышел на новый этап — всё чаще выходят обновления, о которых хочется рассказывать. Недавно в тестовой сети заработали децентрализованные адреса. Обзорный текст об этом можно почитать здесь. Если коротко, адрес в Eppie — это криптографический публичный ключ, а соответствующий ему приватный ключ дает пользователю полный контроль над почтовым ящиком.

А поскольку адрес — это публичный ключ, мы можем интегрировать существующие децентрализованные сети с совместимой криптографией, например Bitcoin. Что мы и делаем. В нашей тестовой сети уже можно создать новый Bitcoin‑адрес, или импортировать существующий, и получать на него письма. Сегодня расскажем об этом подробнее.

Мы очень постараемся запустить открытый тест уже в этом году. Записывайтесь, если хотите поучаствовать.

Зачем биткоину письма?

Деньги не существуют без коммуникации — о любой сделке надо сначала договориться. И сегодня у сети Bitcoin нет такого инструмента, который позволял бы общаться в рамках собственной децентрализованной сети. Можно, конечно, переписываться в Discord, Gmail или Telegram, но, если приходится идти к сторонним централизованным сервисам, то децентрализованная экосистема — никакая не экосистема. Интеграцией Bitcoin‑адресов (а позже и адресов других сетей), мы хотим решить эту проблему.

Во‑вторых, это снизит порог входа в криптовалюты для новичков. Создание Bitcoin‑адреса в Eppie равноценно созданию «лёгкого кошелька». То есть у пользователя электронной почты автоматически появляется собственный криптокошелёк — но в привычной терминологии «почтового адреса». Для миллионов людей это будет естественным и удобным способом впервые соприкоснуться с криптой.

Интеграция позволит обмениваться сообщениями между обычными почтовыми ящиками и адресами в сети Bitcoin. Выглядит это следующим образом:

  • Пользователь пишет из привычного Gmail на адрес вида <bitcoin-адрес>@bridge.com

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

  • Мост маршрутизирует письмо в Eppie, и адресат получает его на свой Bitcoin-адрес в Eppie.

В будущем мы выпустим библиотеку Eppie для интеграции в кошельки — и можно будет получать письма прямо в кошелек, не устанавливая наш клиент. Еще классные функции — возможность отправлять платежи в письмах как обычное вложение, и нотификация о письме в кошельке.

Как это выглядит в Eppie

В Eppie Bitcoin-адрес выглядит так:

<bitcoin-адрес>@bitcoin

Например:

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa@bitcoin

Сохраняется совместимость с обычной почтой: можно использовать и варианты <bitcoin-адрес>@domain.com или гибридный email+<bitcoin-адрес>@domain.com. Поддерживаются все современные типы Bitcoin-адресов: от старых Legacy (1…) до Taproot (bc1p…).

Наша первая удачная попытка отправить письмо на Bitcoin (Testnet4) адрес.
Наша первая удачная попытка отправить письмо на Bitcoin (Testnet4) адрес.

Чтобы использовать Bitcoin-адрес как почтовый, нужно подтвердить, что он действительно ваш. Это делается через транзакцию в блокчейне: адрес должен хотя бы раз «потратить» биткоины. На практике, минимальный перевод сейчас составляет около 25 центов. Можно сделать перевод на собственный адрес. Можно также импортировать любой существующий адрес, с которого раньше были потрачены деньги. В этом случае отдельно раскрывать публичный ключ не надо. В момент транзакции раскрывается полный публичный ключ, и именно он становится криптографической основой для шифрования сообщений.

Для разных типов адресов это происходит по‑разному: в Legacy ключ виден в scriptSig, в SegWit — в witness, в Taproot — в script‑path. И как только будут приняты постквантовые адреса, мы их тоже добавим. Идея одна: только владелец приватного ключа сможет расшифровывать полученные письма.

Сейчас чтобы зарегистрировать адрес в сети Bitcoin, нужно хорошо понимать, как она устроена. Но мы думаем, как сделать эту процедуру доступнее. Например, один пользователь приглашает другого создать Bitcoin-адрес в Eppie и инициирует отложенную транзакцию, которая автоматически регистрируется в сети, но только если второй пользователь принял приглашение. Таким образом более опытные пользователи смогут помогать менее продвинутым.

Дальше всё работает так же, как и с нативными адресами Eppie: письма шифруются end-to-end шифрованием; для каждой переписки используются эфемерные ключи; сообщения подписываются ECDSA, чтобы получатель был уверен в подлинности отправителя. Подробности реализации мы опубликуем в будущих статьях.

У такой схемы есть нюанс: публичный ключ, однажды раскрытый в блокчейне, остаётся там навсегда. Если вы используете один и тот же адрес и для транзакций, и для переписки, их можно связать между собой. Это угрожает анонимности. Поэтому лучше генерировать новый Bitcoin-адрес для каждого канала связи.

Что за горизонтом

Кажется, что соединение криптовалют и почты открывает путь к появлению новых пользовательских сценариев, до этого недоступных в децентрализованных системах.

Возьмем, к примеру, продвинутые банковские продукты вроде эскроу – сделка с условным депозитом, когда деньги замораживаются на счету у третьей стороны и переводятся продавцу только после выполнения условий. Сегодня это работает только при участии централизованного посредника, обычно банка. В контексте блокчейна на такие сделки можно реализовать с помощью смарт-контрактов. Но в связке с электронной почтой эти сервисы становятся более доступными и понятными.

Допустим, покупатель и продавец договариваются о сделке по почте. Покупатель переводит средства на мульти-sig-адрес и в письме описывает условие: «средства разблокируются, когда я подтвержу получение товара». Третья сторона, арбитр, участвующий в переписке, гарантирует честность сделки. Если всё проходит гладко, покупатель подтверждает сделку письмом, и деньги переводятся продавцу. Если возникает спор, решает арбитр. Всё это выглядит как обычная переписка, но фактически выполняет функцию эскроу-сервиса. Без банка и без доверия к централизованной платформе.

Там, где деньги и почта объединяются, появляется пространство для целого слоя новых сервисов — от простых P2P-переводов с пояснениями до децентрализованных аналогов банковских продуктов. Нам очень интересно было узнать, что вы думаете о потенциале этой интеграции. Кажется, он очень велик, и мы сами еще до конца не понимаем. Поделитесь своими версиями в комментариях.

Сейчас в разработке короткие имена и интеграция Ethereum. А Bitcoin-адреса уже работают в тестовой сети. Так что писать теперь будем чаще.

Хотите раньше всех протестировать децентрализованные адреса и интеграцию с Bitcoin? Записывайтесь в лист ожидания на сайте. А если хотите поставить нам звезду на GitHub, то вам сюда.

Комментарии (10)


  1. SolidSnack
    25.09.2025 07:39

    Это...гениально?)


    1. lv333
      25.09.2025 07:39

      Нет.


  1. lv333
    25.09.2025 07:39

    Кстати, а какого там сейчас размера база битка?


    1. BaJlepa Автор
      25.09.2025 07:39

      Около 700 гигабайт. Но Eppie нужен только публичный ключ: пользователь будет подключаться либо к своей собственной существующей ноде, либо к любой публичной, без необходимости качать блокчейн. Ну и Bitcoin-адреса все же в основном для активных пользователей Bitcoin. Мы предполагаем, что в типичном сценарии люди будут использовать адреса Eppie.


  1. Alosxkj
    25.09.2025 07:39

    А причем тут .NET хаб?


    1. BaJlepa Автор
      25.09.2025 07:39

      Исходники на C#

      GitHub: https://github.com/Eppie-io


  1. Kahelman
    25.09.2025 07:39

    И удачи вам с продиктовать почтовый адрес по телефону….

    Что у вас с email клиентами или планируете использовать существующие?
    Попробуйте завести себе ящик на gmail с рандомным адресом такой же Дины как ваш будущий.

    Сделайте отдельный для каждого члена вашей команды и попробуйте вести там рабочую переписку пару месяцев.
    Думаю желание пользоваться такими адресами отпадет через пару дней.

    И главное зачем все это?
    Не проще ли поднять себе почтовый сервер?
    Расходов 10 евро на домен и 12 евро в год на хостинг - 4 чашки кофе по сегодняшним европейским ценам ..


    1. BaJlepa Автор
      25.09.2025 07:39

      Для адресов Eppie мы планируем сервис коротких имен наподобие ENS, так что можно будет продиктовать и по телефону. Сам ENS, как и Ethereum-адреса мы тоже уже скоро будем поддерживать. Конкретно с адресами Bitcoin проблема решится, когда Bitcoin реализует сервис имен. А пока можно обмениваться адресами через любой мессенджер или даже смс, как это и делают сейчас пользователи Bitcoin.

      Клиент у нас свой. Традиционные клиенты с Eppie пока не работают. Но весь код открыт, и если кто-то напишет другой клиент, мы будем только рады.

      Что касается почтового сервера, нас часто об этом спрашивают: принципиальная разница с Eppie в том, что домен и хостинг вы арендуете - они вам не принадлежат. В Eppie адрес и данные принадлежат владельцу приватного ключа, то есть пользователю. Это совсем другая модель, похожая на тот же Биткоин - кошелек принадлежит пользователю, и нет никаких посредников банков. В случае с Eppie, нет как такового почтового сервиса. Есть децентрализованная сеть устройств с равными правами, и пользователи сами, без посредников, реализуют всю функциональность.


  1. Vilos
    25.09.2025 07:39

    Сегодня это работает только при участии централизованного посредника, обычно банка.

    Третья сторона, арбитр, участвующий в переписке, гарантирует честность сделки.

    Ну и какая разница??? Вы предлагаете в качестве третьей стороны гарантировать честность сделки собой? или условным "дядей Васей с улицы"? Пусть уж будет лучше банк...понятное дело, что тоже так себе "гарант", но все же получше будет.

    И вообще ваша задумка краааайне сомнительная, прочитал статью и понял что либо эта ерунда какая-то, либо я чего то не до-понял. Ни решаемых проблем при помощи этого инструмента ни увидел, ни таргет аудитории....короче непонятное. Больше похоже на процесс создания чего-то ради самого процесса, а не результата.


    1. BaJlepa Автор
      25.09.2025 07:39

      Нет, мы не предлагаем гарантировать честность сделки собой. Если действительно возникнет пользовательский сценарий с эскроу (мы этого не знаем, это только гипотеза), арбитрами будут сами пользователи. В одноранговой децентрализованной сети пользователи сами обеспечивают всю функциональность, там нет третьей стороны, которая была бы посредником/начальником/арбитром. В том числе и мы, разработчики Eppie, можем пользоваться сетью на правах клиента и никак иначе.  Вероятно в сети появится институт репутации, и мы подумаем над инструментами, которые обеспечили бы его работу.

      Если вам интересно больше понять про концепцию Eppie в целом, вот статья, в которой мы рассказываем, в чем собственно проблема централизованных сервисов, и как она решается в децентрализованных сетях.