Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
17 июля 2010, 4:37:09 AM   # 1
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Вычислить Hash Target и вероятность в PHP

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытаюсь подготовить PHP код для вычисления точного значения для Hash Target аналогично, как для отображения на http://www.alloscomp.com/bitcoin/calculator.php (В настоящее время: 1.48501965484E + 65).

Может кто-то помочь мне уточнить мой код?

http://jsonrpcphp.org/?page=download&Ланг = ы

Рассчитайте текущую цель хэш:
Код:
заголовок ("Content-тип: текст / обычный");
require_once 'jsonRPCClient.php';
$ Данных = новый jsonRPCClient ( 'http://127.0.0.1:8332');
$ Трудности = floatval ($ данных->getdifficulty ());
// $ а / $ б
// (2 ^ 256 - 1) / (2 ^ 32 * трудность)

bcscale (256);

$ А = bcsub (bcpow (2256), 1);
// $ а = gmp_strval (gmp_sub (gmp_pow (2256), 1));

$ Ь = bcmul (bcpow (2,32), $ сложности);
// $ Ь = пау (2,32) * $ трудности;

bcscale (0);

$ Целевой = bcdiv ($ а, $ б);
// $ целевой = gmp_strval (gmp_div ($ а, $ б));
// $ целевой = bcdiv ($ а, $ б);
// $ TARGET = "148504231478890412392775945444335243545681910455595839046778120430";
// $ TARGET = "148504231478000000000000000000000000000000000000000000000000000000";
// $ TARGET = "148501965484000000000000000000000000000000000000000000000000000000";

// 000000000168fd00000000000000000000000000000000000000000000000000
// 168fcfffffee48119ddbfdc811138960d70605cc300000000000000

$ Targethex = gmp_strval (gmp_sub ($ цель, 0), 16);

эхо "Текущий Hash Цель: декабрь ($ мишень) Hex ($ targethex)";
?>

Рассчитать вероятность:
Код:
bcscale (256);
$ = Чнс bcdiv ($ цель, bcpow (2256)); // вероятность в хэш
если (Исеть ($ _ GET ["р"]) && $ _GET ["р"знак равно "") {// определенного пользователя скорость
$ Ставка = $ _GET ["р"];
если (is_numeric ($ ставка)) {
Функция humantime ($ сек) {
если ($ секунд<0) возвращает ложь;
$ Т = (целое) ($ сек / 60); $ S = $ 60 сек%; $ S = ($ s <= 9)? "0 $ S" : $ S;
$ H = (целое) ($ м / 60); $ M = $ 60% м; $ Т = ($ м <= 9)? "0 $ м" : $ М;
$ D = (целое) ($ ч / 24); $ Ч = $ 24% ч;
вернуть $ D."д $ ч: $ м: $ s";
}
$ Имп = bcdiv (bcmul ($ цель, 1000), bcpow (2256)); // вероятность в секунду
bcscale (16);
$ Имп = bcmul ($ имп, $ ставка);
$ EtaAvg = humantime (bcdiv (1, $ PPR));
$ Eta25 = humantime (bcdiv (-log (+0,75), $ PPR));
$ Eta50 = humantime (bcdiv (-log (0,5), $ PPR));
$ Eta75 = humantime (bcdiv (-log (+0,25), $ PPR));
$ Eta95 = humantime (bcdiv (-log (+0,05), $ PPR));
$ Eta99 = humantime (bcdiv (-log (+0,01), $ PPR));
эхо "ProbabilityPerSecond ($ PPR) Среднее ($ etaAvg) 25% ($ eta25) 50% ($ eta50) 75% ($ eta75) 95% ($ eta95) 99% ($ eta99)";
} Еще эхо "Это требует либо никакого аргумента или числовой аргумент, представляющий Хаш / сек.";
}
еще {
bcscale (32);
$ = Чнс bcmul ($ РРН, 1);
эхо "ProbabilityPerHash ($ ПРК)";
}
?>
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia


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


17 июля 2010, 8:53:58 AM   # 2
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: Вычислить Hash Target и вероятность в PHP

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





Значение трудности является производным от текущей цели.
Вы можете найти текущую цель по "Grep"ING «После» в debug.log


Edit: Да ладно, вы уже знаете, что фигу.
INSTI сейчас офлайн Пожаловаться на INSTI   Ответить с цитированием Мультицитирование сообщения от INSTI Быстрый ответ на сообщение INSTI

17 июля 2010, 11:41:22 PM   # 3
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Вычислить Hash Target и вероятность в PHP

Это, как я вероятность в хэш:
Код:
$ Хеш = $ hextarget;
$ Хеш = strtoupper ($ хэш);
$ Вероятность = `эхо "obase = 10; IBase = 16; масштаб = 37; $ хэш / FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | bc`;
(В отметки времени выполнения команды на корпусе).

Тогда вы делаете 1 / $ вероятности получить среднее количество хэш. Разделите это на количество хэшей вы получаете в секунду, чтобы получить количество секунд.

Вы можете рассчитать цель так:
Код:
26959535291011309493156476344723991336010898738574164086137773096960 / трудность
"трудность" это число возвращаемого getDifficulty. (Огромное количество максимальной цель, которая getDifficulty основана.) Данный расчет не является точным.

Я ищу debug.log, чтобы получить цель, но результат последнего Retarget кажется менее точным, чем выше расчет. Я не уверен, почему это происходит. Может быть, код изменился. (Edit: я теперь думать что это всего лишь артефакт из "Nbits" декомпрессия.)
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

23 июля 2010, 1:15:51 AM   # 4
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Вычислить Hash Target и вероятность в PHP

"трудность" это число возвращаемого getDifficulty. (Огромное количество максимальной цель, которая getDifficulty основана.) Данный расчет не является точным.

Я ищу debug.log, чтобы получить цель, но результат последнего Retarget кажется менее точным, чем выше расчет. Я не уверен, почему это происходит. Может быть, код изменился. (Edit: я теперь думать что это всего лишь артефакт из "Nbits" декомпрессия.)
Трудность основана на * минимум * цели, и эта цель формируется довольно нечетко, как 00000000ffff000000000000000 ... (восемь 0s, четыре Fs, 0 по вкусу)
Lachesis сейчас офлайн Пожаловаться на Lachesis   Ответить с цитированием Мультицитирование сообщения от Lachesis Быстрый ответ на сообщение Lachesis

23 июля 2010, 2:25:42 AM   # 5
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Вычислить Hash Target и вероятность в PHP

Трудность основана на * минимум * цели, и эта цель формируется довольно нечетко, как 00000000ffff000000000000000 ... (восемь 0s, четыре Fs, 0 по вкусу)

Нет. Эта целью (который я включил в десятичной системе в моей второй формуле) является максимально допустимой целью. Цель понижена увеличить трудности. Самая высокая цель самая низкая сложность.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW