Hogyan lehet megkapni a küldők címét bitcoinj-val (nincs másolat)?

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:

https://api.blockcypher.com/v1/btc/main/txs/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük