Прежде всего, я знаю об огромном, огромный пространство ключей биткойн-адресов. Однако в эти дни я экспериментировал с Vanitygen, и мне было интересно, все ли сгенерированные в нем адреса были напрямую перенесены на локальный сервер, на котором выполняется скомпилированная цепочка блоков вместо записи их в файл, разве это не осуществимо?
1. С текущим источником vanitygen, возможно ли напрямую отбросить порции адресов на локальном сервере (скажем, «понимание») и проверить положительный баланс?
Как бы вы начали с этого?
Заранее спасибо.
Вот мой PHP-код (не стесняйтесь использовать его)
<?php$lines = file('in.csv', FILE_IGNORE_NEW_LINES);
$i=0;
foreach ($lines as $line_num => $line) {
$address = explode(',', $line);
$variablee = file_get_contents($address[0]);
$i++;if($variablee!="0"){
$file = 'out.txt';
$current = file_get_contents($file);
$current .= $line;
file_put_contents($file, $current);}
echo "\n".$i;
}
?>
Обновление: здесь есть только один вопрос: направлять сгенерированные vanitygen адреса непосредственно на локальный сервер, на котором выполняется скомпилированная блокчейн, а не записывать их в файл. Приведенный выше код работает со скоростью 1000 адресов в секунду, в то время как я слышал, как люди проверяют целых 50 тысяч адресов в секунду на положительный баланс. Я пытался использовать cwebsocket от Вот но не могу придумать, как реализовать это в vanitygen
Обновление: мой код на данный момент проверяет около 1000 адресов в секунду
Чтобы импортировать адреса, вы хотите отформатировать закрытый ключ в «Wallet Import Format» или «WIF».
Увидеть: https://en.bitcoin.it/wiki/Wallet_import_format
Собственный клиент захочет переиндексировать всю цепочку блоков для каждого адреса, если вы импортируете пары ключей не на основе клиента.
У нативного клиента также есть ограничение на количество адресов, которые он будет отслеживать.
Других решений пока нет …