Прозрачные и экранированные транзакции Zcash: адреса, приватность и награды за майнинг
Прозрачные и экранированные транзакции Zcash для майнеров: адреса t1, zs1, u1 и TEX, ключи просмотра, комиссии ZIP 317 и экранирование наград coinbase.
✦ Коротко
- Прозрачные адреса t1 и t3 показывают адреса и суммы всем, почти как в Bitcoin.
- Экранированные платежи скрывают участников, сумму и мемо. После NU6.3 новые средства протокола Orchard попадают в пул Ironwood.
- Единые адреса (u1) объединяют несколько получателей, а TEX-адреса (tex1) принимают средства только из прозрачных входов.
- Прозрачный выход coinbase созревает через 100 блоков, и консенсус по-прежнему требует экранировать его перед тратой.
- ZProMiners поддерживает только прямые прозрачные выплаты в coinbase: майните на t-адрес, который контролируете, и экранируйте каждую награду после созревания.
Прозрачные и экранированные транзакции Zcash: вся разница сводится к тому, кто может прочитать транзакцию. Прозрачные платежи работают как в Bitcoin, и адреса с суммами видит любой. Экранированные платежи, напротив, скрывают отправителя, получателя, сумму и мемо.
Для майнеров эта разница определяет путь каждой награды. На ZProMiners награда за блок сначала приходит на прозрачный адрес. Затем консенсус Zcash требует экранировать её, прежде чем вы сможете её потратить.
Прозрачные и экранированные транзакции Zcash: краткий обзор
Zcash хранит прозрачные и экранированные средства в отдельных пулах (value pools), и каждый тип адреса ведёт в один из них. В таблице собраны типы, которые встретятся вам как майнеру.
| Тип адреса | Начинается с | Куда идут новые средства | Кто видит адреса и суммы | Имя пользователя на ZProMiners |
|---|---|---|---|---|
| Прозрачный P2PKH | t1 | Прозрачный пул | Все | Да |
| Прозрачный P2SH | t3 | Прозрачный пул | Все | Да |
| TEX (ZIP 320) | tex1 | Прозрачный пул | Все | Нет |
| Sapling | zs1 | Пул Sapling | Только владельцы ключей | Нет |
| Получатель Orchard | только внутри u1 | Пул Ironwood (с NU6.3) | Только владельцы ключей | Нет |
| Единый (ZIP 316) | u1 | Пул использованного получателя | Зависит от этого получателя | Нет |
Типы прозрачных и экранированных адресов Zcash
Прозрачные адреса: t1 и t3
Прозрачные адреса унаследованы напрямую от Bitcoin. Адрес t1 относится к типу P2PKH, поэтому им управляет один ключ. Адрес t3 относится к типу P2SH, поэтому им управляет скрипт, например мультиподпись. Спецификация протокола Zcash определяет оба префикса для основной сети. Адреса и суммы каждого прозрачного платежа видны в любом обозревателе блоков, и все балансы тоже публичны.
Адреса Sapling: zs1
Адреса Sapling начинаются с zs1 и появились с обновлением Sapling в октябре 2018 года. Платёж Sapling скрывает от наблюдателей отправителя, получателя, сумму и 512-байтовое мемо. Sapling работает и сегодня. Однако для новых приложений спецификация протокола рекомендует единые адреса.
Единые адреса: u1
ZIP 316 описывает единые адреса: они начинаются с u1 и объединяют несколько получателей в одну строку. Единый адрес может содержать одного получателя Orchard, одного получателя Sapling и одного прозрачного получателя, P2PKH или P2SH, но не оба сразу. В нём должен быть хотя бы один экранированный получатель, а места для устаревшего типа Sprout в нём нет. Кошелёк отправителя должен выбрать самого предпочтительного из поддерживаемых им получателей в порядке Orchard, Sapling, прозрачный.
Orchard и новый пул Ironwood
Экранированный протокол Orchard появился с обновлением NU5 в мае 2022 года. Собственного формата адреса у него нет, поэтому получатели Orchard существуют только внутри единых адресов. В мае 2026 года исследователь безопасности сообщил об ошибке корректности (soundness) в схеме Orchard, и в июне её исправило обновление NU6.2. Затем 28 июля 2026 года активировалось обновление NU6.3, которое добавило пул Ironwood (ZIP 258). Ironwood использует тот же протокол Orchard и те же адреса, а его ноты квантово-восстановимы (quantum-recoverable). После этого обновления старый пул Orchard не принимает новые средства. В результате платёж получателю Orchard теперь попадает в Ironwood.
TEX-адреса: tex1
TEX-адрес, описанный в ZIP 320, перекодирует адрес t1 так, чтобы он начинался с tex1. Хеш ключа не меняется, поэтому средства остаются прозрачными и публичными. Однако такой адрес сообщает кошельку отправителя, что тратить можно только прозрачные входы. Некоторые биржи показывают депозитные TEX-адреса, потому что хотят видеть, с какого прозрачного адреса пришёл депозит. Так они при необходимости могут вернуть деньги. Если вы отправляете экранированные средства, совместимый кошелёк создаёт две транзакции. Сначала он выводит средства из экранированного пула на новый прозрачный адрес, а затем отправляет их оттуда на TEX-адрес.
Что видят наблюдатели в прозрачных и экранированных транзакциях
Разница между прозрачными и экранированными транзакциями Zcash лучше всего видна со стороны. В прозрачном платеже наблюдатель видит адреса отправителя и получателя, суммы, комиссию и блок. Если связать эти записи между собой, может раскрыться вся история платежей.
В полностью экранированном платеже наблюдатель всё равно видит, что транзакция существует, в каком она блоке и какая у неё комиссия. Он также может посчитать её траты и выходы Sapling или её действия Orchard и Ironwood, хотя многие кошельки дополняют их фиктивными. Адреса, суммы и мемо остаются зашифрованными.
Смешанные транзакции раскрывают больше. Экранирующая транзакция (из t в z) показывает прозрачный вход и сумму, которая входит в экранированный пул, но не показывает получателя. Деэкранирующая транзакция (из z в t) скрывает источник, но показывает прозрачного получателя и сумму. Перевод средств между экранированными пулами, например из Sapling в Ironwood, тоже раскрывает переходящую сумму. Так происходит потому, что каждая транзакция публикует чистую сумму, которая входит в каждый экранированный пул или выходит из него, и именно по этим данным каждая нода отслеживает балансы пулов (ZIP 209).
Ключи просмотра для экранированного Zcash
Экранированный не обязательно значит скрытый от всех. Ключ просмотра позволяет раскрыть экранированные операции, не передавая права тратить средства. Входящий ключ просмотра показывает полученные вами платежи. Полный ключ просмотра показывает ещё и ваши траты. Ни один из этих ключей не может переводить средства. Единые ключи просмотра из ZIP 316 объединяют ключи для каждого типа получателей и начинаются с uview (полный) или uivk (входящий). Прозрачным адресам ключ просмотра не нужен, потому что их история и так публична. Передавайте ключ просмотра только тому, кому доверяете, например бухгалтеру, ведь он может передать его дальше.
Перевод Zcash между прозрачным и экранированными пулами
Экранирование переводит ZEC с прозрачного адреса в экранированный пул. Деэкранирование выводит монеты обратно. Кошелёк оформляет и то и другое как обычные транзакции. Каждый такой переход раскрывает свою сумму, поэтому несколько привычек помогут сохранить приватность:
- Экранируйте награды по мере созревания и держите их экранированными, пока они не понадобятся.
- Не выводите ту же сумму вскоре после экранирования: совпадающие суммы связывают эти два шага.
- Поручите обновлённому кошельку перенести старый баланс из пула Orchard в Ironwood. ZIP 318 предлагает разбивать такой перенос на стандартные суммы.
Комиссии за прозрачные и экранированные транзакции
ZIP 317 устанавливает стандартную комиссию в 5000 затоши за логическое действие, минимум два действия. Поэтому простая транзакция стоит 10 000 затоши, или 0,0001 ZEC. Для прозрачной части считается большее из числа входов и выходов, измеренных в стандартных размерах P2PKH. Sapling так же берёт большее из числа трат и выходов, а Orchard и Ironwood считают свои действия (actions).
Формула одинаково относится ко всем пулам, поэтому экранированные транзакции стоят не дороже прозрачных. Но майнерам всё же стоит следить за числом входов. При экранировании каждый выход coinbase становится одним прозрачным входом. Поэтому по ставке ZIP 317 сбор 20 выходов в один экранированный выход стоит около 110 000 затоши, или 0,0011 ZEC: 20 логических действий за входы плюс 2 экранированных действия, включая фиктивное.
Ставка может снизиться. Черновик предложения снизил бы предельную комиссию до 1000 затоши, а Zebra 6.4.0 уже принимает транзакции с такой ставкой. Доверьте выбор комиссии кошельку.
Правила coinbase, которые обязан знать каждый майнер Zcash
Прозрачные выходы coinbase подчиняются двум правилам консенсуса, и оба по-прежнему действуют в сентябре 2026 года.
Первое правило касается созревания. Транзакция не может потратить прозрачный выход coinbase из блока, созданного менее 100 блоков назад. При нынешнем целевом интервале 75 секунд ожидание длится около 125 минут. Предлагаемое обновление NU7 перевело бы сеть на блоки по 25 секунд, но сохранило бы правило 100 блоков (ZIP 218). Тогда ожидание сократилось бы примерно до 42 минут.
Второе правило касается экранирования. У транзакции, которая тратит прозрачные выходы coinbase, вообще не должно быть прозрачных выходов. На практике вы сначала экранируете награду, а тратите её позже из экранированного пула. Действующая спецификация протокола по-прежнему содержит это правило, и ZIP 213 сохраняет его для прозрачного coinbase. Текущий код Zebra тоже отклоняет такие траты в основной сети, и отключить эту проверку можно только в тестовых сетях.
Почему награды coinbase в Zcash изначально прозрачные
До обновления Heartwood в июле 2020 года консенсус разрешал только прозрачные выходы coinbase. Затем ZIP 213 разрешил экранированные выходы coinbase и освободил их от обоих правил, описанных выше. Однако он намеренно сделал их публичными. Каждый экранированный выход coinbase должен расшифровываться исходящим ключом просмотра из одних нулей, поэтому его адрес и сумму может прочитать любой. Кроме того, для его создания нужно доказательство с нулевым разглашением, а это дополнительная работа всякий раз, когда нода собирает шаблон блока. Прозрачные выходы обходятся без этих затрат, а распределение награды в блоке любой может проверить в обозревателе.
Для ZProMiners вопрос решает политика. Пул поддерживает только прямые прозрачные выплаты в coinbase, поэтому каждая награда остаётся публичной и проверяемой в блокчейне. Ваша награда или ваша доля в ней уходит на ваш адрес t1 или t3 в coinbase блока. Это одинаково верно для соло-майнинга, пула PPLNS и пула PROP. Поэтому экранированные, единые и TEX-адреса не подходят в качестве имени пользователя. Аккаунт тоже не нужен, потому что ваш t-адрес и есть имя пользователя.
Практический вывод: майните на прозрачный адрес, затем экранируйте
Для майнера прозрачные и экранированные транзакции Zcash не исключают друг друга. Вы получаете награду прозрачно, а затем экранируете её:
- Выберите кошелёк, сид-фраза которого хранится у вас, и убедитесь, что он показывает адрес t1 и умеет экранировать средства.
- Используйте этот t-адрес как имя пользователя, как описано в руководстве о том, как начать майнинг.
- Подождите 100 блоков, пока каждая награда созреет.
- Экранируйте созревшие выходы на единый адрес своего кошелька. Несколько выходов в одной транзакции обойдутся дешевле отдельных транзакций, хотя каждый вход всё равно увеличивает комиссию.
- Тратьте с экранированного баланса, а если бухгалтеру нужна ваша история, передайте ему ключ просмотра.
Никогда не майните на депозитный адрес биржи. Ключей от него у вас нет, а правило экранирования действует для любого получателя награды. Если это уже случилось, прочитайте, что делать, если биржа отклонила ваш депозит с майнинга. С другими вопросами загляните в FAQ и калькулятор майнинга.
Вопросы
Можно ли майнить на ZProMiners на экранированный, единый или TEX-адрес?
Нет. ZProMiners поддерживает только прямые прозрачные выплаты в coinbase, поэтому каждая награда остаётся публичной и проверяемой в блокчейне. Следовательно, имя пользователя должно быть адресом t1 или t3 из кошелька, который вы контролируете. Экранируйте каждую награду после созревания.
Нужно ли в 2026 году экранировать награды coinbase?
Да. Действующая спецификация протокола Zcash по-прежнему запрещает прозрачные выходы в транзакции, которая тратит прозрачный выход coinbase, и Zebra применяет это правило в основной сети. Сначала экранируйте награду, а затем тратьте её с экранированного баланса.
Когда намайненную награду можно потратить?
Прозрачный выход coinbase можно потратить через 100 блоков после блока, который его создал. При нынешнем целевом времени блока 75 секунд это около 125 минут.
Экранированные транзакции стоят дороже?
Нет. ZIP 317 устанавливает для всех пулов одинаковую стандартную комиссию: 5000 затоши за логическое действие, минимум два действия, так что простая транзакция стоит 0,0001 ZEC. Черновик предложения снизил бы ставку до 1000 затоши.
Комментарии
Комментариев пока нет. Начните обсуждение.