Вообще, для более полного понимания данных вещей не помешало бы изучить формат транзакций. Там все очень просто.

Например, транзакция:
01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0d03d986000101062f503253482fffffffff0100f2052a010000002321039d249b4db6c871f9f2927ff9e7a73e20cd0248cfe67df677cd1932fe021f12f3ac00000000
1. Version:
01000000
2. Input count:
01
3. Input hash:
0000000000000000000000000000000000000000000000000000000000000000
4. Input index (-1):
ffffffff
5. scriptSig:
0d03d986000101062f503253482f
6. nSequence
ffffffff
7. Output count:
01
8. Value:
00f2052a01000000
9. scriptPubKey:
2321039d249b4db6c871f9f2927ff9e7a73e20cd0248cfe67df677cd1932fe021f12f3ac
10. Lock time:
00000000
Я же написал, что через них не получается - оригинального адреса там не видно.
А адреса там и нет, там хранятся пабкеи и хэши. Адреса из них генерируются клиентом при декодировании.