После установки свежих Bitcoin Сердечник (0.9.2.1) на ноутбуке 2GHz Core2Duo и загрузив bootstrap.dat файл (~ 21GB в 6MB / с) Я начал клиент, и он начал импортировать блок цепочку с диска.
Первоначально скорость импорта составляла около 20 секунд / недели (для блоков с 4 года назад). Примерно через час или два импорт прогрессировал до 37 недель позади ... и девяти часов спустя это только на 21 недель позади, а скорость составляет около 1 часа / недели
Представляется, что сложность алгоритма импорта хуже, чем линейно с числом операций на блок и / или размер блока цепи.
https://blockchain.info/charts/n-transactions-per-block?timespan=all&showDataPoints = ложь&daysAverageString = 1&show_header = верно&масштаб = 0&адрес =
https://blockchain.info/charts/blocks-size?timespan=all&showDataPoints = ложь&daysAverageString = 1&show_header = верно&масштаб = 0&адрес =
Операции на блок увеличились (примерно от 2012-04 до 2014-09) от ~ 50 до ~ 400 - увеличение 8х и размер цепной блок увеличился с ~ 1000 до ~ 21000 - и увеличение 21х. В то время (для меня) скорости импорта bootstrap.d уменьшилось с ~ 20s / нед до ~ 3600s / нед - уменьшение ~ 180x
Так что мой вопрос (и это может быть глупый вопрос - я не смотрел на код или прочитать о процессе импорта) делает процесс импорта привлекать много расчетов SHA-256? Если это не может быть возможно ускорить импорт bootstrap.dat с использованием горного оборудования - это?
Просто для удовольствия, я попытался запустить p2pool (http://p2pool.in/) И достаточно сказал он уверен, "-10 Bitcoin загружает блоки"... так не повезло 🙂
Постскриптум Я сделал просмотреть "интересно" потоки 🙂
Я могу только представить, как плохо импорт был бы сегодня без 0.8+ версии