Отправка Zcash через SSP

·7 мин. чтения·Автор: SSP Editorial Team
Обложка руководства SSP по отправке Zcash со значками кошелька, QR-кода, молнии и щита.

Отправка Zcash через SSP

Это руководство проводит вас через отправку Zcash из кошелька SSP от начала до конца: пять шагов, один запрос на подпись на устройстве, которое начинает отправку, и одна совместная подпись на втором устройстве. Когда вы знаете экраны, всё занимает заметно меньше минуты.

Оно написано для всех, кто собирается отправить свои первые ZEC, — и его стоит перечитать перед сотой отправкой, потому что именно привычка проверять адрес сохраняет средства. Сразу одна оговорка: это руководство охватывает прозрачный Zcash — тип адреса, который использует мультиподпись 2-of-2 в SSP. Если получатель дал вам экранированный или унифицированный адрес, сначала прочитайте заметки по специфике Zcash ниже.

Перед началом

Три предварительных условия — ни одно из них не опционально.

  1. Оба сопряжённых устройства включены и разблокированы. Модель 2-of-2 в SSP требует подписи от каждого. Если одно устройство разряжено, заряжается или спит, отправка не завершится. Впервые здесь? Начните с Настройка вашего первого кошелька SSP.
  2. У вас есть адрес получателя из надёжного источника. Скопируйте его — не вводите вручную. Ручной ввод ведёт к опечаткам, а опечатки навсегда отправляют средства не в тот кошелёк. Доверяйте проверенному каналу получателя, счёту от сервиса, который вы контролируете, или адресу из вашего собственного второго кошелька.
  3. Вы подтвердили тип адреса. SSP отправляет прозрачный Zcash — адреса, которые начинаются с t1 или t3. Если ваш начинается с zs (экранированный) или u1 (унифицированный), прочитайте заметки по специфике Zcash ниже, прежде чем продолжить.

Шаг 1. Откройте экран отправки

В мобильном приложении нажмите кнопку Отправить на главном экране. В расширении для браузера нажмите Отправить на верхней панели действий.

Если в вашем кошельке SSP несколько сетей, на следующем экране нужно выбрать актив. Выберите Zcash из списка. Убедитесь, что вы в правильном субсчёте — SSP поддерживает несколько счетов на сеть, и баланс вверху экрана отправки — это баланс именно этого счёта, а не всего кошелька.

Если баланс кажется низким, вернитесь и проверьте, с какого счёта вы отправляете, — средства на другом счёте отсюда потратить нельзя.

Шаг 2. Вставьте адрес получателя

Вставьте Zcash-адрес получателя в поле адреса. Затем — прежде чем делать что-либо ещё — сверьте первые 6 символов и последние 6 символов с надёжным источником, из которого вы скопировали. Прочитайте их вслух, если нужно. Если не совпадает хотя бы один символ, остановитесь, очистите поле и скопируйте заново из оригинала.

Это не паранойя. Это защита от хорошо известного приёма под названием отравление адреса: злоумышленник следит за блокчейном в поисках ваших транзакций, генерирует адрес, у которого первые и последние символы почти не отличаются от уже использованного вами, и отправляет вам пылевую транзакцию, чтобы он появился в вашей истории. Скопируете «тот же» адрес из этой истории позже — и скопируете его адрес; ваша отправка уйдёт злоумышленнику, без возврата.

Всегда копируйте из исходного источника, никогда из истории, и всегда проверяйте первые и последние 6 символов. О том, как эти схемы вообще доходят до вас, читайте в Фишинговые атаки на пользователей криптовалют.

Шаг 3. Введите сумму и проверьте комиссию

Введите сумму к отправке. Можно вводить в ZEC или в вашей местной валюте — SSP пересчитывает в реальном времени по текущему курсу. На экране показаны доступный баланс и примерный итог с учётом комиссии, так что вы сразу видите, хватает ли средств.

Комиссии за транзакции в Zcash низкие. Прозрачный перевод стоит крошечную, почти неизменную долю ZEC независимо от загрузки сети — здесь нет аукциона комиссий, который нужно выиграть, как в перегруженной сети. SSP показывает оценку до подписи; взгляните на неё, чтобы убедиться, что всё в норме, но подгадывать отправку под скачки комиссии не придётся. Если вы отправляли только в сети с плавающей комиссией, Стратегия комиссий Bitcoin в SSP показывает, насколько тот мир иной.

Шаг 4. Подпишите на обоих устройствах

Здесь вступает модель 2-of-2 в SSP: транзакции нужна независимая подпись от каждого сопряжённого устройства, прежде чем её можно будет передать. Если схема с двумя ключами для вас новая, Что такое мультиподпись 2-of-2? объясняет, почему требуются обе подписи.

На инициирующем устройстве (том, которым вы пользовались), в последний раз просмотрите сводку — получатель, сумма, комиссия — и нажмите Подтвердить. Устройство подписывает локально. Оно пока не передаёт.

Перейдите ко второму устройству. Через несколько секунд оно должно показать ожидающий запрос на подпись: те же получатель, сумма и комиссия, с выбором Одобрить / Отклонить. Проверьте, что он совпадает с инициирующим устройством, и нажмите Одобрить. Второе устройство подписывает, и две подписи объединяются.

Если второе устройство не показывает запрос в течение ~15 секунд:

  • Убедитесь, что приложение SSP на переднем плане, а не просто работает в фоне.
  • Проверьте, что энергосбережение / экономия трафика не блокирует фоновую синхронизацию.
  • Подтвердите, что на обоих устройствах есть интернет — Wi-Fi или мобильные данные; SSP нужно соединение с каждой стороны, чтобы передать запрос.

Вы можете спокойно повторить попытку с инициирующего устройства. Пока нет второй подписи, средства никуда не двигались.

Шаг 5. Следите за передачей

Как только обе подписи собраны, SSP отправляет транзакцию в сеть Zcash. Экран отправки переключается в состояние В ожидании и показывает идентификатор транзакции (txid) — нажмите на него, чтобы открыть обозреватель блоков.

Затем дождитесь подтверждений. Блоки Zcash появляются примерно каждые 75 секунд, намного быстрее, чем блоки Bitcoin в ~10 минут, так что подтверждения приходят быстро. Сколько ждать, по-прежнему зависит от получателя:

  • Обычные переводы, небольшие суммы — 1 подтверждение, чуть больше минуты, обычно достаточно.
  • Депозиты на биржи — большинство бирж зачисляют после нескольких подтверждений; проверьте их правила, ведь некоторые требуют больше блоков в быстрых сетях.
  • Крупные переводы — дождаться более глубокой серии разумно, но при ~75 секундах на блок это минуты, а не час.

Теперь приложение можно закрыть. Транзакция уже в сети; SSP не обязательно держать открытым, чтобы она подтвердилась.

Заметки по специфике Zcash

У Zcash два вида адресов, и различие важно до отправки.

  • Прозрачные адреса начинаются с t1 или t3. Они ведут себя как адреса Bitcoin — отправитель, получатель и сумма видны в публичном блокчейне. Мультиподпись 2-of-2 в SSP работает с прозрачным Zcash, поэтому каждый шаг выше — это прозрачный поток.
  • Экранированные адреса начинаются с zs (Sapling), а унифицированные адреса начинаются с u1. Экранированные транзакции используют доказательства с нулевым разглашением, чтобы скрыть сумму и участников, — это отдельная возможность Zcash и одна из определяющих черт сети.

Поскольку экранированные и прозрачные отправки технически различны, не считайте, что SSP может отправить получателю zs… или u1…. Прежде чем отправлять на любой адрес, который не начинается с t1 или t3, подтвердите в приложении, что назначение принимается; если нет, попросите у получателя прозрачный (t) адрес. Прозрачный поток выше — это то, что SSP использует сегодня.

Подробнее о том, как сочетаются прозрачный и экранированный пулы, см. Zcash и команду протокола в Electric Coin Co..

Отправка через подключённое dApp

Если отправку запускает браузерное dApp, а не вы внутри SSP, вы используете <span id="[walletconnect](/academy/how-to/sending-bitcoin-with-ssp#walletconnect)"></span>WalletConnect — открытый протокол, который позволяет внешним dApp запрашивать подписи у вашего кошелька SSP через QR-код или прямую ссылку.

Поток тот же, начиная с шага 4: оба устройства должны независимо подписать, прежде чем транзакция будет передана. dApp никогда не видит ваши ключи — оно лишь получает подписанный результат.

Разница — в шагах 2 и 3: dApp заранее заполняет получателя, сумму, а иногда и комиссию. Ваша задача меняется с ввода на наблюдение — проверьте, что получатель и сумма, которые вас просят подписать, совпадают с тем, что вы намеревались авторизовать в dApp. Если что-то выглядит не так, отклоните запрос и начните заново со стороны dApp.

Похожие материалы

Поделиться статьёй

Похожие статьи