Приватный ключ просмотра Monero — это секрет, который вместе с публичными данными адреса кошелька позволяет совместимому ПО находить входящие выходы транзакций и считывать их суммы. Он не позволяет тратить XMR и сам по себе не раскрывает полную историю исходящих платежей или достоверный баланс, доступный для расходования. На SwapRocket вы можете обменять XMR на другие криптовалюты или обменять другие монеты на XMR, отправив средства из собственного кошелька и получив их на указанный вами адрес.

Ключевые моменты

  • Приватный ключ просмотра позволяет сканировать входящие платежи, но не даёт права тратить средства.
  • Чтобы достоверно определять потраченные выходы, кошельку только для просмотра нужны дополнительные данные, например подписанные образы ключей.
  • Ключ транзакции — это секретные данные конкретной транзакции, а не приватный ключ просмотра кошелька.
  • Доказательство транзакции позволяет подтвердить платёж на указанный адрес, не раскрывая приватный ключ просмотра всего кошелька.

Что такое приватный ключ просмотра Monero?

Приватный ключ просмотра Monero позволяет кошельку распознавать адресованные ему выходы транзакций и расшифровывать их суммы при использовании вместе с соответствующими публичными данными адреса. Приватный ключ просмотра — это 32-байтовый секрет, который обычно отображается в виде 64 шестнадцатеричных символов.

В платежах Monero используются одноразовые адреса выходов, а обычный адрес кошелька получателя не публикуется в блокчейне напрямую. При сканировании кошелёк использует приватный ключ просмотра вместе с данными публичных ключей транзакций и публичными данными своего адреса, чтобы находить принадлежащие ему выходы. Кошелёк только для просмотра выполняет такое сканирование, не имея приватного ключа траты.

Стандартный адрес Monero содержит публичный ключ траты и публичный ключ просмотра, а не их приватные аналоги. Поэтому передача адреса для получения средств не даёт другому человеку тех возможностей сканирования, которые предоставляет приватный ключ просмотра.

Что позволяет увидеть ключ просмотра Monero, а что — нет?

Схема кошелька Monero, показывающая приватный ключ просмотра для входящих платежей и доказательство транзакции для одного получателя. - Что позволяет увидеть ключ просмотра Monero, а что — нет?

Приватный ключ просмотра Monero может раскрыть принадлежащие кошельку выходы и их суммы, но не позволяет тратить средства. Сам по себе ключ просмотра не позволяет установить, какие выходы остаются непотраченными, восстановить полную историю исходящих платежей или раскрыть их получателей.

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

Monero фиксирует потраченные входы с помощью образов ключей, которые кошелёк только для просмотра не может вычислить на основе одного лишь приватного ключа просмотра. Импорт подписанных образов ключей из кошелька, используемого для отправки средств, позволяет совместимым кошелькам только для просмотра определять, какие из известных им выходов уже потрачены. Эти образы ключей не раскрывают адреса получателей исходящих платежей на основе одних лишь данных блокчейна.

Сканирование также зависит от корректности публичных данных адреса, охвата субадресов и диапазона блоков. Передача приватного ключа просмотра может раскрыть прошлые и будущие входящие платежи в этих пределах, а не только ту выплату, которую вы проверяете.

Приватный ключ просмотра сам по себе не раскрывает адрес отправителя входящего платежа или его реальную личность. Подробнее о различии между конфиденциальностью в блокчейне и раскрытием информации за его пределами читайте в статье как работает конфиденциальность Monero и где происходят утечки.

Чем отличается ключ транзакции Monero?

Ключ транзакции Monero, который часто называют tx key, — это секретные данные конкретной транзакции, создаваемые кошельком отправителя. Имея идентификатор транзакции, необходимые секретные ключи транзакции и адрес получателя, проверяющий может установить, был ли в этой транзакции платёж на указанный адрес, и определить его сумму.

В некоторых транзакциях используются основной секретный ключ транзакции и дополнительные секретные ключи. Поэтому экспортированные кошельком данные tx-key могут содержать несколько ключей; не следует считать, что для каждой транзакции нужно проверить только один секретный ключ.

ЭлементЧто раскрывает или позволяет сделатьПозволяет ли распоряжаться средствами?
Приватный ключ просмотра вместе с данными публичного адресаПоиск принадлежащих кошельку выходов и их сумм, но сам по себе не позволяет определить, потрачены ли ониНет
Приватный ключ тратыРаспоряжение средствами при наличии необходимых данных кошелькаДа
Данные секретных ключей транзакцииПроверка сумм, отправленных на указанные адреса получателей в этой транзакцииНет
Идентификатор транзакцииИдентификация транзакции в блокчейне без публичного раскрытия получателей или сумм платежейНет
Доказательство платежаПроверка платежа на указанный адрес с помощью идентификатора транзакции и доказательстваНет

В monero-wallet-cli check_tx_key

проверяет платёж локально, используя предоставленные данные tx-key. Созданное отправителем доказательство платежа подтверждает платёж для конкретной транзакции и адреса без публикации этих секретных ключей. Если одна транзакция содержит платежи на несколько адресов, передача самих данных tx-key также может раскрыть суммы, отправленные на другие известные адреса назначения в этой транзакции.

Как создать и проверить доказательство платежа Monero?

Схема кошелька Monero, показывающая приватный ключ просмотра для входящих платежей и доказательство платежа для одного получателя. — Как создать и проверить доказательство платежа Monero?

Отправитель подтверждает платёж Monero, создавая доказательство исходящего платежа для идентификатора транзакции и точного адреса получателя. Проверяющий проверяет это доказательство по данным транзакции, используя то же необязательное сообщение, если отправитель его добавил.

Следующие шаги выполняются в официальном кошельке Monero с интерфейсом командной строки. В графических интерфейсах кошельков могут быть аналогичные функции подтверждения платежей, но их названия различаются.

  1. Соберите данные транзакции. Получите идентификатор транзакции и точный адрес получателя, включая правильный субадрес, если он использовался. Откройте кошелёк отправителя, в котором сохранились данные секретных ключей транзакции.
  2. Создайте доказательство исходящего платежа. Выполните get_tx_proof
    [], заменив заполнители нужными значениями и опустив необязательное сообщение, если оно не требуется. Сохраните созданное доказательство в файл для проверки.
  3. Передайте данные для проверки. Предоставьте проверяющему идентификатор транзакции, адрес получателя, доказательство и точный текст сообщения, если оно использовалось. Не передавайте сид-фразу восстановления, приватный ключ траты или приватный ключ просмотра всего кошелька.
  4. Независимо проверьте доказательство. Проверяющий выполняет check_tx_proof
    [], указав сохранённый файл доказательства. Проверьте результат проверки, сумму, полученную на указанный адрес, и статус подтверждения транзакции.

Успешно проверенное доказательство с ожидаемой суммой подтверждает платёж на этот адрес при условии проверки статуса транзакции в блокчейне. Оно не устанавливает личность отправителя, не доказывает, что получатель синхронизировал свой кошелёк, и не подтверждает, что средства уже разблокированы.

Как проверить выплату XMR после обмена?

Выплату XMR после обмена можно проверить с помощью кошелька получателя, идентификатора транзакции выплаты и, при необходимости, доказательства платежа. При обмене BTC на XMR вы получаете XMR, поэтому доказательство исходящей выплаты должна предоставить отправляющая сторона, а не ваш Bitcoin-кошелёк.

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

  1. Проверьте охват сканирования принимающего кошелька. Дождитесь синхронизации кошелька и убедитесь, что он сканирует именно тот адрес или субадрес, который был указан для выплаты. Если кошелёк был восстановлен, сканирование должно начинаться достаточно рано, чтобы охватить транзакцию выплаты.
  2. Сравнивайте правильную сумму. SwapRocket использует плавающие курсы, поэтому сравнивайте платёж с итоговыми данными о выплате, а не считайте предварительный расчёт перед отправкой гарантированной суммой. Доказательство подтверждает сумму, выплаченную в транзакции Monero, а не ту, что отображалась в предварительном расчёте.
  3. При необходимости запросите подтверждение по конкретной транзакции. Напишите на support@swaprocket.io, укажите идентификатор обмена и попросите помочь определить транзакцию выплаты. Если требуется доказательство, уточните, может ли провайдер, выполняющий обмен, предоставить доказательство исходящей транзакции; не стоит считать, что любой сервис предоставляет доступ к ключам транзакций или инструментам создания доказательств.

Найти платёж и получить возможность потратить его — две разные проверки. О правиле разблокировки читайте в статье почему выплаты Monero остаются заблокированными на 10 блоков.

Когда стоит передавать ключ просмотра вместо доказательства транзакции?

Передавайте приватный ключ просмотра только тогда, когда кому-то нужен постоянный доступ к информации о входящих платежах, а не просто подтверждение одного перевода. Доказательство, привязанное к конкретной транзакции и адресу, раскрывает меньше данных и подходит для спора по счёту, проверки выплаты или проверки адреса получателя.

Кошелёк только для просмотра позволяет отслеживать поступления на устройстве, подключённом к интернету, тогда как ключи траты остаются офлайн. Аудитор, использующий только ключ просмотра, не получает автоматически полную историю расходов; ему также могут понадобиться подписанные образы ключей и отдельно сохранённые записи об исходящих операциях. Считайте предоставление доступа по ключу просмотра раскрытием финансовой истории, даже несмотря на то, что он не позволяет тратить средства.

Не вставляйте секретные данные кошелька в публичный обозреватель блокчейна ради разрешения спора по одному платежу. Предпочитайте локальную проверку в кошельке и передавайте заинтересованной стороне только необходимые доказательства по конкретной транзакции.

Часто задаваемые вопросы

Ключи просмотра Monero — это конфиденциальные данные для просмотра, а не для распоряжения средствами. Для проверки платежа обычно требуется гораздо меньше информации, чем даёт доступ к истории входящих платежей кошелька.

Безопасно ли передавать мой приватный ключ просмотра Monero?

Передача приватного ключа просмотра Monero не даёт права тратить средства, но в сочетании с соответствующими публичными адресами может раскрыть значительный объём финансовой информации. Любой, кто сохранил такой доступ, может сканировать прошлые и будущие поступления на охватываемые адреса, поэтому передавайте ключ только при наличии чёткой цели, требующей постоянного доступа.

Где найти мой приватный ключ просмотра Monero?

В monero-wallet-cli команда viewkey отображает информацию о ключе просмотра для кошелька, в котором доступен соответствующий ключ. Не допускайте попадания этих данных на скриншоты и в сообщения службе поддержки; доступ к приватным ключам аппаратного кошелька зависит от устройства и его интеграции с программным кошельком.

Показывает ли кошелёк Monero только для просмотра правильный баланс?

Кошелёк Monero только для просмотра без актуальных сведений о потраченных выходах может учитывать уже потраченные выходы как доступные. Импорт подписанных образов ключей из кошелька с возможностью тратить средства и синхронизация с блокчейном позволяют устранить это ограничение в совместимых кошельках.

Можно ли восстановить ключи транзакций из моей сид-фразы Monero?

Не стоит рассчитывать, что восстановление кошелька Monero из сид-фразы вернёт секретные ключи прошлых транзакций или метаданные исходящих платежей. Надёжно храните исходные данные кошелька, если в будущем вам может понадобиться создавать доказательства исходящих платежей.

Может ли получатель создать доказательство транзакции Monero?

Кошелёк получателя с соответствующим приватным ключом просмотра может создать доказательство входящей транзакции (inbound tx proof) для платежа на свой адрес. Такое доказательство подтверждает, что транзакция содержит платёж на этот адрес, но не удостоверяет личность отправителя или право получателя распоряжаться потраченными в транзакции входами.

Достаточно ли ID транзакции Monero для подтверждения платежа?

ID транзакции Monero идентифицирует транзакцию, но не раскрывает публично адрес получателя или сумму платежа. Чтобы подтвердить платёж на конкретный адрес, используйте подходящее доказательство транзакции или проверку по ключу транзакции либо просканируйте кошелёк получателя с помощью его приватного ключа просмотра.

Как обменять XMR на SwapRocket?

SwapRocket позволяет обменивать XMR на другие поддерживаемые криптовалюты или поддерживаемые монеты на XMR, не храня ваши средства и не требуя подключения кошелька. SwapRocket недоступен резидентам США и Великобритании. Используйте страницу обмена Monero, чтобы выбрать пару, и не раскрывайте секретные данные кошелька при подтверждении платежа.

Другие руководства