Bitcoin Core обновил txindex и сократил использование памяти на 40 ГБ

Ссылка скопирована

...

Сегодня, 09:00

Искусственный интеллект

Чтение занимает время?

Вы можете слушать статьи

Обновление txindex в Bitcoin Core снижает нагрузку на память

15 августа команда Bitcoin Core интегрировала обновление txindex в основную ветку, что позволило сократить использование памяти примерно на 40 ГБ. У одного из пользователей размер txindex в основной сети уменьшился с 66 ГБ до 26 ГБ.

Как работает новый txindex?

Обновлённый txindex хранит короткий ключ: пятибайтовый префикс на основе SipHash и шестибайтовый суффикс, кодирующий позицию транзакции на диске с указанием номера блока. Полный идентификатор транзакции проверяется во время поиска, что исключает коллизии. Поиск занимает около 0,2 миллисекунды, а время перестроения индекса сократилось с 1 часа 50 минут до 1 часа 19 минут.

Перестроение и совместимость

Существующая база данных txindex продолжит работать после обновления, но для полной экономии памяти требуется её перестроение. После перестроения возврат к старой версии программы невозможен — она не поддерживает новый компактный формат, и повторное перестроение станет обязательным.

Что это значит для пользователей?

Обновление даёт пользователям Bitcoin Core значительную экономию памяти и ускоряет перестроение txindex. Однако для полного эффекта необходимо плановое перестроение базы данных. Кроме того, пользователям, желающим вернуться к старой версии, нужно быть готовыми к дополнительной процедуре перестроения.

Команда Bitcoin Core обещает дальнейшее улучшение обновления. Оптимизация памяти и скорости вызывает интерес в криптосообществе, поскольку повышает эффективность обработки транзакций.

Ссылка скопирована