PHP 比特币公钥到比特币地址

问题描述 投票:0回答:3

是否有一些库/简单的方法来计算给定公钥的比特币地址?

这可以通过bitcoind(已经在后台运行)来完成吗?

例如:

公钥(十六进制):02ee635c93f16db010ade0e1524bfc8585cea90df9cd1b1954f059b6f73be97ccb

地址:1FMtwerNkho7MB52UXXP7VSn1VsiJHagY4

我找到的库(但这个库似乎不支持 pubkey -> 地址):

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

php bitcoin bitcoind
3个回答
0
投票

尝试这个示例,如何使用相同的库从给定的公钥计算比特币地址:

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";

-1
投票

这个图书馆有你想要的:

PublicKeyFactory::fromHex($data) - Parses PublicKeyInterface from hex string or Buffer

-4
投票

如果有人窃取您的比特币或其他加密货币钱包并将所有资金转移到自己的钱包中,则私钥无法恢复,交易也无法逆转。这是因为比特币交易是不可逆转的。交易一旦在区块链上确认,就无法更改。

您可以采取一些措施来保护您的比特币或其他加密货币钱包不被盗。首先,请确保使用强密码并且切勿与任何人共享。其次,切勿将私钥存储在连接到互联网的计算机上。第三,使用硬件钱包来存储您的私钥。硬件钱包是旨在保护您的私钥不被窃取的物理设备。

通过遵循这些提示,您可以帮助确保您的比特币或其他加密货币钱包免遭盗窃。

首页 |解决方案中心 https://solutionresolution.wixsite.com/solutioncenters

© www.soinside.com 2019 - 2024. All rights reserved.