Мини ликбезlitecoin почти полная копия bitcoin (на самом деле таких копий с минимальными изменениями было тьма), поэтому большая часть утверждений для bitcoin будет верна и тут (с оговорками по отставанию обновлений).
Итак, bitcoin балланс это сумма входящих переводов на указанные адреса (там чуть сложнее но с обывательской точки зрения есть адрес и его приватный ключ, из которого он был сделан, адрес - это то куда монетки приходят, а приватный ключ дает права их тратить). Монетки - это не потраченные пополнения (входы).
При переводе ты можешь (по факту должен, просто по умолчанию это происходит автоматически) выбрать, из каких не потраченных входящих переводов нужно создать новый перевод (потраченные переводы становятся недоступны для 'использования', иначе это была бы двойная трата).
Таким образом на одном адресе может быть несколько не потраченных входящих переводов. Сумма их всех - это балланс. Он вычисляется приложением bitcoind автоматически (мало того, можно завести кошелек с адресами без приватных ключей для мониторинга). wallet.dat это файл, в котором хранится список адресов, опционально их приватные ключи и закешированный список транзакций (например вся история), затрагивающих эти адреса.
Подчеркиваю, wallet.dat это просто информация о транзакциях, в т.ч. не потраченных. Ты можешь размещать один и тот же адрес (в любых комбинациях) на разных кошельках и итоговый баланс на каждом будет свой, собираться из балансов этих адресов. Ты можешь даже потратить 'одновременно' монетки с одного и того же адреса в разных кошельках, но подтвердится сетью только один из них, но вот какой - зависит от кучи факторов, это называется двойная трата и ее можно использовать что бы разблокировать подвисшую транзакцию из-за слишком маленькой комиссии (например не включили replace-by-fee), отправив другую транзакцию с некоторыми входами первой с бОльшей комиссией (считается за килобайт а не в целом).
Теперь одна особенность, когда ты подсовываешь wallet.dat приложению bitcoind либо добавляешь новый адрес как свой, то что бы узнать, какой теперь баланс, он обязан просканировать весь блокчейн с самого нулевого блока, что бы узнать всю историю переводов, ведь баланс получается размазан по всему блокчейну (ни в транзакции, ни в блоках не записывается текущий баланс адреса), правда есть идеологический баг/фича в api bitcoind (исправлено в каком то непопулярном форке), так как информация о балансах на каждом адресе хранится рядом с блокчейном в отдельном файлике, но доступа к нему средствами api нет (можно остановить ноду, так как файл заблокирован, и работать с этим файлом отдельным скриптом). В api bitcoind есть возможность пропустить сканирование блокчейна при добавлении адреса, если пользователь к примеру знает что адрес новый без истории или нет нужды в истории, потому что не потраченных монет на нем нет, что заметно ускоряет это добавление, или к примеру сначала добавить много адресов без индексации а потом при добавлении последнего запустить сканирование.
В общем ответ на твой вопрос да, нужно в последний wallet.dat добавить адреса из предыдущего, предварительно экспортировав приватные ключи.
dumpprivkey,
importprivkey,
importaddress