Je suis au courant de ce qu'est un xpub` est. La raison pour laquelle je me demande si il y a de multiples régimes, c'est que je ne peux pas obtenir les tests de BIP49 à la ligne avec les valeurs trouvées dans la Trezor et Samourai code. Si j'utilise la clé de la magie de la version d'octets à partir de Trezor et Samourai, je me retrouve avec xprivs qui commencent avec un "uprv`, tandis que le BIP49 vecteur de test dit que je devrais obtenir un" tprv`. (pour la faire ressembler à la BIP auteur utilisées normal, non-segwit testnet octets) Bien que techniquement incorrect, ces réponses sont un peu trompeuses. Par exemple: L'OP de l'adresse IP n'est devenu connu pour les pairs de son MultiBit client communique avec, qui, bien que techniquement pas à la radiodiffusion, probablement ne constituent ce que l'OP ou de quelqu'un, la lecture de sa question, et peut-être à l'esprit. De même, l'utilisation future n'créer stochastique des preuves reliant les adresses, telles que l'OP peut être simplement identifié par un pseudonyme, n'est pas anonyme---et encore, seulement jusqu'à ce que quelqu'un trouve un moyen de lien vers son adresse IP, qui en raison de (1.) un malveillant réseau de Bitcoin, les clients pourraient théoriquement faire.

Chaque caractère hexadécimal a quatre bits d'information. Deux caractères hex contient huit bits de l'information, de sorte qu'ils forment un octet.

Pour chaque octet en face de l'adresse, un 1 doit être mis. Depuis deux personnages forment un octet:

int i=0;
while(concat.charAt(i) == '0' && concat.charAt(i + 1) == '0'){
 i += 2;
de sortie.append(code_string.charAt(0));
}

BTW, il serait mieux si c'était une boucle for:

for (int i = 0; concat.charAt(i++) == '0' && concat.charAt(i++) == '0';) {
de sortie.append(code_string.charAt(0));
}

Aussi, vous avez sans doute fait une erreur en copiant le code: Vous n'avez pas déclaré une variable nommée concat. C'est l'entrée.

Dernière remarque: Si vous allez utiliser cet encodage pour des choses autres que des adresses Bitcoin (qui ont de la somme de contrôle), assurez-vous que je vais toujours être inférieure à la concat.longueur()