¿Puedo firmar un mensaje de texto con una dirección de Bitcoin usando solo PHP?

tengo lo siguiente...

Dirección Bitcoin : 1H2zzoAncRcQYihgTMYtX55ioXYErmYQQC

Clave pública : 021FE07FBBB27AD176F1E082950474CD6252FB86751B893BC0887962B008830798

Clave WIF : Kzy3fea4xCwLczAj3g8TYvDw6QRKCMqvVZX2J7vaXgy78VhieRdV

Llave HEXAGONAL : 6FCE4A50EA529B2D4B3E9671B5B0AA0D5D19266D778FB005F25AE4599D5D2BA0

Necesito firmar : solo un texto de muestra

Quiero este resultado : H9saC8UiO0n++3dHZev/apRXkQCrqFofvW9vMpzWqPKsYTNvx/4bdtbdcMORGvNblQknT34UErnwEM3fxTZII0U=

¿Cómo puedo codificarlo solo en PHP sin llamar a ninguna API ni invocar ninguna biblioteca JS?

La documentación definitiva es el código fuente de Bitcoin Core. Entonces, la respuesta corta a su pregunta es: lea su código y vuelva a implementarlo en su idioma.
Por cierto, nunca más uses esta dirección para nada desde que se publicó la clave privada.

Respuestas (1)

Un poco tarde, pero creé una biblioteca PHP para criptomonedas. Puede usar esta biblioteca para lograr lo que desea.

Puedes usarlo así:

require('CryptoPHP.php');
$wif_key = 'Kzy3fea4xCwLczAj3g8TYvDw6QRKCMqvVZX2J7vaXgy78VhieRdV'; //this is your wif key
$private_key = $this -> wif2key($wif_key); //get the wif key to a hex private key
$hash = 'Just a sample text'; //this is what you're trying to sign.

$signature = $this -> sign($hash,$private_key);
No funciona. Lanzar error fatal.
¿Qué error estás recibiendo?
Error fatal: usar $this cuando no está en el contexto del objeto en sign_message.php en la línea 4. sign_message.php contiene su código.