Что такое TEX-адреса Zcash?
Кратко
- TEX-адрес — это прозрачный адрес Zcash, записанный в другом формате. Он начинается с
tex1 и определён в ZIP 320.
- Он сообщает вашему кошельку одну вещь: оплачивать этот адрес только прозрачными средствами.
- Если ваш баланс экранирован, совместимый кошелёк выполняет за вас два шага. Он переводит сумму на временный прозрачный адрес, а затем отправляет её на TEX-адрес.
- В 2023 году Binance попросила сообщество Zcash найти способ отклонять экранированные депозиты и возвращать их обратно. TEX-адреса стали ответом, а Binance — это биржа из списка ZecHub Кастодиальные биржи, которая принимает TEX-депозиты.
- Поддержка выросла и со стороны отправки: Coinbase позволяет своим пользователям отправлять ZEC на TEX-адреса, а инструментарии кошельков добавляют поддержку ZIP 320.
- Платёж на TEX-адрес публичен в блокчейне, как и любой прозрачный платёж. Остальная часть вашего экранированного баланса остаётся приватной.
Основное объяснение
TEX-адрес Zcash — это особый тип адреса для получения средств. TEX означает «Transparent Exchange». Это перекодирование одного прозрачного адреса p2pkh в Bech32m. TEX-адреса начинаются с tex1 и являются отдельным типом, отличным от Unified Addresses.
TEX-адрес указывает совместимому кошельку выполнить транзакцию только между прозрачными адресами (T -> T).
Логика следующая: когда совместимый кошелёк обнаруживает TEX-адрес, он декодирует его, чтобы получить содержащийся в нём прозрачный получатель. Затем кошелёк отправляет необходимые для транзакции средства из экранированного пула на отдельный контролируемый пользователем временный прозрачный адрес (Z -> T). После этого он отправляет эти средства на декодированный прозрачный получатель TEX-адреса (T -> T).
Техническое предложение для TEX-адресов изложено в Zcash ZIP 320, где определяется тип адреса, предназначенный исключительно для получения средств с прозрачных адресов.

Насколько широко используются TEX-адреса?
Внедрение всё ещё частичное, но оно больше не ограничивается одной биржей. Стоит разделять две разные роли:
- Выдача TEX-адресов для депозитов. Binance — это биржа из нашего списка Кастодиальные биржи, которая выдаёт TEX-адрес для депозитов, чтобы средства поступали из прозрачного источника (ZIP 320, Background). ZIP 320 не предполагает, что другие биржи будут выдавать TEX-адреса, если только им не требуется знать, с какого адреса поступил платёж.
- Отправка на TEX-адреса. Именно эта сторона получила развитие. В октябре 2024 года Coinbase объявила, что пользователи Coinbase.com могут отправлять Zcash на TEX-адреса (объявление Coinbase Assets). Инструментарии кошельков также добавляют поддержку ZIP 320: KeepKey добавил подписание TEX-транзакций в прошивке 7.15 (keepkey/hdwallet #75), а библиотека XChainJS
zcash-js была исправлена после того, как отклонила допустимых получателей tex1 (подробнее ниже).
Таким образом, TEX-адреса не универсальны, но читателю больше не следует считать, что Binance — единственное место, где они встречаются.
Когда мне нужен TEX-адрес
TEX-адрес нужен при отправке средств на прозрачный адрес с помощью кошелька, который не поддерживает прямую отправку на прозрачный адрес.
Некоторые кошельки не позволяют отправлять средства напрямую на прозрачный адрес, а получатель может не предоставлять эквивалент TEX. Поэтому иногда может потребоваться преобразование прозрачного адреса в TEX-адрес. Это можно сделать вручную, запустив эталонную реализацию, описанную в zip-320.
TEX-адрес нужен при отправке средств на централизованную биржу, требующую, чтобы эти средства поступали из прозрачного источника.
Binance — причина существования TEX-адресов. В ноябре 2023 года она сообщила сообществу Zcash, что ZEC может быть исключён из листинга, если не появится способ отклонять депозиты с экранированных адресов и возвращать их отправителю (ZIP 320, Background). ZIP 320 не предполагает, что другие биржи будут выдавать TEX-адреса, если только им не требуется знать, с какого адреса поступил платёж. Binance — это биржа из нашего списка Кастодиальные биржи, принимающая депозиты на TEX-адрес.
TEX-адреса сообщают совместимому кошельку, что все отправляемые на этот адрес средства должны быть прозрачными, и исключают отправку на него любой экранированной стоимости.
Если биржа, подобная Binance, отклоняет отправленную стоимость, у неё есть необходимые средства, чтобы вернуть эту стоимость на адрес, с которого она поступила. Это также помогает таким организациям, как Binance, соблюдать законы и нормативные требования, установленные правительствами или другими органами власти.
Какие кошельки поддерживают TEX-адреса?
Самый актуальный список можно посмотреть на нашей странице кошельки. Используйте фильтр TEX Address.
Визуализация / аналогия
Представьте свой экранированный баланс как деньги в запертом сейфе дома. Никто снаружи не может увидеть, сколько в нём находится.
У такой биржи, как Binance, на стойке висит табличка: принимаются только платежи в прозрачном конверте, чтобы кассир видел, откуда пришли деньги, и при необходимости мог вернуть их обратно. TEX-адрес — это и есть такая табличка.
Когда ваш кошелёк видит эту табличку, он достаёт сумму из сейфа, кладёт её в прозрачный конверт с вашим обратным адресом на нём (временным прозрачным адресом) и несёт конверт к стойке. Сейф остаётся запертым, и никто не узнаёт, что ещё находится внутри.
Подробный разбор
Как создаётся TEX-адрес
Обычный прозрачный адрес, начинающийся с t1, содержит 20-байтовый хеш ключа, записанный в Base58Check. TEX-адрес содержит те же 20 байтов, перекодированные в Bech32m с префиксом tex (textest в тестовой сети). Преобразование одного в другой требует нескольких строк кода, что ZIP 320 демонстрирует в своей эталонной реализации.
Простая конструкция была требованием Binance: преобразование должно было выполняться только с библиотеками Base58Check и Bech32m во фронтенд-коде биржи. Более ранний черновик ZIP 320 встраивал эту идею в Unified Addresses, и эта версия была отклонена по данной причине.
TEX-адреса заимствуют кодировку Bech32m из формата Unified Address, но почти не сохраняют его структуру. Если вы не знакомы с Bech32m и тем, как проверяются адреса Zcash, на странице Unified Addresses изложены основы в разделе ZIP 316. TEX-адрес отличается от Unified Address четырьмя конкретными способами:
| Unified Address (ZIP 316) | TEX-адрес (ZIP 320) |
|---|
| Что он содержит | несколько объединённых получателей | один прозрачный получатель P2PKH |
| Человекочитаемый префикс (HRP) | u (основная сеть) | tex (textest в тестовой сети) |
| Обфускация F4Jumble | да | нет |
| Коды типов для каждого получателя | да | нет |
Короче говоря, TEX-адрес — это самый простой возможный контейнер Bech32m: один прозрачный хеш ключа, префикс tex и ничего больше.
Правила обработки для кошельков и интеграторов
Именно в этой части реализации допускали ошибки, поэтому стоит сказать прямо. При обнаружении TEX-адреса кошелёк или интегратор не должен тратить средства из экранированного пула напрямую на назначение TEX. ZIP 320 требует, чтобы каждый вход платежа TEX был прозрачным, поэтому платёж строится в два шага:
- Деэкранирование. Переведите сумму из экранированного пула на новый, контролируемый пользователем временный прозрачный адрес, которым владеет кошелёк (Z -> T).
- Прозрачная отправка на прозрачный адрес. Потратьте этот временный выход на декодированный получатель P2PKH внутри TEX-адреса (T -> T).
Несколько правил делают это безопасным — все они взяты из ZIP 320:
- Временный адрес должен быть производным от вашей seed-фразы, чтобы, если биржа вернёт средства, ваш кошелёк всё ещё мог их найти и потратить.
- Каждый раз следует использовать новый временный адрес, чтобы отдельные платежи нельзя было связать друг с другом.
- Во второй транзакции должны расходоваться только прозрачные входы, чтобы биржа видела чистый прозрачный депозит «прозрачный → прозрачный».
Преобразование и двухшаговый процесс показаны в эталонной реализации ZIP 320. Ошибка здесь является реальной недавней проблемой: в октябре 2026 года библиотека XChainJS zcash-js отклоняла допустимых получателей tex1 с ошибкой «Invalid 'to' address», поскольку её валидатор принимал только форму Base58Check t1, что нарушало депозиты ZEC в сервисы, публикующие адрес tex1 (issue #1782). Это было исправлено обучением валидатора принимать кодировку ZIP 320 (PR #1783).
Что раскрывает отправка TEX
Платёж TEX является прозрачным платежом, поэтому он публичен, однако важно точно понимать, что наблюдатель может и не может увидеть.
Что видно в блокчейне:
- Временный прозрачный адрес, поскольку он появляется как выход шага деэкранирования и вход окончательной отправки.
- Обе суммы: стоимость, покинувшая экранированный пул на шаге Z -> T, и стоимость, доставленная на шаге T -> T.
- Прозрачный получатель биржи — адрес P2PKH, закодированный в TEX-адресе.
Что остаётся скрытым:
- Остальная часть вашего экранированного баланса и конкретные экранированные записи, за счёт которых финансировался платёж. Шаг деэкранирования раскрывает, что некоторая стоимость покинула пул и поступила на временный адрес, но не то, откуда внутри пула она поступила.
Таким образом, наблюдатель может связать временный адрес с платежом на биржу (те же средства, прозрачно → прозрачно) и увидеть, что он был пополнен экранированным выводом. Он не может связать его с другими вашими экранированными средствами или активностью. В блокчейне ничто не помечает платёж как отправку «TEX»: как отмечает ZIP 320, платёж на TEX-адрес неотличим от платежа на соответствующий адрес t1, поскольку правила консенсуса не изменены и всё правило реализовано в кошельке.

Что показывает блокчейн
Правило TEX действует в кошельках. Узлы его не проверяют, поэтому правила консенсуса остаются прежними. В блокчейне платёж на TEX-адрес выглядит так же, как платёж на соответствующий адрес t1. Сумма, временный адрес и адрес биржи публичны, как и при любой прозрачной транзакции.
Связанные страницы
Последнее обновление: октябрь 2026