ZEC — широко используемый цифровой актив для платежей, обладающий мощными функциями конфиденциальности, которые делают его подходящим для различных операций: оплаты друзьям, совершения покупок или пожертвований. Чтобы максимально сохранить конфиденциальность и безопасность, необходимо понимать, как в Zcash работают разные типы транзакций.
Кратко
Zcash поддерживает два типа транзакций: защищённые, сохраняющие детали в тайне, и прозрачные, записывающие их публично.
Защищённые адреса начинаются с u или z. Прозрачные адреса начинаются с t и работают почти как адреса Bitcoin.
Вы выбираете тип каждой оплаты сами. Конфиденциальность — это возможность, которую даёт вам Zcash, а не настройка, которую кто-то решает за вас.
Вывод средств с биржи — наиболее распространённое место, где люди теряют конфиденциальность. Если биржа поддерживает только прозрачный вывод, самостоятельно защитите средства после их поступления.
Комиссии соответствуют ZIP 317 и растут вместе с размером транзакции. Кошельки, по-прежнему отправляющие старую фиксированную комиссию, могут столкнуться с задержкой транзакций.
У большинства транзакций Zcash есть высота истечения срока действия согласно ZIP 203. Если срок транзакции истекает до её включения в блок, она не сможет подтвердиться после этой высоты и может потребовать повторной отправки.
Защищённые транзакции
Защищённые транзакции происходят, когда вы перемещаете ZEC в свой защищённый кошелёк. Адрес вашего защищённого кошелька начинается с u или z. При отправке защищённых транзакций вы и ваши контрагенты можете сохранять уровень конфиденциальности, невозможный в платёжных сетях, где всё публично по умолчанию.
Отправить защищённую транзакцию проще всего с помощью кошелька, поддерживающего текущую сеть Zcash и актуальные защищённые пулы. Прежде чем полагаться на кошелёк в вопросах конфиденциальности, проверьте, поддерживает ли он защищённую отправку, защищённое получение и пул, который вы планируете использовать. При выводе ZEC с биржи проверьте, поддерживает ли биржа защищённый или прозрачный вывод. Если она поддерживает только прозрачный вывод, после поступления средств переведите их в кошелёк с поддержкой защищённых транзакций.
Использование защищённых транзакций для отправки и получения средств — лучший способ сохранить конфиденциальность и снизить риск раскрытия платёжных данных.
Прозрачные транзакции
Прозрачные транзакции работают аналогично транзакциям Bitcoin. Детали транзакции, включая прозрачные адреса и прозрачные суммы, публично видны в блокчейне. Прозрачных транзакций следует избегать, когда конфиденциальность является приоритетом.
Прозрачные адреса всё ещё полезны в некоторых ситуациях, особенно если биржа или сервис не поддерживает защищённые адреса. Если вы получили ZEC на прозрачный адрес, рассмотрите возможность защитить средства перед последующими платежами.
Простая аналогия
Прозрачная транзакция — это открытка. Почтальон доставляет её, но любой, кто берёт её в руки по пути, может прочитать сообщение, увидеть отправителя и получателя.
Защищённая транзакция — это запечатанный конверт. Почтовая служба всё ещё подтверждает, что настоящее письмо с настоящей маркой прошло через систему, и никто не может его подделать или отправить одно и то же письмо дважды. Содержимое конверта остаётся между отправителем и получателем.
Важно то, что Zcash позволяет вам решать, какой из них отправить, для каждого платежа отдельно.
Комиссии Zcash
Zcash не использует единицы газа в стиле Ethereum. Комиссии за транзакции Zcash оплачиваются в ZEC и обычно измеряются в zatoshis. Один ZEC равен 100 000 000 zatoshis.
ZIP 317 определяет традиционный механизм комиссий, масштабируемый в зависимости от сложности транзакции. Вместо старой фиксированной комиссии 1 000 zatoshi для каждой транзакции традиционная комиссия основывается на «логических действиях», таких как входы, выходы и защищённые действия. Комиссия за простые транзакции обычно начинается примерно с 10 000 zatoshis, или 0,0001 ZEC, а более сложные транзакции могут требовать больше.
В большинстве современных кошельков пользователям не нужно вручную рассчитывать комиссии ZIP 317. Кошелёк должен автоматически выбрать подходящую комиссию. Если кошелёк всё ещё использует старую фиксированную комиссию или позволяет установить комиссию намного ниже традиционной комиссии ZIP 317, транзакция может быть задержана, получить более низкий приоритет, быть отброшена некоторыми узлами или не передаваться по сети надёжно.
Устранение проблем с зависшими транзакциями
Транзакция Zcash не является окончательной лишь потому, что отображается в вашем кошельке. Для обычного использования она становится окончательной после включения в блок и получения достаточного для вашей ситуации числа подтверждений. Биржи и сервисы могут требовать больше подтверждений, чем кошелёк показывает по умолчанию.
Используйте это дерево решений перед повторной отправкой:
Показывает ли ваш кошелёк идентификатор транзакции?
Если нет, возможно, кошелёк ещё не создал или не передал транзакцию. Проверьте статус синхронизации, подключение к интернету, версию кошелька и все сообщения об ошибках кошелька.
Если да, скопируйте идентификатор транзакции и продолжайте.
Подтверждена ли транзакция в блоке?
Если да, дождитесь числа подтверждений, требуемого вашим кошельком, биржей, продавцом или сервисом.
Если нет, продолжайте.
Достигла ли транзакция высоты истечения срока действия?
Если нет, пока не отправляйте тот же платёж вручную повторно. Исходная транзакция всё ещё может подтвердиться.
Если да, транзакция не может быть включена в блок после этой высоты. Ваш кошелёк может пометить её как истёкшую или неудачную, и вам может потребоваться создать новую транзакцию.
Отображается ли транзакция на одном сервере или в одном обозревателе, но не в другом?
Считайте это проблемой видимости в сети, а не доказательством неудачи транзакции. У разных узлов могут быть разные представления мемпула.
Подождите, повторно синхронизируйте кошелёк или переключитесь на другой доверенный сервер, если ваш кошелёк это поддерживает.
Исчезла ли транзакция после того, как отображалась подтверждённой?
Кратковременная реорганизация цепочки может временно удалить транзакцию из лучшей цепочки.
Дождитесь дополнительных блоков. Если транзакция вернётся, продолжайте ждать подтверждений. Если она не вернётся и позднее истечёт, создайте новую транзакцию.
Просит ли кошелёк отправить транзакцию повторно?
Следуйте текущим указаниям кошелька только после проверки, что предыдущая транзакция истекла, не удалась или больше недействительна.
Если вы не уверены, обратитесь в поддержку перед повторной отправкой.
Ожидающие, истёкшие, отброшенные и реорганизованные транзакции
Ожидающая означает, что транзакция создана или передана в сеть, но ещё не включена в блок.
Истёкшая означает, что высота истечения срока действия транзакции пройдена. Согласно ZIP 203, транзакция с высотой истечения не может быть включена в блок после этой высоты.
Отброшенная означает, что один или несколько узлов больше не хранят транзакцию в своём мемпуле. Это может произойти из-за истечения срока, низких комиссий, политики мемпула, поведения при перезапуске или различий в ретрансляции.
Реорганизованная означает, что блок, ранее содержавший транзакцию, больше не является частью лучшей цепочки. Транзакция может быть снова включена в блок позднее или вернуться в состояние ожидания, если она всё ещё действительна.
Когда не следует отправлять повторно
Не отправляйте повторно сразу только потому, что транзакция ожидает, выполняется медленно или отсутствует в одном обозревателе. Слишком ранняя повторная отправка может вызвать путаницу и, в зависимости от того, как кошелёк формирует новый платёж, создать риск двойной оплаты.
Сначала подождите или обратитесь в поддержку, если:
У транзакции есть идентификатор, и её срок ещё не истёк.
Один сервер показывает её, а другой — нет.
Она была недавно включена в блок, но потеряла подтверждения после возможной реорганизации.
Получающий сервис ещё не завершил подсчёт подтверждений.
Ваш кошелёк всё ещё синхронизируется.
Обычно безопаснее повторно отправлять транзакцию только после того, как кошелёк явно пометит её как истёкшую или неудачную, либо после того, как поддержка подтвердит, что исходная транзакция не может подтвердиться.
Проверки, безопасные для конфиденциальности
Вы можете проверить базовый статус транзакции, не раскрывая больше информации, чем необходимо:
Проверьте, полностью ли синхронизирован ваш кошелёк.
Проверьте, обновлено ли приложение кошелька.
Проверьте, есть ли у транзакции идентификатор.
Проверьте, подтверждена ли транзакция, ожидает, истекла или завершилась неудачей.
Проверьте текущую высоту блока и сравните её с высотой истечения срока действия транзакции, если кошелёк её показывает.
Для прозрачных транзакций обозреватель блоков может показать публичную транзакцию, адреса, суммы и подтверждения.
Для защищённых транзакций обозреватель блоков может показать, что транзакция существует, но не может показать защищённые данные об отправителе, получателе, сумме или мемо.
Что не следует публиковать
Никогда не публикуйте это в публичном чате, социальных сетях или трекере задач:
Seed-фразу или фразу восстановления
Ключ расходов, приватный ключ или резервную копию кошелька
Full Viewing Key
Скриншоты с балансами, полными адресами, мемо, QR-кодами или данными учётной записи биржи
Документы, удостоверяющие личность, или записи для восстановления учётной записи
Идентификатор транзакции публичен в цепочке, но всё же может связать ваш вопрос в поддержку с вашей личностью. Если конфиденциальность важна, передавайте его только через доверенный канал поддержки.
Что нужно командам поддержки
Обращаясь за помощью в поддержку кошелька, биржи или сервиса, сообщайте только минимально необходимую информацию:
Название кошелька или сервиса
Версию приложения и операционную систему
Является ли транзакция защищённой, прозрачной или совершается между защищённым и прозрачным адресами
Идентификатор транзакции, если вам комфортно им поделиться
Примерное время отправки
Полностью ли синхронизирован кошелёк
Текущий статус, показанный кошельком
Точное сообщение об ошибке, без приватных данных
Скриншот со скрытыми балансами, адресами, мемо и данными учётной записи
Командам поддержки не нужны ваша seed-фраза, ключ расходов, приватный ключ или полный ключ просмотра.
Распространённые ошибки
Предполагать, что любой кошелёк, в списке которого есть ZEC, может отправлять его конфиденциально. Некоторые мультивалютные кошельки поддерживают только прозрачную сторону Zcash. Проверьте, какие пулы поддерживает кошелёк, прежде чем полагаться на него для конфиденциальности. На странице Кошельки это указано для каждого варианта.
Выводить средства на прозрачный адрес и оставлять их там. Сам вывод является публичным, и каждое последующее перемещение с этого адреса также остаётся публичным. Защитите средства после их поступления.
Считать конфиденциальность чем-то, что включается один раз. Каждая транзакция — отдельный выбор. Защищённая отправка сегодня не отменяет прозрачный платёж, который вы совершили на прошлой неделе.
Повторно использовать прозрачный адрес для всего. Поскольку прозрачная активность видна навсегда, один повторно используемый адрес постепенно связывает платежи, которые не имели причин быть связанными.
Отправлять с устаревшей комиссией по умолчанию. Кошельки, не внедрившие ZIP 317, могут всё ещё отправлять старую фиксированную комиссию, из-за чего транзакция может оставаться неподтверждённой.
Отправлять повторно до истечения срока. Ожидающая транзакция всё ещё может подтвердиться до истечения срока. Проверьте статус истечения перед созданием другого платежа.
Примечание
Обратите внимание, что наиболее безопасный способ использовать ZEC — применять защищённые транзакции всегда, когда отправитель, получатель, кошелёк и сервис все их поддерживают. Некоторые кошельки и биржи поддерживают унифицированные адреса, которые могут объединять несколько типов получателей Zcash в одном адресе.