То, что я заметил здесь является то, что команда Bitcoin-кли вернула мне адрес, я послал деньги, пошлины потребовались, чтобы получить адрес, но он не сказал мне, какой адрес сделка была отправлена с.
Bitcoin сделка не посылает от адреса. Они проводят ранее неизрасходованные выходы транзакций, и они создают новые неизрасходованные выходы транзакций.
Здесь можно ясно видеть, что количество 0.06611392 BTC было отправлено из 12bFMAPz7dhKmLxsoipfUqmCCjqENCDzKb XBT адрес,
Это не правильно. blockchain.info смотрит, что сценарий был использован, когда ранее был создан выход транзакции, преобразует этот скрипт на адрес, и дисплеи, которые обращаются к вам, как если бы были Bitcoins "отправлено из" этот адрес. Это не так, как на самом деле работает сделка, но люди, кажется, хотел бы видеть его таким образом, так blockchain.info отображает его таким образом. Это, как правило, чтобы вызвать путаницу, поскольку люди начинают думать о Bitcoin адреса в "номера счетов" или как то, что Bitcoins может быть отправлен с. Затем, когда они введены, как на самом деле работает Bitcoin, они изо всех сил, чтобы соответствовать реальности в свои существующие предубеждения.
к двум различным выходам. Один из вывода является адрес, Blockchain.Info дал мне получить Bitcoin. Другой выход адрес мне неизвестен.
Это другой выход обычно называют "выход изменения", Тот другой адрес является адресом, который Bitcoin-кли создал в кошельке и отслеживание.
Так что я начал думать: Я правильно, что при отправке сделки Bitcoin, все суммы от конкретного адреса получает помещается на входе,
Не обязательно. Программное обеспечение кошелек будет выбрать конкретные неизрасходованные выходы, которые он имеет доступ. Эти выходы могут быть созданы с использованием нескольких различных адресов, или все могут быть созданы с использованием того же адреса. Они могут быть все выходы, созданные с использованием адреса, или они могут быть только некоторые из выходов, созданных с использованием адреса. Бумажник не волнует, что адреса были использованы при создании выходов, которые он имеет контроль над.
В качестве аналогии, думать о нем немного, как денежный бизнес. В этой аналогии бизнес имеет несколько кассовых аппаратов (адреса). Они получают наличные деньги (выходы) от клиентов в различные регистры (адрес). Позже, когда они идут, чтобы заплатить поставщик (отправить транзакцию), они не отслеживать, в какой регистр (адрес) каждый из этих денежных счетов (выходы) были получены в. Они просто выбирают достаточно денежных счетов (выходы) для покрытия затрат (стоимость сделки). Денежные счета (выходы) могут быть все счета из одного регистра (одного адреса), то они могут быть все счета (выходы) из нескольких регистров (адреса), они могут быть только некоторые из каждого регистра (адрес). Это не имеет значения, какой регистр (адрес) он был принят в только что общее достаточно, чтобы покрыть стоимость (стоимость сделки).
часть ее (часть которой я указываю) отправляется на адрес Я хочу отправить,
Более конкретно, выходной скрипт получает создан с использованием информации, извлеченной из адреса.
а остальное получает передано вновь созданный адрес в том же кошельке, с которого была инициирована операция передачи?
Верный. (Или более конкретно, получает назначение на выход, построенный с использованием информации, извлеченной из вновь созданного адреса на тот же кошельке).
Каждая выходная транзакция должна проводиться в полном объеме. Выход сделки либо израсходованы, либо неизрасходованный. Там нет никакого способа, чтобы частично провести выходные. Это хорошо согласуется с нашей аналогией выше. Подумайте о каждом выходе в виде единого денежного счета. Вы не можете копировать счет $ 20 в половине платить кому-то $ 10. Вы должны дать им всего $ 20. Тогда вы можете получить $ 10 обратно в "изменение", Bitcoin обрабатывает это в самой сделке, так что получатель не должен отправить вас обратно отдельную транзакцию с изменением. Ранее неизрасходованные выходы выбраны в качестве входных данных для обеспечения достаточного значения, чтобы покрыть все выходы, которые вы хотите создать. Если кошелек не в состоянии найти ранее неизрасходованных выходы, которые складываются в точности сумму, которую вы хотите отправить плюс плата за сделку, то дополнительный выход создан, чтобы поместить дополнительные назад под контролем бумажника.
Некоторые другие вопросы, которые возникают мне: как Blockchain.Info способно извлекать информацию из любого вида Bitcoin сделки, в то время как я, с использованием полного Bitcoin узла, можно найти только сделки, которые были либо инициированы узлом, или который имеет прием адрес, который находится в кошельке узлов?
Вы можете получить эту дополнительную информацию от вашего полного Bitcoin узла пути создания файла bitcoin.conf в нужной директории с:
tindex = 1