Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 августа 2010, 7:04:11 PM   # 1
 
 
Сообщения: 196
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
кажется блок на высоту 74638 имеет expoited ошибки в сети. Он использует целочисленное переполнение, чтобы сделать отрицательную полную транзакцию. Два выхода транзакции являются:

 аут: 92233720368,54 (7ffffffffff85ee0) из значений: +92233720368,54 (7FF
ffffffff85ee0)

Нам нужно исправить как можно скорее

Редактировать:
(Satoshi)
0.3.10 патч скачать ссылки здесь:
http://bitcointalk.org/index.php?topic=827.0

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


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


15 августа 2010, 7:25:58 PM   # 2
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

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





Оригинальное сообщение: http://bitcointalk.org/index.php?topic=822.0
kencausey сейчас офлайн Пожаловаться на kencausey   Ответить с цитированием Мультицитирование сообщения от kencausey Быстрый ответ на сообщение kencausey

15 августа 2010, 8:26:44 PM   # 3
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Независимо от того, чтобы остановить генерацию зависит от возможного решения. Если есть какие-либо плохие блоки, я могу себе представить официально исправлен Bitcoin может быть закодирован исключить плохие сделки, содержащиеся в блоке цепи, так что, хотя плохие сделки будут по-прежнему сидят в цепи, они будут проигнорированы. Я рекомендую люди продолжают порождающим, если вы ранее генерации, но быть осторожными о сделках, пока мы не услышать от Satoshi.

рекомендация чтобы остановить генерацию.
NewLibertyStandard сейчас офлайн Пожаловаться на NewLibertyStandard   Ответить с цитированием Мультицитирование сообщения от NewLibertyStandard Быстрый ответ на сообщение NewLibertyStandard

15 августа 2010, 8:39:42 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

До тех пор, пока это лучше исправить ... после очень небольшого количества тестирования это похоже на работу:
Код:
--- а / main.h
+++ б / main.h
@@ -473,8 +473,12 @@ общественности:
 
         // Проверка для отрицательных значений
         Еогеасп (Const CTxOut& txout, Vout)
+ {
             если (txout.nValue < 0)
                 возвращать ошибку ("CTransaction :: CheckTransaction (): txout.nValue отрицательный");
+ если (txout.nValue > 21000000 * МОНЕТЫ)
+ возвращать ошибку ("CTransaction :: CheckTransaction (): txout.nValue над-макс");
+ }
 
         если (IsCoinBase ())
         {
@@ -520,6 +524,8 @@ общественности:
         Int64 nValueOut = 0;
         Еогеасп (Const CTxOut& txout, Vout)
         {
+ если (txout.nValue > 21000000 * МОНЕТЫ)
+ Продолжать; // игнорировать над-Max-значение ...
             если (txout.nValue < 0)
                 бросить runtime_error ("CTransaction :: GetValueOut (): отрицательное значение");
             nValueOut + = txout.nValue;

Вам нужно повторно загрузить часть блока цепи перед плохим block-- удалить blkindex.dat и blk0001.dat файлы. Я начал с blockchain knightmb в снимок.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

15 августа 2010, 8:42:49 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Или же патч с вашего GitHub, http://gist.github.com/525921 что дает нам необработанный участок, который может быть применен непосредственно,
http://gist.github.com/raw/525921/fe2ad7583f0dd2444caa0b3e24d750bf45cac11b/Quick%20fix%20block%2074652

РЕДАКТИРОВАТЬЯ не смог залатать непосредственно использовать это, возможно, CRLF проблемы.

Я применил изменения вручную, и загрузил результат здесь: http://yyz.us/bitcoin/patch.bitcoin-gavin-overflow-quick-fix

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

15 августа 2010, 8:59:09 PM   # 6
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Вот предварительные изменения. Смотреть прямо? У меня есть несколько изменений, чтобы сделать, это не все. Будет ли SVN в ближайшее время.

Код:
    BOOL CheckTransaction () Const
    {
        // Основные проверки, которые не зависят от какого-либо контекста
        если (vin.empty () || vout.empty ())
            возвращать ошибку ("CTransaction :: CheckTransaction (): Vin или Vout пусто");

        // Проверка отрицательных и переливной значений
        Int64 Ntotal = 0;
        Еогеасп (Const CTxOut& txout, Vout)
        {
            если (txout.nValue < 0)
                возвращать ошибку ("CTransaction :: CheckTransaction (): txout.nValue отрицательный");
            если (txout.nValue > 21000000 * МОНЕТЫ)
                возвращать ошибку ("CTransaction :: CheckTransaction (): txout.nValue слишком высок");
            Ntotal + = txout.nValue;
            если (Ntotal > 21000000 * МОНЕТЫ)
                возвращать ошибку ("CTransaction :: CheckTransaction (): txout общая слишком высокая");
        }

        если (IsCoinBase ())
        Vin [0] .scriptSig.size () > 100)
                возвращать ошибку ("CTransaction :: CheckTransaction (): coinbase размер сценария");
       
        еще
        {
            Еогеасп (Const CTxIn& txin, Vin)
                если (txin.prevout.IsNull ())
                    возвращать ошибку ("CTransaction :: CheckTransaction (): prevout равна нулю");
        }

        возвращает истину;
    }

Не липкий тему, никто не смотрит там. Там будут достаточно сообщений для толкающих.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

15 августа 2010, 9:06:45 PM   # 7
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

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

Первый патч будет в SVN оборотов 132. Это еще не загружены. Я выдвигаю некоторые другие изменения MISC из пути первого, то я буду загрузить патч для этого.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

15 августа 2010, 9:09:53 PM   # 8
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

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

15 августа 2010, 9:10:33 PM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Выглядит хорошо для меня.

Вы можете легко жёстко чека на хэш плохого блока при запуске и сирота его и последующие блоков, если они находятся на лучшем блок цепи?
Это больно, чтобы повторно загрузить все или большую часть цепи, чтобы исправить это ...
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

15 августа 2010, 9:15:18 PM   # 10
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Выглядит хорошо для меня.

Вы можете легко жёстко чека на хэш плохого блока при запуске и сирота его и последующие блоков, если они находятся на лучшем блок цепи?
Это больно, чтобы повторно загрузить все или большую часть цепи, чтобы исправить это ...
Или просто быстро перепроверки всех блоков. В конце концов, это 5 раз быстрее чем раньше т быть.
NewLibertyStandard сейчас офлайн Пожаловаться на NewLibertyStandard   Ответить с цитированием Мультицитирование сообщения от NewLibertyStandard Быстрый ответ на сообщение NewLibertyStandard

15 августа 2010, 9:23:55 PM   # 11
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Если у вас есть обновления, вы можете загрузить блок цепь knightmb в. Вы хотите, тот, который достаточно, чтобы он заканчивался старый до блок 74000, так что самые последние впадения безопасности будет проверять. Может кто-то найти ссылку на что? 
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

15 августа 2010, 9:26:09 PM   # 12
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Если у вас есть обновления, вы можете загрузить блок цепь knightmb в. Вы хотите, тот, который достаточно, чтобы он заканчивался старый до блок 74000, так что самые последние впадения безопасности будет проверять. Может кто-то найти ссылку на что? 

http://knightmb.dyndns.org/files/bitcoin/blocks/
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

15 августа 2010, 9:29:08 PM   # 13
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Я предпочитаю, чтобы просто повторно загрузить их.

Блок проверки после патча, но перед каждым модернизирует будет МЕДЛЕННО! Это будет, вероятно, вызовет следующая корректировку трудности значительно уменьшается. Конечно, все будет, вероятно, модернизирован время следующей регулировки катается, так что мы, вероятно, катиться через него довольно быстро.
NewLibertyStandard сейчас офлайн Пожаловаться на NewLibertyStandard   Ответить с цитированием Мультицитирование сообщения от NewLibertyStandard Быстрый ответ на сообщение NewLibertyStandard

15 августа 2010, 9:36:30 PM   # 14
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Edit: Хм, я вижу, есть информация файл, который может просто подсказка меня в.

Как насчет объяснить нам глупые новичок, что мы будем делать с blockchain когда мы загружаем его?
kencausey сейчас офлайн Пожаловаться на kencausey   Ответить с цитированием Мультицитирование сообщения от kencausey Быстрый ответ на сообщение kencausey

15 августа 2010, 9:38:41 PM   # 15
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Как насчет объяснить нам глупые новичок, что мы будем делать с blockchain когда мы загружаем его?

Это означает замену файлов в каталоге Bitcoin данных. Не рекомендуется, если вы не знаете, что вы делаете.

Самый простой и безопасный способ для резервного копирования wallet.dat тогда перезакачки все.

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

15 августа 2010, 9:40:19 PM   # 16
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Patch загружается в SVN оборотов 132!

В настоящее время, рекомендуемые шаги:
1) Завершение работы.
BLK файлы 2) скачать knightmb в. (Заменить blk0001.dat и blkindex.dat файлы)
3) Обновление.
4) Он должен начать с менее чем 74000 блоков. Пусть перезакачает остальное.

Если вы не хотите использовать файлы knightmb, вы можете просто удалить BLK * .dat файлов, но это будет много нагрузки в сети, если каждый раз при загрузке индекса всего блока.

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

15 августа 2010, 9:40:31 PM   # 17
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Как насчет объяснить нам глупые новичок, что мы будем делать с blockchain когда мы загружаем его?
В то время как Bitcoin не работает, вы поместите его в Bitcoin данных каталога. ~ / .bitcoin на Linux. Если вы хотите, чтобы повторно загрузить всю цепочку, вы просто удалите файл из каталога данных, а Bitcoin не работает.

Я собираюсь быть пошевелить blk00x.dat файлы и blkindex.dat файл из каталога с помощью данных и перезапустить клиент. Это правильные файлы, не так ли?

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

15 августа 2010, 9:50:57 PM   # 18
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Если вы не хотите использовать файлы knightmb, вы можете просто удалить BLK * .dat файлов, но это будет много нагрузки в сети, если каждый раз при загрузке индекса всего блока.

Кто-нибудь хочет добровольно создать BLK * .dat для блока цепи <= 64637?

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

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

15 августа 2010, 10:05:11 PM   # 19
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Будет ли исправлена ​​ошибка, включают 4-полосная SSE2 патч из 0.3.9 RC2? Спасибо, что я знаю, что он включен, theymos. Пожалуйста выпустить еще один релиз-кандидат, если у вас есть время, если он не включен.

Что о сделках с 74000 до недопустимого блока. А те все недействителен и сейчас?
Только блоки в том числе и после недействительного блока являются недействительными. Все предыдущие блоки действительны.
NewLibertyStandard сейчас офлайн Пожаловаться на NewLibertyStandard   Ответить с цитированием Мультицитирование сообщения от NewLibertyStandard Быстрый ответ на сообщение NewLibertyStandard

15 августа 2010, 10:06:02 PM   # 20
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Переполнение ошибка СЕРЬЕЗНЫЙ

Что о сделках с 74000 до недопустимого блока. А те все недействителен и сейчас?

Только эта сделка аберрантная и монеты, генерируемые после этого в блоке цепи будут удалены. Все остальные операции будут продолжать существовать.

Цитата: NewLibertyStandard
Будет ли исправлена ​​ошибка, включают 4-полосная SSE2 патч включены в 0.3.9rc2?

Он включен.
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