PHP биткойн publickey на биткойн-адрес

Есть ли какая-нибудь библиотека / простой способ рассчитать адрес биткойна для данного публичного ключа?

Может ли это быть сделано с помощью bitcoind (уже работает в фоновом режиме)?

Например:

Pubkey (HEX): 02ee635c93f16db010ade0e1524bfc8585cea90df9cd1b1954f059b6f73be97ccb

Адрес: 1FMtwerNkho7MB52UXXP7VSn1VsiJHagY4

Библиотека, которую я нашел (но похоже, что pubkey -> address не поддерживается этой библиотекой):

https://github.com/Bit-Wasp/bitcoin-php

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
Другие вопросы по тегам