Bitcoin Forum
May 25, 2024, 05:48:52 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: BitcoinJ(Java Library for Bitcoin Protocol)  (Read 824 times)
topflankerkiller (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
December 31, 2015, 10:59:55 AM
 #1

Καλησπέρα,

αυτήν την περίοδο προγραμματίζω τις 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
chek2fire
Legendary
*
Offline Offline

Activity: 3416
Merit: 1142


Ιntergalactic Conciliator


View Profile
December 31, 2015, 02:24:35 PM
 #2

Αυτό νομίζω θα πρέπει να το ρωτήσεις στο αγγλικό κομμάτι του forum και εκεί που είναι για τους developer η μπορείς να το ρωτήσεις για ποιο άμεση απάντηση στο irc κανάλι #bitcoin και σε αυτό το κανάλι βρίσκονται αρκετοί developer που θα σου απαντήσουν.

http://www.bitcoin-gr.org
4411 804B 0181 F444 ADBD 01D4 0664 00E4 37E7 228E
topflankerkiller (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
January 02, 2016, 11:50:12 PM
 #3

@chek2fire ευχαριστώ για την επισήμανση. Ισχύει ότι στο αγγλικό forum υπάρχουν συζητήσεις για technical κομμάτια.
Τελικά λύθηκε η απορία μου παρόλα αυτά Smiley.
chek2fire
Legendary
*
Offline Offline

Activity: 3416
Merit: 1142


Ιntergalactic Conciliator


View Profile
January 02, 2016, 11:51:20 PM
 #4

αν μπορείς να μας γράψεις και πως θα ήταν χρήσιμο για κάποιον που θα αναζητήσει την ίδια πληροφορία Smiley

http://www.bitcoin-gr.org
4411 804B 0181 F444 ADBD 01D4 0664 00E4 37E7 228E
topflankerkiller (OP)
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
January 05, 2016, 02:23:42 PM
 #5

Βεβαίως.

Ουσιαστικά δεν χρειάζεται κάποιος αλγόριθμος γιατί έχοντας το κλειδί σου, το 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-


Προσοχή όταν λέμε ECKey, αυτό είναι το Elliptic Curve Key που περιέχει και το public αλλά και το private μέρος του κλειδιού.


ECKey key = ...;
String addr = key.toAddress(MainNetParams.get()).toString();
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!