Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 мая 2011, 8:39:08 PM   # 1
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: потеря сложности ошибки значимости

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Прикрепленный файл является дифф -c патчем для потери точности при расчете сложности. Например, любая Nbits сжимаются значение из 0x1a44b800 через 0x1a44b9ff покажет как трудность 244139.4816. Этот патч позволит более точно преобразовывать Nbits сжатые значения двойной сложности.

Это будет отображать любого из последних уровней сложностей немного по-другому, хотя. Ранние трудности и трудности testnet не настолько велики, чтобы вызвать эту ошибку.

Ни одна из реальных целей или сжатых целей не меняются, только переход к точке трудности с плавающей изменяются и AFAIK это только когда-либо отображается, никогда не конвертируется обратно, так что патч не влияет на целевые расчеты, двоичные файлы, базы данных, ни двоичного протокол , только программа, которые используют с плавающей запятой отображаемого значения трудности может быть осуществлена. (Бассейны? Я не думаю, что это так, но они могут нуждаться в головах об изменении)

Код:
*** Bitcoin-0.3.21 / SRC / rpc.cpp 2011-04-20 16: 08: +01,000000000 -0600
--- Bitcoin-0.3.21-тест / SRC / rpc.cpp 2011-05-25 18: 20: +48,000000000 -0600
***************
*** 199208 ****
      // минимальная сложность = 1,0.
      если (pindexBest == NULL)
          вернуться 1,0;
!     INT nShift = 256 - 32 - 31; // чтобы поместиться в UINT
!     двойная dMinimum = (CBigNum (). SetCompact (bnProofOfWorkLimit.GetCompact ()) >> nShift) .getuint ();
!     двойная dCurrently = (CBigNum (). SetCompact (pindexBest->Nbits) >> nShift) .getuint ();
!     вернуться dMinimum / dCurrently;
  }
 
  Значение getdifficulty (сопз массив& PARAMS, BOOL fHelp)
--- 199220 ----
      // минимальная сложность = 1,0.
      если (pindexBest == NULL)
          вернуться 1,0;
!     INT = сдвиг (pindexBest->Nbits >> 24) & 0xff;
!     двойной дифференциал =
!         (Двойной) 0x0000ffff / (двойной) (pindexBest->Nbits & 0x00FFFFFF);
!
!     если (сдвиг < 29)
!         в то время как (сдвиг < 29) {
!           Diff * = 256,0;
!           сдвиг ++;
!         }
!     еще
!         в то время как (сдвиг > 29) {
!           Diff / = 256,0;
!           сдвиг--;
!         }
!
!     вернуться диф;
  }
 
  Значение getdifficulty (сопз массив& PARAMS, BOOL fHelp)
ЛЧМ сейчас офлайн Пожаловаться на ЛОМ   Ответить с цитированием Мультицитирование сообщения от ЛОГО Быстрый ответ на сообщение ЛЧМ


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


26 мая 2011, 9:43:18 PM   # 2
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: потеря сложности ошибки значимости

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





Видеть https://github.com/sipa/bitcoin/commit/5e1e458ecb0f5d8e42e1a7fc3b8f9e1d37f52e46

Я изменил его немного, чтобы соответствовать стандартам кодирования и удален, если тест перед петлями это времени.

Какое имя вы хотите на нем?
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

26 мая 2011, 11:23:19 PM   # 3
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: потеря сложности ошибки значимости

Имя не важно, просто ЛЧМ, если вы настаиваете. Главное, чтобы это исправить. Интересные изменения для "стандарты кодирования", Я не очень хороший в следующих других стилей людей таким образом.
ЛЧМ сейчас офлайн Пожаловаться на ЛОМ   Ответить с цитированием Мультицитирование сообщения от ЛОГО Быстрый ответ на сообщение ЛЧМ



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW