Как работает команда «Переместить»?

До сих пор мне нравилось узнавать о биткойнах, майнинге и т. д. Я настроил биткойн-демон в надежде разработать несколько приложений и сервисов в ближайшем будущем. Однако есть одна вещь, которая беспокоит меня уже несколько дней, и я не могу найти ответ на нее.

В списке вызовов клиента/API есть команда «переместить», которая будет «перемещаться из одной учетной записи в вашем кошельке в другую». Я где-то читал, что это НЕ проходит через цепочку блоков. Если это так, то КАК вы можете использовать эти монеты в новой учетной записи/адресе, когда нет публичной записи о переводе.

Спасибо за вашу помощь

Ответы (1)

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

Учетные записи хороши, если вы используете общий электронный кошелек и хотите отслеживать балансы пользователей (и «перемещение» может использоваться для осуществления внутрибанковского перевода) или если вы хотите отслеживать различные цели сбережений (чтобы вы могли напрямую все входящие монеты на счет под названием «нераспределенный», а затем переместите 100 BTC на счет «фонд колледжа»; если вы обязательно обозначите все исходящие переводы как исходящие из «нераспределенного», вы случайно не окунетесь в фонды колледжа, нет имеет значение, на каких адресах физически находятся ваши биткойны).

Я просто не понимаю , ЗАЧЕМ вы хотите это сделать. Не приведет ли это к рассинхронизации баланса учетной записи с ОБЩИМ балансом адресов В учетной записи (например, во время запросов JSON-RPC)? Я хотел бы поэкспериментировать с этой функцией. Можете ли вы сказать мне, как правильно создать новую учетную запись? Есть ли способ УДАЛИТЬ указанную учетную запись?
@nyusternie: Опять же, учетная запись — это не набор адресов. Это способ назначить монеты для определенных целей и не зависит от адресов, которые содержат монеты. Однако вы можете связать адреса с учетной записью, чтобы средства, поступающие на эти адреса, автоматически зачислялись на учетную запись. Я уже привел несколько вариантов использования. Подумайте о том, как работает общий электронный кошелек (например, Mtgox), и вам станет понятнее.
@nyusternie: список команд доступен на en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list . Насколько я знаю, вам не нужно явно создавать учетную запись, она будет создана автоматически, когда вы дадите команду, которая ссылается на нее. Я не знаю, как удалить учетные записи.
Аккаунты «не зависят от адресов, на которых находятся монеты». Хорошо, теперь это имеет смысл. Спасибо за дополнительное объяснение. Я очень ценю это.