PHP биткойн publickey на биткойн-адрес
Есть ли какая-нибудь библиотека / простой способ рассчитать адрес биткойна для данного публичного ключа?
Может ли это быть сделано с помощью bitcoind (уже работает в фоновом режиме)?
Например:
Pubkey (HEX): 02ee635c93f16db010ade0e1524bfc8585cea90df9cd1b1954f059b6f73be97ccb
Адрес: 1FMtwerNkho7MB52UXXP7VSn1VsiJHagY4
Библиотека, которую я нашел (но похоже, что pubkey -> address не поддерживается этой библиотекой):
2 ответа
попробуйте этот пример, как вы можете вычислить адрес Биткойна по заданному открытому ключу, используя ту же библиотеку:
require_once('vendor/autoload.php');
use BitWasp\Bitcoin\Address\PayToPubKeyHashAddress;
use BitWasp\Bitcoin\Crypto\EcAdapter\Secp256k1\PublicKey;
use BitWasp\Buffertools\Buffer;
$publicKeyHex = '02ee635c93f16db010ade0e1524bfc8585cea90df9cd1b1954f059b6f73be97ccb';
$publicKeyBuffer = Buffer::hex($publicKeyHex);
$publicKey = new PublicKey($publicKeyBuffer);
$address = new PayToPubKeyHashAddress($publicKey->getPubKeyHash());
echo "Bitcoin Address: " . $address->getAddress() . "\n";
В этой библиотеке есть то, что вам нужно:
PublicKeyFactory::fromHex($data) - Parses PublicKeyInterface from hex string or Buffer