Bitcoin Core обновил txindex и сократил использование памяти на 40 ГБ
...
Искусственный интеллект
Чтение занимает время?
Вы можете слушать статьиОбновление 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 обещает дальнейшее улучшение обновления. Оптимизация памяти и скорости вызывает интерес в криптосообществе, поскольку повышает эффективность обработки транзакций.