Как я могу узнать адрес, по которому был отправлен BTC?

Я совершил транзакцию с помощью биткойн. Я отправил деньги с адреса А на адрес Б.

На клиенте, который имеет адрес B, когда я выдаю «gettransaction», передавая идентификатор транзакции, он показывает такую ​​информацию, как тип (полученный), полученный адрес и сумма. Но это не говорит о том, откуда взялся BTC.

Как я могу узнать, на какой адрес был отправлен BTC?

Дополнительный вопрос: если я отправлю BTC обратно на этот адрес, будет ли это работать как «передача полномочий»? (Это моя цель здесь)


person André Puel    schedule 29.12.2013    source источник
comment
Я думаю, что это анонимно, разве не в этом суть?   -  person j_mcnally    schedule 29.12.2013
comment
Нет, потому что blockexplorer показывает мне, кто прислал. Посмотрите: blockexplorerx.com/testnet/testnet/   -  person André Puel    schedule 29.12.2013


Ответы (1)


Из биржи биткойнов, (псевдокод)

txid = <relevant transaction id>
addresses = []
raw_tx = decoderawtransaction(getrawtransaction(txid))
for(input in raw_tx['vin']) {
  input_raw_tx = decoderawtransaction(getrawtransaction(input['txid']))
  addresses.push(input_raw_tx['vout'][input['vout']]['scriptPubKey']['addresses'][0])
}
person André Puel    schedule 29.12.2013
comment
Чтобы добавить к этому, я просто хочу сказать, что это не сработает для людей, использующих coinbase. На самом деле Coinbase имеет 2 выхода. Один является реальным адресом человека, а второй - tx id-адресом coinbase. Если вы отправите на tx-id один, то человек никогда его не получит. - person nahtnam; 02.01.2014