Title: BitcoinJ(Java Library for Bitcoin Protocol) Post by: topflankerkiller on December 31, 2015, 10:59:55 AM Καλησπέρα,
αυτήν την περίοδο προγραμματίζω τις basic transactions του Bitcoin σε Java χρησιμοποιώντας την βιβλιοθήκη του BitcoinJ. Ξέρει κάποιος που έχει ασχοληθεί αν υπάρχει κάποια function σε java ή κάποιος αλγόριθμος που να μετατρέπει την getPubKeyHash() του ECKey σε base58 διεύθυνση μαζί με το checksum; Εδώ έχω το ερώτημά μου στην Bitcoin Beta: http://bitcoin.stackexchange.com/questions/42101/encoding-my-bitcoin-address-with-base58-encoding (http://bitcoin.stackexchange.com/questions/42101/encoding-my-bitcoin-address-with-base58-encoding) Title: Re: BitcoinJ(Java Library for Bitcoin Protocol) Post by: chek2fire on December 31, 2015, 02:24:35 PM Αυτό νομίζω θα πρέπει να το ρωτήσεις στο αγγλικό κομμάτι του forum και εκεί που είναι για τους developer η μπορείς να το ρωτήσεις για ποιο άμεση απάντηση στο irc κανάλι #bitcoin και σε αυτό το κανάλι βρίσκονται αρκετοί developer που θα σου απαντήσουν.
Title: Re: BitcoinJ(Java Library for Bitcoin Protocol) Post by: topflankerkiller on January 02, 2016, 11:50:12 PM @chek2fire ευχαριστώ για την επισήμανση. Ισχύει ότι στο αγγλικό forum υπάρχουν συζητήσεις για technical κομμάτια.
Τελικά λύθηκε η απορία μου παρόλα αυτά :). Title: Re: BitcoinJ(Java Library for Bitcoin Protocol) Post by: chek2fire on January 02, 2016, 11:51:20 PM αν μπορείς να μας γράψεις και πως θα ήταν χρήσιμο για κάποιον που θα αναζητήσει την ίδια πληροφορία :)
Title: Re: BitcoinJ(Java Library for Bitcoin Protocol) Post by: topflankerkiller on January 05, 2016, 02:23:42 PM Βεβαίως.
Ουσιαστικά δεν χρειάζεται κάποιος αλγόριθμος γιατί έχοντας το κλειδί σου, το key στην προκειμένη περίπτωση της κλάσης ECKey που παρέχει η βιβλιοθήκη BitcoinJ....απλά καλείς την toAddress() function που είναι υλοποιημένη από την βιβλιοθήκη BitcoinJ επί του αντικειμένου key,η οποία σου επιστρέφει την διεύθυνση Bitcoin(όπως την βλέπουμε με το 1 μπροστά) η οποία αντιστοιχεί στο public key του ECKey. με βάση αυτό:https://bitcoinj.github.io/javadoc/0.12/org/bitcoinj/core/ECKey.html#toAddress-org.bitcoinj.core.NetworkParameters- (https://bitcoinj.github.io/javadoc/0.12/org/bitcoinj/core/ECKey.html#toAddress-org.bitcoinj.core.NetworkParameters-) Προσοχή όταν λέμε ECKey, αυτό είναι το Elliptic Curve Key που περιέχει και το public αλλά και το private μέρος του κλειδιού. ECKey key = ...; String addr = key.toAddress(MainNetParams.get()).toString(); |