This new approach doesn't require version numbers and make easier for contributors to understand the status of the document. There are only 3 states: - Outdated: The page is outdated and might not work as expected - Untranslated: The page needs to be translated - Translation outdated: The page is translated, but the original (English) document has been updated To mark a guide as outdated, we change the boolean of the front matter entry 'outdated' in /resources/user-guides/GUIDE. If 'False', the guide is updated. If 'True' all versions of the guide (English included) will show a warning at the bottom of the page. The other 2 states are related to the status of the translated pages and we control them from the language-specific user guides: /_i18n/LANG/resources/user-guides/GUIDE. At the top of the page a snippet will include 2 parameters: - translated: "yes" if the page is translated, "no" if it's not. - translationOutdated: "yes" if the translation is outdated, "no" if it's not This new system aims to be simpler than the precedent, avoiding to compare versioning numbers and using a higher level system instead (yes, no, True, False). I also removed the middle way status 'only minor changes', because if there are only minor changes that don't affect the usability of the guide, we don't need to point it out. The old system was complex and people didn't use it. These changes will hopefully make things easier for translators and other contributors.
14 KiB
{% include disclaimer.html translated="yes" translationOutdated="no" %}
monero-wallet-cli
monero-wallet-cli
- это программное обеспечение кошелька, которое поставляется вместе с Monero. Оно представляет собой консольную программу, которая управляет учетными записями пользователей Monero. В то время как кошелек Bitcoin управляет как учетными записями, так и блокчейном, в Monero эти функции разделены: monerod
обрабатывает блокчейн, а monero-wallet-cli
обрабатывает учетные записи пользователей.
В этом руководстве будет показано, как выполнять различные операции из пользовательского интерфейса monero-wallet-cli
. В руководстве предполагается, что вы используете самую последнюю версию Monero и уже создали учетную запись.
Проверяем свой баланс
Поскольку обработка данных в блокчейне и учетных записей кошельков пользователей совершаются отдельными программами, многие функции monero-wallet-cli
не будут функционировать без работающего демона. Одной из таких функций является поиск входящих транзакций на ваш адрес. Только когда вы запустите оба приложения, monero-wallet-cli
и monerod
, сможете увидеть входящий баланс своего кошелька. Для этого введите команду balance
.
Пример:
Эта команда синхронизирует блоки из демона, которые еще не «видел» кошелек, и обновит информацию о вашем поточном балансе, чтобы он соответствовал по времени текущему состоянию блокчейна. Этот процесс обычно выполняется автоматически в фоновом режиме каждую минуту или около того. Чтобы увидеть баланс без ожидания автоматического обновления:
balance
Balance: 64.526198850000, unlocked balance: 44.526198850000, including unlocked dust: 0.006198850000
В этом примере Balance
(Баланс) - это ваш текущий общий баланс. Unlocked balance
(Разблокированный баланс) - это сумма, которую в настоящее время можно потратить. Недавно совершенные транзакции требуют 10 подтверждений в блокчейне перед разблокировкой. Разблокированная пыль (unlocked dust) относится к очень небольшим количествам неизрасходованных выходов, которые могут быть накоплены в процессе работы вашей учетной записи.
Отправка Monero
Вам понадобится standart address
(Стандартный адрес), на который вы хотите отправить средства (длинная строка, начинающаяся с «4»), и, возможно, payment id
(Идентификатор платежа), если принимающая сторона требует этого. В последнем случае принимающая сторона может вместо этого предоставить вам integrated address
(Интегрированный адрес), который будет содержать в себе обе строки этих данных в упакованном виде в форме одного адреса.
Отправка на стандартный адрес:
transfer ADDRESS AMOUNT PAYMENTID
Вместо ADDRESS
укажите адрес, на который вы хотите отправить средства, вместо AMOUNT
, какое количество Monero вы хотите отправить, и вместо PAYMENTID
идентификатор платежа, который вы получили. Идентификаторы платежей являются необязательными. Если принимающая сторона не нуждается в них, просто не вводите ничего.
Отправка на интегрированный адрес:
transfer ADDRESS AMOUNT
Идентификатор платежа в этом случае находится внутри интегрированного адреса.
Указываем количество выходов для транзакции (размер кольца):
transfer RINGSIZE ADDRESS AMOUNT
Вместо RINGSIZE
укажите количество выходов, которые вы хотите использовать. Если параметр не указан, по умолчанию будет использоваться значение 11. Рекомендуется использовать значение по умолчанию, но вы можете увеличить это число, если хотите добавить больше выходов. Чем выше число, тем больше по размеру транзакция и более высокие комиссии.
Получение Monero
Если у вас есть собственный кошелек Monero, для получения средств на него вам просто нужно предоставить кому-то свой стандартный адрес.
Вы можете узнать свой стандартный адрес, если введете команду:
address
Поскольку Monero анонимная криптовалюта, вы не увидите адрес источника, из которого вы получили свои средства. Если вам нужно знать эти данные, например, для кредитования конкретного клиента, вам нужно будет договориться с отправителем, чтобы он использовал идентификатор платежа, который является произвольным необязательным тегом, который привязывается к транзакции. Чтобы упростить себе жизнь, вы можете создать интегрированный адрес, который уже содержит этот случайный идентификатор платежа:
integrated_address
Это создаст случайный идентификатор платежа и предоставит вам адрес, который будет включать ваш стандартный адрес и этот идентификатор платежа. Если вы хотите выбрать конкретный идентификатор платежа, вы также можете это сделать с помощью команды:
integrated_address 12346780abcdef00
Платежи, внесенные в интегрированный адрес, созданный в вашей учетной записи, будут отправляться вам с прикрепленным идентификатором платежа, чтобы вы могли вести их учет отдельно.
Как доказать третьей стороне, что вы заплатили кому-то
Если вы платите субъекту, а он заявляет, что не получил средств, вам может потребоваться доказать третьему лицу, которому вы отправляли средства, или даже самому субъекту, что платеж был действительно отправлен. Monero является конфиденциальной сетью, поэтому вы не можете просто указать на свою транзакцию в блокчейне, так как вы не можете сказать, кто ее отправил, и кто ее получил. Однако существует возможность предоставлять tx key
(Ключ транзакций) третьей стороне, а эта сторона уже сможет определить, была ли отправлена эта транзакция Monero этому конкретному адресу. Обратите внимание, что сохранение этих ключей для каждой транзакции отключено по умолчанию, и вам нужно будет включить его перед отправкой, если вы считаете, что вам может понадобиться данная функция. Делается это с помощью команды:
set store-tx-info 1
Вы можете извлечь tx key
(Ключ транзакций) из более ранней транзакции:
get_tx_key 1234567890123456789012345678901212345678901234567890123456789012
Введите идентификатор транзакции, для которого вы хотите узнать ключ. Помните, что платеж мог быть разделен более чем на одну транзакцию, поэтому вам может понадобиться несколько ключей для каждой транзакции. Затем вы можете отправить этот ключ или ключи кому-либо, кому вы хотите предоставить подтверждение совершения своей транзакции, а также идентификатор транзакции и адрес, на который вы отправили средства. Обратите внимание, что эта третья сторона, зная свой собственный адрес, и эти данные сможет узнать, какие именно средства вы ей отправили.
Если вы являетесь третьей стороной (то есть кто-то хочет доказать вам, что отправил Monero на ваш адрес), вы можете проверить это таким способом:
check_tx_key TXID TXKEY ADDRESS
Укажите вместо TXID
, TXKEY
и ADDRESS
соответственно идентификатор транзакции, ключ транзакции и адрес получателя, которые были предоставлен вам. monero-wallet-cli проверит эту транзакцию и сообщит вам, сколько денег было оплачено этой транзакцией по указанному адресу.
Включение опции подтвердить/отменить платеж
Если вы всегда хотите вручную перед отправкой подтверждать (yes/no) каждый платеж, введите команду:
set always-confirm-transfers 1
Как найти отправленный вам платеж
Если вы получили платеж с использованием определенного payment id
(Идентификатор платежа), вы можете посмотреть информацию об этом с помощью команды:
payments PAYMENTID
Вы также можете указать более одного идентификатора платежа.
В более общем плане вы можете просматривать информацию обо всех входящих и исходящих платежах, если введете команду:
show_transfers
Вы можете дополнительно указать высоту блока, чтобы отображать только последние транзакции и запрашивать только входящие или исходящие транзакции. Например, команда:
show_transfers in 650000
покажет только входящие транзакции после блока 650000. Вы также можете указывать диапазоны высоты блоков.
Если вы хотите запустить фоновый майнинг, то можете сделать это прямо из кошелька командой:
start_mining 2
Это запустит майнинг на демоне в 2 потока. Обратите внимание, что это соло-майнинг, и может потребоваться очень длительное время, прежде чем вы найдете блок. Чтобы остановить майнинг, введите команду:
stop_mining