Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
5 февраля 2013, 12:10:16 AM   # 1
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я заметил, в текущей версии мерзавца из Bitcoin-Qt он устанавливает -checkblocks 2500 по умолчанию, в результате чего:

  "Проверка последних 2500 блоков на уровне 1"

каждый раз, когда я начинаю Bitcoin-QT.

Для чего это? Почему блоки нужно проверки? Ничто не записывает блоки на диск, за исключением Bitcoin-кварту, так что это еще один шаг верификации? Является ли это возможно, как «Rescan», ищет новые сделки, которые не могут быть в моем бумажнике еще?
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus


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


5 февраля 2013, 12:16:03 AM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

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





"Ничто не записывает блоки на диск, за исключением Bitcoin-Qt"

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

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

5 февраля 2013, 12:48:52 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

"Ничто не записывает блоки на диск, за исключением Bitcoin-Qt"

Подумайте, с точки зрения безопасности, что является хорошим предположением сделать? Blockchain просто незащищенный файл в файловой системе.

Так есть и ~ / .bitcoin / bitcoin.conf. После того, как злоумышленник имеет возможность записывать на локальный жесткий диск там не много мы можем сделать, чтобы защитить себя. Если я вредоносные переписывания blockchain, не я просто добавить "checkblocks = 1" в bitcoin.conf так что мое изменение не обнаруживается?
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus

5 февраля 2013, 1:53:42 AM   # 4
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

FWIW по умолчанию было уменьшено до 288 блоков (2 дня) в течение 0,8: https://github.com/bitcoin/bitcoin/pull/2222/files
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

5 февраля 2013, 2:27:14 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

FWIW по умолчанию было уменьшено до 288 блоков (2 дня) в течение 0,8: https://github.com/bitcoin/bitcoin/pull/2222/files

Так это функция безопасности, в первую очередь?

Мне было интересно, если это может быть делать «Rescan», просматривая последние блоки для сделок, которые не находятся в wallet.dat, но я сделала тест, который, кажется, чтобы предложить повторное сканирование больше не требуется. Я послал монеты из одного кошелька к другому, ожидая сделки, чтобы получить 2 подтверждений, закрытые Bitcoin-кварта, переключил wallet.dat и заменить его с помощью бумажника получателя, перезапущено Bitcoin-QT с -checkblocks = 1 и транзакция показавшей в кошельке получателя немедленно.

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

5 февраля 2013, 3:53:24 AM   # 6
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

FWIW по умолчанию было уменьшено до 288 блоков (2 дня) в течение 0,8: https://github.com/bitcoin/bitcoin/pull/2222/files

Так это функция безопасности, в первую очередь?

Мне было интересно, если это может быть делать «Rescan», просматривая последние блоки для сделок, которые не находятся в wallet.dat, но я сделала тест, который, кажется, чтобы предложить повторное сканирование больше не требуется. Я послал монеты из одного кошелька к другому, ожидая сделки, чтобы получить 2 подтверждений, закрытые Bitcoin-кварта, переключил wallet.dat и заменить его с помощью бумажника получателя, перезапущено Bitcoin-QT с -checkblocks = 1 и транзакция показавшей в кошельке получателя немедленно.

Это особенность нового LevelDB вещи?

Бумажник содержит значение, называемое "bestblock", В котором содержится последний блок видно, когда бумажник последнего использования. При запуске с более старым, чем бумажником blockchain, Bitcoin знает, что ему нужно искать любые Транзакции после этого блока высоты.

Поскольку Bitcoin может ранее разбился или были прекращены бесцеремонно в то время как он писал в blockchain, проверка запуска гарантирует, что данные находятся в ненадлежащем состоянии. По умолчанию уровень должен быть действительно толкал до 2:

котировка
-checklevel определяет, насколько тщательно проверка должна быть:
0: только проверить, существует ли блок на диске
1: проверить блок валидность (по умолчанию)
2: проверить транзакции индекса достоверности
3: проверка транзакций хэши
4: проверить, были ли потрачены проведенный txouts в основной цепи
5: проверьте, все ли prevouts отмечены излете
6: проверить, является ли проведенным txouts были потрачены на действительную сделку, которые потребляют их

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

5 февраля 2013, 9:05:16 AM   # 7
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

Я заметил, в текущей версии мерзавца из Bitcoin-Qt он устанавливает -checkblocks 2500 по умолчанию, в результате чего:

  "Проверка последних 2500 блоков на уровне 1"

каждый раз, когда я начинаю Bitcoin-QT.

Для чего это? Почему блоки нужно проверки? Ничто не записывает блоки на диск, за исключением Bitcoin-кварту, так что это еще один шаг верификации? Является ли это возможно, как «Rescan», ищет новые сделки, которые не могут быть в моем бумажнике еще?

-повторное сканирование является вариантом бумажника, который пересканирует блок цепочку операций, пропавших без вести из бумажника. Это не должно быть необходимости в нормальном режиме работы, так как 0.3.21 (с тех пор, бумажник автоматически отсканировать из последнего блока они «видели»).

Основная причина -checkblocks (функция, которая существовала до тех пор, как я помню, но только был сделан настраиваемым в 0,6) является предотвращение случайного повреждения диска файла блока цепи, что может привести к отвергая лучшую цепь. Это, конечно, не защита от злоумышленника, который способен записывать ваши блочные файлы (хотя он делает такую ​​атаку сложнее).

Также отмечу, что и значение уровней проверки, как количество по умолчанию блоков для сканирования было изменено в мерзавце головах (только 288 блоков, но с гораздо более тщательной проверкой). Это безопасно, поскольку коррупция блок данных больше не является цепью разветвление риска в новой структуре базы данных (только неизрасходованного базы данных вывода транзакции, ака базы данных монет, иначе chainstate вопросы).

Вот объяснение нового -checklevel значений (для 0.8):
  • 0: проверка всех блоков заголовков + сравнения (по хэш) для блоков на диске в течение последних -checkblocks блоков
  • 1: Кроме того, проверьте (standalong) Обоснованность этих -checkblocks блоков
  • 2: Кроме того, убедитесь, что данные отката соответствуют контрольным суммам
  • 3: Кроме того, проверьте, что текущие матчи chainstate может обоснованно быть результатом последних N блоков, где N ограничено обоими -checkblocks и количество кэша в оперативной памяти (-dbcache); как правило, это около 150.
  • 4: Кроме того, в течение последних N блоков (см выше), сделайте полную проверку (в том числе подписи чеков).
Обратите внимание, что новое значение по умолчанию (3), на самом деле сильнее, чем проверка предыдущего самого высокого уровня (6).
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

5 февраля 2013, 9:21:58 AM   # 8
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

"Ничто не записывает блоки на диск, за исключением Bitcoin-Qt"

Подумайте, с точки зрения безопасности, что является хорошим предположением сделать? Blockchain просто незащищенный файл в файловой системе.

Так есть и ~ / .bitcoin / bitcoin.conf. После того, как злоумышленник имеет возможность записывать на локальный жесткий диск там не много мы можем сделать, чтобы защитить себя. Если я вредоносные переписывания blockchain, не я просто добавить "checkblocks = 1" в bitcoin.conf так что мое изменение не обнаруживается?

если ваше, что ваше blockchain обыкновения испорчено (RAID с brtfs, например) и может сьесть его в 1 без каких-либо проблем.
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R

5 февраля 2013, 9:32:55 AM   # 9
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

если ваше, что ваше blockchain обыкновения испорчено (RAID с brtfs, например) и может сьесть его до 0 без каких-либо проблем.

-checkblocks = 0 означает, что на самом деле "проверить все блоки" (Из-за совместимости с предварительным 0,6 -checkblocks (без параметра), которые проверяются все, а не только последние 2500 блоков).
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

5 февраля 2013, 9:35:53 AM   # 10
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

если ваше, что ваше blockchain обыкновения испорчено (RAID с brtfs, например) и может сьесть его до 0 без каких-либо проблем.

-checkblocks = 0 означает, что на самом деле "проверить все блоки" (Из-за совместимости с предварительным 0,6 -checkblocks (без параметра), которые проверяются все, а не только последние 2500 блоков).
Уч, редактировал свой пост! ти
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R

5 февраля 2013, 6:37:55 PM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

-повторное сканирование является вариантом бумажника, который пересканирует блок цепочку операций, пропавших без вести из бумажника. Это не должно быть необходимости в нормальном режиме работы, так как 0.3.21 (с тех пор, бумажник автоматически отсканировать из последнего блока они «видели»).

Знает ли эта особенность о blockchain реорганизации;?

Например, бумажник знает, что видели до блока 10000, но так как я в последний раз загрузил бумажник вверх по blockchain было реорганизовано, с «лучше» блоками 9999 и 10000 заменив те мой бумажник отсканированного. Есть ли просто помнить бумажник "10000" как его bestblock, или же это помнить фактический блок хэша, что он в последний раз видел?
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus

5 февраля 2013, 7:31:47 PM   # 12
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

-повторное сканирование является вариантом бумажника, который пересканирует блок цепочку операций, пропавших без вести из бумажника. Это не должно быть необходимости в нормальном режиме работы, так как 0.3.21 (с тех пор, бумажник автоматически отсканировать из последнего блока они «видели»).

Знает ли эта особенность о blockchain реорганизации;?

Например, бумажник знает, что видели до блока 10000, но так как я в последний раз загрузил бумажник вверх по blockchain было реорганизовано, с «лучше» блоками 9999 и 10000 заменив те мой бумажник отсканированного. Есть ли просто помнить бумажник "10000" как его bestblock, или же это помнить фактический блок хэша, что он в последний раз видел?
это будет первый груз, после чего он будет видеть blockchain "вилка" и удалить осиротевшие блоки. в этом случае она будет проверять от блока 10000-2500 до 10000 и проверки каждого из эм, если недействительно -> перезакачает, недействительно -> просто начать, как обычно.
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R

5 февраля 2013, 8:34:53 PM   # 13
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

это будет первый груз, после чего он будет видеть blockchain "вилка" и удалить осиротевшие блоки. в этом случае она будет проверять от блока 10000-2500 до 10000 и проверки каждого из эм, если недействительно -> перезакачает, недействительно -> просто начать, как обычно.

Я говорю о том случае, когда у меня есть два разных wallet.dat файлов, но только один экземпляр blockchain. Я переименовывать wallet.dat файлов при Bitcoin-кварта выключаются.

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

5 февраля 2013, 9:35:04 PM   # 14
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

это будет первый груз, после чего он будет видеть blockchain "вилка" и удалить осиротевшие блоки. в этом случае она будет проверять от блока 10000-2500 до 10000 и проверки каждого из эм, если недействительно -> перезакачает, недействительно -> просто начать, как обычно.

Я говорю о том случае, когда у меня есть два разных wallet.dat файлов, но только один экземпляр blockchain. Я переименовывать wallet.dat файлов при Bitcoin-кварта выключаются.

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

5 февраля 2013, 9:47:04 PM   # 15
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

или же это помнить фактический блок хэша, что он в последний раз видел?

Данные выглядит следующим образом:
{
    "bestblock": "00000000000004cce890839ecc7a680b095dd28cce99f964bcfadcd43e4be389",


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

6 февраля 2013, 3:25:26 PM   # 16
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

Знает ли эта особенность о blockchain реорганизации;?

Да. Он использует тот же механизм, механизм синхронизации блока используется для поиска вилок: бумажник хранит серию хешей: последний, то 9 прямых предков последнего, а затем хэш-блоков с увеличением расстояния экспоненциально назад.

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

6 февраля 2013, 7:59:15 PM   # 17
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

Да. Он использует тот же механизм, механизм синхронизации блока используется для поиска вилок: бумажник хранит серию хешей: последний, то 9 прямых предков последнего, а затем хэш-блоков с увеличением расстояния экспоненциально назад.

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

7 февраля 2013, 5:49:01 AM   # 18
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

если ваше, что ваше blockchain обыкновения испорчено (RAID с brtfs, например) и может сьесть его в 1 без каких-либо проблем.
Это не делает вас, что он не будет поврежден. Нет широко используемые файловые системы дают вам атомарные операции на несколько файлов (и даже если did- мы не их вызов). Особенно с 0,8 введения совершенно новый потенциально бородавчатое хранением двигателя это хорошо, чтобы иметь проверку, хотя поворачивая его вниз путь лучше, чем превращение его off- большой части выгоды приходит от проверки самого последних блоков.

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

7 февраля 2013, 8:02:02 AM   # 19
 
 
Сообщения: 1694
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

если ваше, что ваше blockchain обыкновения испорчено (RAID с brtfs, например) и может сьесть его в 1 без каких-либо проблем.
Это не делает вас, что он не будет поврежден. Нет широко используемые файловые системы дают вам атомарные операции на несколько файлов (и даже если did- мы не их вызов). Особенно с 0,8 введения совершенно новый потенциально бородавчатое хранением двигателя это хорошо, чтобы иметь проверку, хотя поворачивая его вниз путь лучше, чем превращение его off- большой части выгоды приходит от проверки самого последних блоков.
я получил мой checkblocks набор @ 100, 2.5k это имхо перебор с момента его столь длительного TimeRange.
K1773R сейчас офлайн Пожаловаться на K1773R   Ответить с цитированием Мультицитирование сообщения от K1773R Быстрый ответ на сообщение K1773R

25 февраля 2016, 7:12:05 AM   # 20
 
 
Сообщения: 1618
Цитировать по имени
цитировать ответ
по умолчанию Re: Что такое -checkblocks для, и почему она по умолчанию так высоко?

3: Кроме того, проверьте, что текущие матчи chainstate может обоснованно быть результатом последних N блоков, где N ограничено обоими -checkblocks и количество кэша в оперативной памяти (-dbcache); как правило, это около 150.

Таким образом, если вы поднимаете значение DbCache, это удлиняет процесс checkblocks при запуске, при условии, что значение checkblocks остается постоянным? Если это произойдет, это, казалось бы, парадоксальный результат.
mmortal03 сейчас офлайн Пожаловаться на mmortal03   Ответить с цитированием Мультицитирование сообщения от mmortal03 Быстрый ответ на сообщение mmortal03



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW