
У кошелька Monero две пары ключей: ключ траты, который авторизует платежи, и ключ просмотра, с помощью которого кошелёк находит свои входящие платежи в блокчейне. Приватным ключом просмотра можно поделиться, не давая никому возможности тратить: у кого он есть, тот видит каждый входящий платёж на ваш адрес и его сумму. Поэтому он полезен для аудита, бухгалтерии и кассовых систем — и поэтому же, передав его, вы отказываетесь от приватности истории входящих платежей перед этим человеком.
Четыре ключа
| Ключ | Тратить | Видеть входящие | Видеть исходящие | Делиться? |
|---|---|---|---|---|
| Приватный ключ траты | Да | вместе с ключом просмотра | Да | Никогда |
| Приватный ключ просмотра | Нет | Да, с суммами | Ненадёжно | Только доверенным аудиторам или своим инструментам |
| Публичный ключ траты | Нет | Нет | Нет | Входит в адрес |
| Публичный ключ просмотра | Нет | Нет | Нет | Входит в адрес |
Мнемоническая сид-фраза из 25 слов (или Polyseed из 16 слов в Feather и Cake Wallet) кодирует приватный ключ траты, из которого выводится приватный ключ просмотра. Никогда не вводите сид-фразу на сайте; ключ просмотра — отдельная строка, которую кошельки экспортируют отдельно.
Кошельки только для просмотра
Кошелёк только для просмотра создаётся из адреса и приватного ключа просмотра. Он сканирует блокчейн и показывает входящие платежи с суммами, но подписывать транзакции не может. Сам по себе он не знает, какие выходы потрачены: траты спрятаны среди участников колец. Чтобы показать правильный баланс, ему нужны образы ключей потраченных выходов — полный кошелёк их экспортирует, а кошелёк для просмотра импортирует. Такая схема распространена, чтобы следить за холодным кошельком с подключённого к сети компьютера.
- В полном кошельке найдите приватный ключ просмотра (в GUI — Settings → Seed & keys, в CLI — команда viewkey).
- На другом устройстве создайте кошелёк из ключей: введите основной адрес и ключ просмотра, ключ траты оставьте пустым.
- Укажите высоту восстановления — блок, когда кошелёк был создан, чтобы сканирование не начиналось с генезиса.
- Чтобы увидеть настоящий баланс, экспортируйте образы ключей из полного кошелька и импортируйте в кошелёк для просмотра.
Как доказать один платёж без ключа просмотра
Часто нужно доказать только один платёж — для спора с продавцом или для квитанции. Monero поддерживает доказательства транзакций: кошелёк отправителя создаёт подпись, привязанную к ID транзакции и адресу получателя (get_tx_proof), а любой может проверить её командой check_tx_proof, ничего больше не узнав о кошельках. Старый способ использует приватный ключ транзакции (get_tx_key), который проверяется командой check_tx_key. Оба раскрывают один платёж, а не всю историю.
Доказательство резервов
Доказательство резервов (get_reserve_proof) показывает, что кошелёк контролирует не меньше заданной суммы непотраченных XMR на момент доказательства, не раскрывая ключ просмотра. Компании используют его, чтобы показать платёжеспособность аудиторам или партнёрам. Как и доказательство транзакции, это подписанное сообщение, которое проверяют по адресу; оно раскрывает использованные выходы, так что тоже не полностью приватно.
Когда делиться ключом просмотра разумно
- Собственный мониторинг. Кошелёк для просмотра на телефоне или сервере, чтобы следить за платежами на холодный кошелёк.
- Продавцы. Платёжные процессоры могут работать с ключом просмотра, чтобы видеть входящие платежи, пока ключ траты остаётся офлайн.
- Бухгалтеры и аудиторы. Когда нужно показать все входящие за период, ключ просмотра с высотой восстановления даёт ровно это.
- Налоговая отчётность. Некоторые налоговые консультанты просят его; список доказательств транзакций часто более ограниченная альтернатива.
Субадреса и ключ просмотра
Все субадреса кошелька используют один приватный ключ просмотра. Значит, кошелёк для просмотра видит платежи на каждый субадрес, включая те, что вы давали разным людям. Если для разных занятий нужно раздельное раскрытие, используйте разные кошельки со своими сид-фразами и ключами просмотра, а не субадреса одного кошелька.
Учёт платежей в Monero
Поскольку суммы и адреса в блокчейне скрыты, платёж Monero позже никто не проверит без данных одного из кошельков. Если получаете XMR за товары или услуги, сохраняйте ID транзакции, сумму, выданный адрес и при необходимости доказательство транзакции в момент платежа. Генератор квитанций об оплате превратит эти данные в документ. Для обмена в KOT.CASH страница заказа хранит данные депозита и выплаты, и поддержке нужна именно ссылка на заказ.
Частые вопросы
Можно ли украсть мои XMR с помощью ключа просмотра?
Нет. Ключ просмотра не подписывает транзакции. Он раскрывает входящие платежи и их суммы.
Показывает ли ключ просмотра исходящие платежи?
Ненадёжно. Кошельку для просмотра нужны образы ключей из полного кошелька, чтобы знать, какие выходы потрачены.
Как доказать, что я заплатил в Monero?
Создайте доказательство транзакции через get_tx_proof (или передайте ключ транзакции); другая сторона проверит его без вашего ключа просмотра.
Ключ просмотра один для всех субадресов?
Да. У всех субадресов кошелька один приватный ключ просмотра.
Где найти приватный ключ просмотра?
В разделе ключей кошелька, например Settings → Seed & keys в Monero GUI или команда viewkey в CLI.