Подметание закрытого ключа биткойн с помощью PHP

Есть ли PHP-скрипт, в котором он проверяет закрытый биткойн-ключ, а также получает публичный адрес из ключа?

Моя цель состояла в том, чтобы:

  1. проверить закрытый ключ
  2. Получите публичный адрес, используя этот закрытый ключ
  3. Проверить баланс с помощью внешнего API
  4. Подметать, если баланс > 0

Я знаю, что могу проверить это, отправив на него несколько биткойнов, или использовать электрум для проверки, но, скажем, у меня есть 100 закрытых ключей, которые мне нужно проверить, как мне это сделать?

Что вы определяете как действительный закрытый ключ на шаге 1? Когда ключ находится в диапазоне ECDSA secp256k1? Это будут почти все 256-битные числа. ( ru.bitcoin.it/wiki/… )
Какой формат у ваших приватных ключей?
Редактирование заголовка вопроса: Как очистить учетные записи 100 человек, чьи закрытые ключи я взломал

Ответы (1)

Нет PHP-кода MVP, но кое-что может помочь.

  1. проверить закрытый ключ

Предположим, вы хотите, чтобы закрытый ключ находился в диапазоне ECDSA secp256k1. Вы можете проверить, является ли ключ любым числом между 0x1и 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Взгляните на запись в вики-биткойне о закрытых ключах о диапазоне ключей .

  1. Получите публичный адрес, используя этот закрытый ключ

Здесь вам может помочь библиотека BitcoinECDSA.php . Особенно

$bitcoinECDSA->setPrivateKey($privateKey);
$bitcoinECDSA->getAddress(); 

3 + 4.Проверьте баланс с помощью внешнего API и проверьте, если баланс > 0

Этот шаг можно легко комбинировать. Если вы хотите положиться на третью сторону, вы можете использовать Block.io PHP API и Libary . У них есть пример кода PHP для подметания.

К вашему сведению, для этого нужен модуль PHP gmp .