Zcash — одна из немногих сетей, где приватность выбирается для каждой транзакции. Две формы адреса публикуют всё в обозревателе, две — шифруют. Разница видна в первых символах адреса, и именно она решает, останется ли от обмена читаемый след.
Четыре префикса
- t1 и t3 — прозрачные. Суммы и адреса публичны, ровно как в Bitcoin.
- zs1 — экранированный (Sapling). Отправитель, получатель и сумма зашифрованы.
- u1 — унифицированный. Одна строка, которая несёт экранированного получателя; современные кошельки Zcash по умолчанию выдают именно её.
- zc — Sprout. Первый экранированный пул, сейчас закрыт: протокол больше не пускает в него средства.
Что раскрывает прозрачный адрес
На адресе t1 или t3 в цепи остаётся то же, что и в Bitcoin: кто заплатил, кто получил и сколько. Это можно прочитать когда угодно и связать оба конца. Это не изъян Zcash — прозрачность один из двух его режимов, и она нужна, чтобы монета проходила через площадки, которые не умеют работать с зашифрованными нотами.
Что скрывает экранированный адрес
В экранированном пуле сумма и оба конца перевода зашифрованы. Наблюдатель видит, что транзакция была и какая у неё комиссия, но не видит, кто и сколько кому отправил. Прочитать детали может только тот, кому вы дали ключ просмотра, — поэтому экранированный баланс и стоит держать экранированным.
Где приватность всё равно теряется
Обычная утечка не в форме адреса, а в круговом маршруте. Выведите средства из экранированного пула на прозрачный адрес, сделайте с ними что-то и экранируйте обратно — и суммы со временем на обоих прозрачных участках сопоставляются. Большинство обменников вынуждают именно к этому, потому что умеют платить только на t1. Экранированный пул защищает то, что внутри него; каждый шаг наружу снова публичен.
Sprout (zc) оплатить больше нельзя
Sprout — первая экранированная схема Zcash, и со времени обновления Canopy она закрыта для новых средств. Адрес zc не просто устарел: протокол не даст завести в него средства никому, включая нас. Если кошелёк всё ещё показывает такой адрес, перейдите на u1 или zs1, прежде чем просить кого-то платить.
Обмен без выхода из экранированного пула
Здесь различие перестаёт быть теоретическим. Мы платим Zcash на экранированные адреса u1 и zs1 напрямую из своего кошелька Zcash — выплате не нужно проходить через прозрачный адрес, чтобы дойти до вас. На входе заявка публикует обе формы: прозрачный t1 как основной, потому что формы вывода на биржах и мультичейн-кошельки умеют отправлять только на него, и адрес u1 под ним — для кошельков Zcash. Оба относятся к одной заявке, и любой из них её зачисляет, поэтому экранированному отправителю не нужно сначала выходить из пула. Сколько подтверждений мы ждём, указано на странице Zcash.