Bitcoin Core продолжает выдавать ошибку: «ошибка чтения из базы данных, завершение работы. Bitcoin Core продолжает выдавать ошибку: «ошибка чтения из базы данных, завершение работы Bitcoin core произошла неустранимая ошибка

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

«Биткойн - Ошибка системной ошибки: повреждена база данных»

Я уверен, что Windows 7 перезагрузилась, чтобы устанавливать обновления. Это вызвало коррупцию?

К счастью, у меня есть нулевые биткойны, и я без проблем переустановил Bitcoin QT, но это будет подчеркивать меня, если я хочу добывать биткойны в то время как за городом.

По-видимому, если база данных повреждена, возможно, вы потеряли свой кошелек и все свои деньги!

Мой вопрос в том, является ли это правдой, и как я могу предотвратить появление этой ошибки снова? Что может вызвать это? Я отключил автоматическое обновление окон, так что это должно означать, что мы в порядке? Что происходит в powercut? Желание Биткойн QT было более надежным: (

update Даже более странно, я дал поврежденный биткойн QT попробовать и без всякой причины, он начался и не дал мне ошибку. На самом деле боюсь потерять все мои деньги. Может кто-нибудь объяснить, что происходит? Большое спасибо ребятам.

обновление Нет. Несмотря на работу, он все еще поврежден. Он застрял на 86 недель навсегда.

Пытался проникнуть через биткойн для переиндексации базы данных:

Пробовал удалить все и перезагрузить мой компьютер и смолировать биткойн-qt:

Думал, что он работает, но второй он остался на 85 недель:

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

Совершенно новый компьютер, 64-битные подлинные окна 7. Только любые установленные программы. Не могу поверить, насколько это слабое программное обеспечение с открытым исходным кодом.

7 ответов

Я думаю, что ошибка основана на оборудовании. Ran memtest86 и обнаружил несколько ошибок в моей памяти. Также впервые появился вчерашний синий экран. Имеет смысл, иногда биткойн qt запускается в течение нескольких минут, а иногда и дней. Я думаю, что это был плохой адрес в разное время.

Если кто-то еще получает эту ошибку, проверьте свою RAM с помощью memtest86. Вероятно, должно было сделать это в первую очередь. Prime 95 также можно использовать для тестирования вашего процессора (пусть Prime 95 работает в одночасье, если утром нет ошибок, вы можете быть уверены 95%, что ваш процессор находится в отличном состоянии. Запустите его дольше, скажем, 48 часов, чтобы быть более уверенным). Проверьте свой hhd /ssd с помощью CrystalDiskInfo; он должен мгновенно отображать здоровье вашего диска. (hdd /ssd не должно вызывать эту ошибку, так как ваш контроллер обнаруживает и автоматически не использует поврежденные сектора.)

Я использую Bitcoin-Qt v0.8.2-beta на Mac с Mountain Lion (10.8.4), и моя база данных повреждается каждый раз, когда я перезапускаю Mac -.-

Однако, биткойн-Qt «просто» воссоздает («не знаю, что такое английское слово, извините) Blockchain /Database (который всегда занимает 3 или 4 дня), но денег не осталось. Я не могу получить доступ к своим деньгам во время переиндексации, поскольку он еще не подтвержден, но, как сказано, он все еще доступен и доступен через 4 дня; -)

Когда я заканчиваю биткойн-Qt вручную, прежде чем выключать Mac, база данных не будет повреждена. Но это очень раздражает, чтобы иметь в виду об этом каждый раз.

Ручная переустановка базы данных возможна, но вы потеряете каждый адрес. Читайте здесь: https://en.bitcoin.it/wiki/Data_directory , где искать файл, который необходимо удалить. Я не пробовал это, так как на самом деле у меня есть деньги, хранящиеся на моих адресах.

У моей ОЗУ новая ручка не имеет ошибок.

Если у вас все еще есть проблемы, вы можете подумать о переходе на онлайн-кошелек. Вы можете легко экспортировать свой адрес следующим образом: Открыть биткойн-Qt> help> окно отладки> console> dumpprivkey YOUR_BITCOIN_ADDRESS например.: dumpprivkey 1DjEL ..... получит вас..VcHHcF ... Затем вы можете импортировать этот «закрытый ключ», например, https://blockchain.info/de/wallet/ просто скопировав закрытый ключ в раздел «импорт». Это будет работать даже во время процесса переиндексации.

Надеюсь, это поможет: -)

Джеймс Рэй

Bitcoin Core продолжает выдавать ошибку: «ошибка чтения из базы данных, завершение работы»

Bitcoin 0.14.1 Windows 10 Home v. 1703 Bitcoin Core продолжает выдавать ошибку: «ошибка чтения из базы данных, завершение работы». Я попытался удалить единственный файл в папке базы данных в папке J: \ Users custom made \ James \ AppData \ Roaming \ Bitcoin latest \ database и перезагрузить компьютер, но та же ошибка произошла после загрузки приложения и показа Синхронизировать индикатор выполнения в течение минуты или около того, как и раньше, когда проблема возникла сегодня. У меня похожая проблема с программой Ethereum Mist, которая вылетает после короткого запуска. Ошибка в этом приложении также упоминала путь к файлу в chaindata. Точно так же я удалил все chaindata, перезапустил, и программа теперь синхронизировалась в течение многих минут, однако, похоже, что она начала синхронизироваться с нуля, а не с того места, где она была до этого (около 100%, всего с несколькими тысячами). блоков осталось). Отладчик ошибки в Bitcoin qt в сообществе Visual Studio ничего не говорит:

Эндрю Чоу ♦

Ответы

Эндрю Чоу

Чтобы решить эту проблему, вам нужно будет переиндексировать. Вы уже начали этот процесс, chainstate папку с chainstate . Ядро биткойна будет выглядеть так, как будто оно синхронизируется с нуля, но это не так. Он просто читает все файлы блоков, которые уже есть на диске, и создает свои базы данных. Если переиндексация не решит ваши проблемы, то вам может потребоваться фактически выполнить повторную синхронизацию цепочки блоков, а если это также не удастся, то, скорее всего, возникнет аппаратная ошибка.

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

Исправление стало доступно широкой публике с помощью версии программного обеспечения Bitcoin Core 0.16.3, уязвимость — ошибка отказа в обслуживании. Ошибку можно было использовать для извлечения узлов и, в худшем случае, временного сбоя значительного сегмента сети.

Однако не каждый может воспользоваться ошибкой. Только майнеры — те, кто управляют оборудованием и проводят транзакции в сети, могут использовать эту уязвимость, дважды тратя транзакцию и помещая ее в блок. Но и для майнеров это не совсем безболезненно. Если они попытались бы использовать уязвимость, они потеряли бы свою награду за нахождение блока (примерно $75"000 по сегодняшним ценам).

Уязвимость была обнаружена в версии Bitcoin Core 0.14.0, которая была впервые выпущена в марте 2017 года. Но проблема была найдена всего два дня назад, что побудило разработчиков принять меры и в конечном итоге выпустить исправленное исправление в течение 24 часов.

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

Разработчики подчеркнули, что «хранимые» биткоины не подвержены риску. Тем не менее, это может повлиять на тех, кто использует сеть Lightning.

Тем не менее, поскольку ошибка потенциально опасна для сети, разработчики настоятельно советуют пользователям, которые используют «полные узлы», обновление своего программного обеспечения.

Сеть Lightning

Как оказалось, популярная цитата в технических кругах точно относится к этой ошибке.

«Распределенная система — это та, в которой отказ компьютера, о котором вы даже не знали, может сделать ваш компьютер непригодным для использования», — сказал известный компьютерный ученый Лесли Лампорт.

В этом конкретном случае майнер, производящий неисправную транзакцию, может воздействовать на узлы, работающие во всей сети. Как отмечается в информационном бюллетене Bitcoin OpTech: «майнер должен будет попытаться удвоить расходы в блоке биткоина, чтобы сбросить биткоин-узлы».

Код биткоина настроен в основном для защиты от таких проблем, но эта ошибка показывает, что не всегда такие меры эффективны. Также этой ошибки оказались подвержены владельцы узлов Lightning в главной сети.

Греггори Сандерс, разработчик Blockstream, написал на реддит:

Если вы достаточно безрассудны, чтобы работать с Lightning, вы должны действительно обновить ASAP или закрыть свои каналы. Обновление достаточно легко устанавливается, к счастью.

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

Если вы не управляете сетевым узлом для бизнеса или Lightning, у вас действительно нет средств, находящихся под угрозой.

Выводы

Но насколько значительна эта ошибка в контексте истории биткоина пока трудно понять.

Инженер DataBankchain.info Антуан Ле Кальвез составил список подобных проблем, показав, что они были более распространены в ранние годы биткоина.

Но один из разработчиков Bitcoin Core Люк Дашир ответил, что количество ошибок, вероятно, со временем не станет уменьшаться, сказав:

К сожалению, я думаю, что в последние годы стало меньше информации, а не с меньше ошибок.

Он продолжал признавать, что не знает, почему это так, но он тем не менее утверждал, что «некоторые ошибки в программном обеспечении биткоина уже найдены и исправлены, но они никогда не публиковались».

Между тем другие участники криптосообщества делают иные выводы из ошибки, а именно, что программисты из команды Bitcoin Core — простые смертные. Ведущий разработчик OpenBazaar Крис Пасиа дошел до того, чтобы утверждать, что несмотря на утверждения, что разработчики биткоина являются одними из лучших специалистов в мире, последнее событие доказывает, что они на самом деле являются обычными разработчиками, которые сталкиваются с проблемами в своей работе.

Сообщество криптовалют обсуждало критическую уязвимость, обнаруженную в клиенте Bitcoin Core (BTC). Ошибка, появившаяся в версии Bitcoin Core версии 0.14, которая также затрагивает все последующие версии, могла привести к сбою большого количества текущих узлов Core. Согласно новостному блогу Optech от разработчиков, вкладчики Core выпустили исправление, которое исправляет Core версии 0.16.2, а последнее исправление 0.16.3 требует немедленного обновления.

Анонимный пользователь раскрывает критическую ошибку, обнаруженную в базовых клиентах биткоин.

Все сообщество говорит о уязвимой ошибке, которая была введена в базовый клиент Bitcoin Core два года назад. Проблема, обнаруженная в программном обеспечении Bitcoin Core (исправленная в настоящее время) версии 0.14 и выше, вызвала еще одну горячую дискуссию относительно ошибочности разработчиков и использование единственного ссылочного клиента, а не использования нескольких реализаций. Эта ошибка осталась незамеченной в течение двух лет, когда она была введена в ноябре 2016 года, и подавляющее большинство основных участников принимали (ACK) изменение без многих вопросов.

По словам разработчиков, заметки о выпуске исправлений ошибок и блог Optech, анонимный человек сообщил об ошибке для вкладчиков Core. По сути, уязвимость, обнаруженная в программном обеспечении Bitcoin Core, позволила бы злонамеренным людям с 12,5 BTC сделать сбой примерно на 90 процентов от основных узлов. Быстрое интернет-устройство биткоин (FIBER), изготовленное в Core, ухудшило бы ситуацию из-за того, как FIBER распространяет блоки.

Ошибка, появившаяся в Bitcoin Core 0.14.0 и влияющая на все последующие версии до 0,16.2, приведет к сбою Bitcoin Core при попытке проверить блок, содержащий транзакцию, которая пытается дважды использовать один и тот же ввод, — объясняет информационный блог Optech.

“Такие блоки были бы недействительными и поэтому могут быть созданы только майнерами, желающими потерять разрешенный доход от создания блока (не менее 12,5 BTC или 80 000 долларов США)”

Являются ли ошибки и используют убедительный аргумент для нескольких клиентов?

Конечно, из-за ошибка начались свирепые дебаты в отношении сообщества BTC, которые все эти годы заставляют разработчиков Core высоко стоять на пьедестале. Кроме того, ошибка повторно вызвала убедительный аргумент для нескольких клиентов. Например, Bitcoin ABC выпустила патч для этой уязвимости два дня назад, но оба варианта Bitcoin XT и Bitcoin Unlimited не затронули проблему. В Reddit Bitcoin Unlimited Питер Ризун подчеркнул, что именно поэтому наличие нескольких реализаций — хорошая идея.

«Ого, разве это не одна из самых серьезных ошибок консенсуса? Это влияет на все узлы BTC Core, и единственное, что предотвращает несвязанную инфляцию, — это то, что узлы разбиваются, уничтожая всю сеть BTC Core », — говорит Rizun 19 сентября.

“Может быть, несколько реализаций не такая уж плохая идея, в конце концов, Грег Максвелл? Я думаю, что только ABC затронута для биткоин кеш”

Проблема, с которой большинство людей зависит от одного ссылочного клиента, заключается в том, что некоторые люди говорят, что история показала, что альтернативные клиенты могут быть очень полезны при обнаружении критических ошибок, таких как эта, который введена в Bitcoin Core 0.14. Например, когда в течение последних нескольких лет консенсус-ошибки были обнаружены в Geth Ethereum, у сети все еще были клиенты Parity, на которые можно положиться, и наоборот.

На момент написания статьи в сети BTC работает 9628 узлов, а 9135 — узлы Bitcoin Core. Это 94 процента сети BTC, в которой работает один клиент-справочник, и на каждый узел влияют любые проблемы, обнаруженные в базе кода Core. Это означает, что ошибки не только должны быть исправлены быстро, но и обязательные обновления должны быть быстрыми. В отличие от сети BTC, в которой доминируют узлы Core, в настоящее время в сети BCH работают узлы 2006 года, но только 59 процентов — это биткоин ABC-узлы. Подобно сети ETH, разнесение клиентов дает BCH 738 Bitcoin Unlimited (BU) узлы, охватывающие 39 процентов сети.

Кроме того, согласно комментарию по r / bitcoin, Lightning Nodes также могут быть уязвимы для атак из-за недавней ошибки Bitcoin Core.

Недавняя ошибка подтверждает, что многие сторонники криптовалюты, зависящие от процесса QA одного разработчика, в отличие от разнообразия клиентов и нескольких групп разработчиков, могут быть чрезвычайно рискованными — особенно когда такой эксплойт обнаружен в производстве и привязан к 100-миллиардной системе.

Что вы думаете о найденной ошибке? Считаете ли вы, что несколько клиентов — лучший способ избежать ошибок и эксплойтов? Сообщите нам, что вы думаете об этой истории в разделе комментариев ниже.