A bitcoinj-t (java implementáció) használom. Sok választ olvastam itt, de egyikük sem válaszol a kérdésemre. Hogyan szerezhetem meg a feladó címét a bitcoinj használatával?
Van tx tranzakciós változóm. Meg tudom szerezni a hash-t, ezt is használtam: https://blockchain.info/tx/myTXhash , és megmutatta a tranzakciókat. A probléma még az sem, hogy az internet nekem mutatja a feladót.
DE: ha ezt használom generált .wallet fájlt, és nyissa meg multibit (bitcoin pénztárcával), látom ott, tranzakciók alatt, kitől küldték a pénzt. Ez azt jelenti, hogy van mód arra, hogy megkapjuk a feladó címét, de HOGYAN?
SZERKESZTÉS: Tévedtem, a multibit nem tudja, kitől származik a pénz, csak összezavarodtam, mert megmutatta nekem a megfelelő címre lett elküldve (de ezt én állítottam be az args-ban).
De van-e valamilyen lehetőség arra, hogy az üzenetet valahogyan eljuttassuk az ügyféltől a tudja, hogy ő küldte-e a pénzt?
Megjegyzések
- Bitcoin cím, amely elküldte a mon ey, vagy valahogy nevet szerez?
- Igen, azt a Bitcoin címet értem, amely elküldte a pénzt. Vagy más módon ellenőrizni, hogy a pénz származott-e ettől a személytől. Tekintsük pénztárcának, amely folyamatosan pénzt kap, de meg kell vizsgálnom, hogy azok származnak-e, akik szeretnének hozzáférni az interneten.
Válasz
Jövőbeni felhasználásra: A bitcoinJ (java verzió) ban a tranzakciók bemeneti / kimeneti címe a TransactionInput és a TransactionOutput objektumokban található.
Például: Transaction tx esetén :
List<TransactionInput> inputs = tx.getInputs(); List<TransactionOutput> outputs = tx.getOutputs(); for(TransactionOutput out : outputs){ System.out.println(out.getAddressFromP2PKHScript(params)); System.out.println(out.getAddressFromP2SH(params)); } for(TransactionInput in : inputs){ System.out.println(in.getFromAddress()); }
Ne feledje, hogy egyes tranzakcióknak nem lehet beviteli címe. Itt található a getFromAddress () metódus github leírása:
Kényelmi módszer, amely a scriptSig elemzésével adja vissza ennek a bemenetnek a feladó címét. A “címtől” fogalmát a Bitcoin nem határozza meg pontosan, és nem szabad azt feltételeznie, hogy a tranzakció feladói valóban ugyanazon a címen fogadhatnak érméket, mint amelyet korábban aláírtak (pl. Ez nem igaz a megosztott pénztárcákra).
Válasz
Láthatja azokat a címeket, amelyek pénzt küldtek és kaptak, amikor egy tranzakció a legtöbb szolgáltatáson. Például:
https://blockchain.info/tx/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884
A nagy zöld nyíl mutatja az egyik címről (1B898F2tcWHX1LZWWfD21FRzqWrtXLocXN) való átvitel a másik 2 címre. Programszerűen használhat olyan API-t, amely egyenértékű adatokkal adja vissza a JSON-t:
Azonban nem egyszerű kinyerni ezeket az információkat, ha nyers tranzakciót nézünk, mivel a címek be vannak ágyazva a szkriptbe.