Как ускорить синхронизацию Bitcoin Core – советы и настройка
В своё время я несколько раз отказывался от классического кошелька Bitcoin Core на компьютере из-за долгой первоначальной синхронизации – особенно с нуля после переустановки Windows. Но каждый раз возвращался к нему снова, потому что хранить монеты в сомнительных онлайн-сервисах рискованно: вернуть переведённые биткоины назад невозможно.
При синхронизации главная нагрузка ложится на диск и проверку блоков
Ниже – что реально тормозит bitcoin-qt.exe и как ускорить первичную загрузку блокчейна.
Почему тормозит синхронизация: диск и объём базы
Наблюдение за процессом bitcoin-qt.exe во время начальной загрузки блоков (IBD) показывает, что узкое место почти всегда – накопитель. Клиент непрерывно проверяет подписи и читает тысячи фрагментов таблицы UTXO (chainstate), поэтому на старом HDD синхронизация растягивается на недели, хотя обычный процессор и память загружены умеренно.
Снимок нагрузки в Windows 7 x64 (2015 год) – основную работу берёт на себя дисковая подсистема
На момент первой заметки в сентябре 2015 года весь блокчейн Bitcoin Core занимал всего 48,1 ГБ (Litecoin – 4,92 ГБ, Dogecoin – 12,1 ГБ, Dash – 1,34 ГБ), и тогда хватало SSD на 120 ГБ. Сейчас полный архивный блокчейн Bitcoin весит уже около 780 ГБ (поэтому без SSD минимум на 1 ТБ полная нода не поместится).
Как ускорить Bitcoin Core на практике
- Ставьте базу на быстрый SSD: даже недорогой NVMe или SATA SSD в разы ускоряет чтение/проверку
chainstateпо сравнению с обычным жёстким диском. - Увеличьте кэш в ОЗУ (
-dbcache): если на ПК 16–32 ГБ памяти, запуск с параметром-dbcache=4096(или больше) снижает количество обращений к диску во время синхронизации в несколько раз. - Используйте режим обрезки (
-prune): если не нужна полная история блоков на 780 ГБ, включите режим урезания блокчейна Bitcoin Core (достаточно ~12 ГБ свободного места на диске). - Всегда закрывайте кошелёк штатно: не убивайте процесс через диспетчер задач и не выключайте ПК кнопкой питания – иначе при следующем старте начнётся долгий
reindex/перепроверка базы, которая грузит ещё и процессор. - Копирование базы с другого ПК: блоки можно перенести со своего второго синхронизированного компьютера (или переустановив Windows – указать старую папку флагом
-datadir), но чужие архивы с торрентов и форумов лучше не качать из соображений безопасности.
Если нужно только достать монеты со старого wallet.dat
Как не раз спрашивали в комментариях: если вам нужно лишь срочно перевести биткоины со старого wallet.dat и не хочется качать сотни гигабайт, сначала сделайте резервную копию wallet.dat, откройте файл в свежем Bitcoin Core (или проверьте старые адреса) и при необходимости перенесите ключи в лёгкий десктопный клиент вроде Electrum (строго с официального сайта).
Где купить биткоин. Bitcoin Core только хранит монеты. Купить их можно на бирже – например, на Binance, – а затем вывести на адрес своего кошелька: так ключи остаются у вас.
Ссылка на Binance партнёрская. Курс криптовалют сильно колеблется – вкладывайте только то, что готовы потерять.
Доброго времени сутак!
такой вопрос забыл пароль от кошелька Bitcoin Core,
есть какие то варианты взлома моего кошелька??
здраствуйте.такой вопрос в общем скачал биткоин коре и нажал получить средства в то время как биткоин коре производил синхронизацию с сетью что с моими деньгами теперь придут ли они после синхронизации??спасибо за внимание жду ответ…
Евгений, не интересовался взломом wallet.dat,
не могу подсказать.
Аноним, вам отправили средства на ваш адрес в кошельке?
Биткоин имеет открытый блокчейн и вы можете глянуть баланс любого кошелька биткоин, например своего, это можно сделать на сайте
blockchain.info
И насчет придут средства или нет, то приход средств не зависит от синхронизации биткоин коре, просто после полной синхронизации вы должны увидеть актуальный баланс своего кошелька.
да получается я сгенирировал счет и на него кинули денежки а он синхронизируется уже сутки..
что можно сделать?по подробнее если можно..благодарен заранее
Биткоин имеет открытый блокчейн и вы можете посмотреть баланс своего кошелька на сайте blockchain.info
Чтобы синхронизация полной версии кошелька была быстрее, нужно размещать его на быстром SSD диске
Что такое источник блоков не доступен и как это изменить
Даниил, возможно старая версия кошелька, попробуйте сделать бекап wallet.dat и скачать самую последнюю версию core с официального сайта Bitcoin. Или какие-то проблемы с сетью.
Такая же ситуация, как и у анонима. На blockchain.info, показывает по номеру кошелька, что деньги есть. А можно их перевести уже на другой кошелек , или токо ждать когда мой Биткоин core синхронизируется?
Витя, нужно дождаться полной синхронизации.
Есть способы восстановить кошелек в другой программе, но для этого нужно было сохранить приватный ключ.
Кошелек Bitcoin Core никакого ключа не спрашивал , просто взял и начал установку. Сгенерировал номер счета я на него перевел криптовалюты на 1,5 тыщи, немного конечно, но всек равно жалко.А с синхронизацией не получается , у меня миниблок интеловский там жесткий всего 50 Гб. Патовая ситуация
Сейчас пробую новый Core со спец ключом, посмотрим утром, сколько будет размер базы.
Если внешний
жеский диск взять на него синхронизацию можно же будет заново зарядить? Гб за 70 в Сore наверное будет точно)
https://nemcd.com/2017/03/kak-urezat-bitcoin-core-koshelek/
написал заметку, правда немного не дописал, но там уже есть главное — команда, которая урежет кошелек примерно до 3Гб!
Это официально и безопасно в Bitcoin Core 0.14.0
Спасибо огромное. Попробуем!
Здравствуйте. При установке Bitcoin Core синхронизируется основной кошелек и тестовый, так и должно быть и что делать? Спасибо.
здравствуйте. такая ситуация, имеется аккаунт на blockchain.info, на нём битки есть. как перевести их из blockchain в кошелёк bitcoin core? просто в коре создать новый адрес для получения и на него перекинуть?
Егор, да, именно так,
только не забудьте сделать бекап wallet.dat и надежно записать пароль, если вы его установите!
Здравствуйте, скажите а если bitcoin core еще не синхронизировался с сетью то может ли он не видеть пароль кошелька т.е. я его запаролил но решил через день проверить пароль но он пишет что пароль не верный. Может такое быть?
Павел,
вроде такого не должно быть,
он не сможет отправлять коины и не будет видеть актуальный баланс. Пароль ведь сохранен в зашифрованном виде в wallet.dat, поэтому не должно зависить от синхронизации.
Синхронизируйте в ускоренном режиме, это не долго, даже на не сильно быстром ПК.
Здравствуйте, установила биткоин кор, перевела биткоины не дождавшись синхронизации, решили закрыть его, закрыли через диспетчер задач, сейчас кор не запускается, при входе написано воспроизведение блоков 0 процентов и все, запускается только кор кошелек тестовый режим и тоже синхронизируется. Так же почему то отсутсnвует файл на компьютере wallet.dat
Здравствуйте, жестко вы так.
Надеюсь сделали копию wallet.dat?
Если нет, то печально..
Скорее всего при ненормальном выключении был поврежден блокчейн на диске, нужно включать режим сканирования, ремонта, в принципе, он обычно включается сам, если нет. Нужно искать команды и запускать
bitcoin-qt -rescan
вроде такой ключ, уже не помню. Но без wallet.dat толку не будет никакого. Ищите его поиском, в копиях, бекапах.
Если найдете wallet.dat, перевод можно сделать и в легком кошельке Electrum, качать с официального сайта. Там все быстро сделается, не нужно синхронизировать всю кучу Гб.
Перевод скорее всего не прошел, проверить, как обычно можете в блокчейн эксплорере по вашему адресу откуда отправляли или куда отправляли. Ведь транзакции открыты.
Здравствуйте. При выключении кошелька не дожидался его полного закрытия, и выключил комп. Теперь при загрузке кошелек виснет на 0 % Пожалуйста, подскажите как можно устранить данную проблему?
Добрый день.
Посмотрите мой комментарий от
Мар 24, 2018 at 13:42
должно помочь и в вашей ситуации.
Здравствуйте. Подскажите кошелек стоит на жестком диске с базой. После переустановки windows (установлен на SSD диск С) кошелек требует заново синхронизацию. Почему так ?
Добрый день,
если кошелек был корректно выключен и в ярлыке запуска указано, где лежит база и она там действительно есть, то не должно быть повторной синхронизации, должно начать с последнего известного блока.
В ярлыке я не указывал путь к базе. Значит после переустановки windows кошелек чтото ищет на диске С ?
Да, обычно он его там и хранит, там же находится и файл кошелька wallet.dat, надеюсь вы сохранили его копию или сам приватный ключ от адреса?
У меня программа установлена тоже на диске Д вместе с базой в одной папке. И wallet там же. На диске С данный кошелька никаких не нашел. Но почему то требует пересинхронизацию после чистки диска С с виндой.
Возможно при установке добавился путь к базе в ярлыке.
В общем, чтобы программа знала где база, нужно создать ярлык и добавить путь к базе. Я раньше ложил делал каталог с базе в каталоге bin и делал запуск таким образом
bitcoin-qt.exe -datadir=store
кошелек автоматически затягивал все в папку store, в вашем случае можно задать путь к базе и название каталога и должно подтянуться. Главное всегда имейте копию wallet.dat!
Здравствуйте. Подскажите в чем может быть причина. Идёт синхронизация, после 4,5 % примерно окно сворачевается и приходится запускать по новой.
И начинает заново с 2,5%.
Писал когда-то, еле нашел,
как вариант сделать экспорт приватного ключа
Для этого не нужно качать весь блокчейн, достаточно запустить bitcoin core, перейти в консоль и выполнить команду экспорт приватного ключа для определенного адреса, например так
dumpprivkey 3BGV9gbKLApUghYfaUairwXXr919uWfTHo
те буковки-циферки — это ваш «пароль» на доступ к кошельку через любого другого клиента. Например легкого, который не требует загрузки всего блокчейна.
Можно попробовать Electrum, только качайте с официального сайта!
Если хотите все-таки полный кошелек, то у вас должен быть довольно мощный компьютер и быстрый диск SSD. Так же стоит сказать последнюю версию кошелька.