Bitcoin Forum

Local => Кодеры => Topic started by: ArsenShnurkov on May 13, 2012, 12:53:55 AM



Title: Оптимизация проверки хэша
Post by: ArsenShnurkov on May 13, 2012, 12:53:55 AM
Основной тормоз при загрузке блоков - это не база данных, а openssl.
Оптимизация проверки хэша дает ускорение в 3-6 раз без проблем.

Я правильно понимаю, что эти хеши ищутся на видеокартах и FPGA,
а вот при загрузке так делать никто не умеет и пользуются только CPU ?


Title: Re: Оптимизация проверки хэша
Post by: Balthazar on May 13, 2012, 01:10:15 AM
При загрузке цепочки блоков из образа на диске считается хэш заголовка каждого из блоков и проверяется на соответствие прописанному в заголовке блока nBits. Это делается для контроля целостности цепочки блоков на диске и да, делается на CPU. Но и на CPU эту задачу можно решить быстрее, чем в текущей реализации.