Jeg bruger bitcoinj (Java-implementering). Jeg har læst mange svar her, men ingen af dem besvarer mit spørgsmål. Hvordan får jeg afsenderens adresse ved hjælp af bitcoinj?
Jeg har transaktionsvariabel tx. Jeg kan få det s hash, jeg har også brugt dette: https://blockchain.info/tx/myTXhash og det viste mig transaktionerne. Problemet er ikke engang, at nettet viser mig afsenderen.
MEN: hvis jeg bruger det genereret .wallet-fil og åbne den med multibit (bitcoin-tegnebog). Jeg kan se der, under transaktioner, fra hvem de penge blev sendt. Det betyder, at der er en måde, hvordan man får afsenderens adresse, men HVORDAN? REDIGER: Jeg tog fejl, multibit ved ikke fra, hvem pengene kom fra, jeg var bare forvirret, fordi det viste mig det blev sendt til den rigtige adresse (men det blev oprettet af mig i args).
Men er der nogen mulighed for at få beskeden på en eller anden måde fra klient til ved, om det er ham, der har sendt pengene?
Kommentarer
- Mener du at få Bitcoin-adresse, der sendte man ey eller på en eller anden måde få et navn?
- Ja, jeg mener Bitcoin-adresse, der sendte pengene. Eller en anden måde, hvordan man kontrollerer, om pengene kommer fra den pågældende person. Overvej det som en tegnebog, der konstant modtager penge, men jeg er nødt til at kontrollere, om de kommer fra dem, der ønsker at få adgang til internettet.
Svar
Til fremtidig reference: I bitcoinJ (java-version) findes input / output-adresserne for transaktioner i TransactionInput og TransactionOutput-objekter.
For eksempel: til Transaction tx :
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()); }
Husk, at nogle transaktioner muligvis ikke har en inputadresse. Her er github-beskrivelsen af getFromAddress () -metoden:
Bekvemhedsmetode, der returnerer fra-adressen på dette input ved at analysere scriptSig. Begrebet “fra adresse” er ikke veldefineret i Bitcoin, og du skal ikke antage, at afsendere af en transaktion rent faktisk kan modtage mønter på den samme adresse, som de brugte til at underskrive (f.eks. Gælder dette ikke for delte tegnebøger).
Svar
Du kan se adresserne, der sendte og modtog penge, når man ser på en transaktion på de fleste tjenester. For eksempel:
https://blockchain.info/tx/c6cb02e70442275ffb7b35cc8a9416323ff7e01b5378abc20ae7f5b6e7617884
Den store grønne pil viser overførslen fra en adresse (1B898F2tcWHX1LZWWfD21FRzqWrtXLocXN) til de 2 andre. Programmatisk kan du bruge en API, der returnerer JSON med tilsvarende information:
Det er dog ikke ligetil at udtrække disse oplysninger, når man ser på en rå transaktion, da adresserne er indlejret i scriptet.