témoin séparé : Adresses Bitcoin segwit de HEX
Pour l'ancien et le nouveau format d'adresse (P2SH, P2WPKH, P2WSH), vous pouvez utiliser la bibliothèque Universal Bitcoin Address Generator :
https://github.com/toggio/BitcoinAddressGenerator/
Vous pouvez générer et convertir tous les types de clés privées/publiques et de formats d'adresse :
Le résultat ressemblera à ceci :
Clé privé: 90bae5e94c422b7d8ba8cda13b6f8974e63fa409e909afda2ffb400dd1bc448d 8 E wif: 5jv2wwacnloqbuqmy7uix2yw2xwgoxsb 7LFKIC1M8O COMPRIMÉ P2PKH Adresse: 1BDYVJVUGDMU1ATMHV3CTGJ9H79SFD4B4P P2SH: 3QASNPQJBGFS98YJPODQUUE3BJU6T6JGR2 X7HE P2WSH Adresse: BC1U7ZNK6GN992VUZN9U5044RDURWA8YW5A5F5KAACGS555MNNRARVSWKUV8V
Ou si vous disposez déjà de votre propre clé privée, vous pouvez la fournir puis obtenir toutes les autres clés et adresses :
$BTC->newKeys(« b428729db6df4dd1b14e20887d3f9cd71486f1c39ed994c065b17b5eb2f7e4a7 »); echo « Clé privée : « .$BTC->getPrivateKey(). »\n »; echo « Clé publique : « .$BTC->getPublicKey(). »\n »; echo « Clé publique compressée : « .$BTC->getCompPublicKey(). »\n »; echo « WIF : « .$BTC->getWIF(). »\n » ; echo « WIF compressé : « .$BTC->getCompWIF(). »\n » ; echo « Adresse P2PKH : « .$BTC->getP2PKH(). »\n » ; echo « Adresse P2PKH compressée : « .$BTC->getCompP2PKH(). »\n » ; echo « Adresse P2SH : « .$BTC->getP2SH(). »\n » ; echo « Adresse P2WPKH : « .$BTC->getP2WPKH(). »\n » ; echo « Adresse P2WSH : « .$BTC->getP2WSH(). »\n » ;
Cela produira :
Clé privé: B428729DB6DF4DD1B14E20887D3F9CD71486F1C39ED994C065B17B5EB2F7E4A7 2A47CD9953C59826BB217464D95CD9C0FBE4F1306B09EF526DABD55A8452C64A9D04CF COMPRESS B522AA47CD WIF: 5KBDUYPHQAPWMCSVSSQ3JBQFGNVCAM563QDFNFPGQYZ8JEKPBSC COMPRIM Ubfleaqo2hsz6v9n5261j Adresse P2PKH compressée: 1E1P4NOXSDNPERNWRHFZMSPUCGMEDSHI4P P2SH H4GFT P2WSH Adresse: BC1QX8HEPY0NQQ5R76JM5GRQF6ASH2HLYDHE5UPUW4GZSC5TPNXXXSQ522H3U