28 июня 2015, 2:43:05 AM   # 1
 
 
Сообщения: 1
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Глядя на то, как трудность вычисляется https://en.bitcoin.it/wiki/Difficulty и пытаюсь порт / реализовать Nbits к затруднению в PHP, но не много удачи


$ Nbits = 404103235;
$ Трудности = calculate_difficulty ($ Nbits);
эхо "Сложность = $ трудность" , PHP_EOL; // 404103235 Nbits должна быть трудность: 49,692,386,354.894

Функция calculate_target ($ Nbits) {
    $ Сдвига = 8 * ((($ Nbits >> 24) & 0xff) - 3);
    эхо $ сдвига. PHP_EOL;
    $ Бит = $ Nbits & 0x7fffff;
    Эхо $ битов. PHP_EOL;
    $ Знак = (Nbits & 0x800000)? -1: 1;
    эхо знака $. PHP_EOL;
    возврат ($ сдвиг >= 0)? Знак $ * ($ бит << $ Сдвига): знак $ * ($ бит >> - $ сдвига);
}

Функция target_to_difficulty ($ мишень) {
     вернуться ((1 << 224) - 1) * 1000 / ($ целевая + 1) / 1000,0;
}

Функция calculate_difficulty ($ Nbits) {
    вернуться target_to_difficulty (calculate_target ($ Nbits));
}


Вывод:
168
1450051
1
Трудность = 2.6938707666768E-9

Ожидать что-то вроде:
168
1450051
1
542528489142608155505707877213460200687386787807972294656


Я думаю, мне нужно что-то вроде BigNum в C / C ++? Можно ли это сделать в PHP? Есть идеи?

LittleDuck сейчас офлайн Пожаловаться на LittleDuck   Ответить с цитированием Мультицитирование сообщения от LittleDuck Быстрый ответ на сообщение LittleDuck


Как заработать Биткоины?
Без вложений. Не майнинг.


30 июня 2015, 1:26:49 AM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Получил 1806 Биткоинов
Реальная история.





Я, вероятно, может помочь вам с PHP, но я не уверен, что вы имеете в виду о "Nbits", Можете ли вы предоставить мне на Nbits фоном или, по крайней мере ссылку?

EDIT: это выглядит как какое-то переполнение проблемы. Это StackOverflow сообщение http://stackoverflow.com/questions/8647125/using-long-int-in-php  предполагает, что вы должны использовать пакет под названием BC Math для длинных длинных Интсов http://php.net/manual/en/book.bc.php Надеюсь это поможет!
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

30 июня 2015, 1:47:08 AM   # 3
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Я думаю, что это будет делать то, что вам нужно - https://github.com/bit-wasp/bitcoin-php/blob/src/Chain/Difficulty.php. Используйте композитор установить `bitwasp / bitcoin`.

Edit: правильная ссылка https://github.com/bit-wasp/bitcoin-php/blob/master/src/Chain/Difficulty.php

Код:
$ DifficultyBits = \ BitWasp \ Buffertools \ Buffer :: гекса ( '1d00ffff');
$ Дифф = новый \ BitWasp \ Bitcoin \ Сеть \ Сложности (новый \ BitWasp \ Bitcoin \ Math \ Math ());

Эхо $ diff->getDifficulty ($ difficultyBits). "\ п";

Это не идеально, и не будет обрабатывать переполнение или отрицательные биты, но должны работать в большинстве случаев ..
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

30 июня 2015, 4:28:39 AM   # 4
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Я думаю, что это будет делать то, что вам нужно - https://github.com/bit-wasp/bitcoin-php/blob/src/Chain/Difficulty.php. Используйте композитор установить `bitwasp / bitcoin`.

Код:
$ DifficultyBits = \ BitWasp \ Buffertools \ Buffer :: гекса ( '1d00ffff');
$ Дифф = новый \ BitWasp \ Bitcoin \ Сеть \ Сложности (новый \ BitWasp \ Bitcoin \ Math \ Math ());

Эхо $ diff->getDifficulty ($ difficultyBits). "\ п";

Это не идеально, и не будет обрабатывать переполнение или отрицательные биты, но должны работать в большинстве случаев ..

URL вы связаны дает мне 404. И это действительно хорошо использовать путь литералы с обратными косыми чертами в PHP, как это? UNIX стези /, но в большинстве языков программирования, которые я использовал, строки пути должны быть заключены в кавычки, и если вы делаете пути пакета обычно это точка или двоеточие. Просто любопытно, как я не использую PHP все время, я стараюсь писать в Python или Perl для сценариев вещи.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

30 июня 2015, 12:15:32 PM   # 5
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Отредактированный с правильной ссылкой: https://github.com/bit-wasp/bitcoin-php/blob/master/src/Chain/Difficulty.php

Да, это нормально, те указывают на пространство имен. Вы можете использовать соответствующий «использовать» заявление, чтобы просто использовать `новый сложности ()`, чтобы держать вещи аккуратно
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

30 июня 2015, 5:57:35 PM   # 6
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Nbits в уровне сложности в PHP?

Отредактированный с правильной ссылкой: https://github.com/bit-wasp/bitcoin-php/blob/master/src/Chain/Difficulty.php

Да, это нормально, те указывают на пространство имен. Вы можете использовать соответствующий «использовать» заявление, чтобы просто использовать `новый сложности ()`, чтобы держать вещи аккуратно

Я посмотрел немного в документации PHP, и кажется, что эти пространства имен переводятся на пути к файлам с помощью интерпретатора PHP. Если я правильно понял, эти пути будут управляющими последовательностями провалиться по стандартной Unix-подобной машине (потому что \ является маскирующим). С другой стороны, я считаю, что Windows, в эти дни распознает стандартный путь delimter /. Так что, может быть прямые косые черты будут более переносимым.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW