Например?
В идеале - отказаться от кошелька на виртуалке в пользу холодного программного или аппаратного кошелька.
Но если уж делать на ВМ, то лучшими из них вижу такие:
1. Без использования Bitcoin Core: Electrum или Sparrow на виртуалке для подписи транзакций + watch-only Electrum или Sparrow на хосте для создания и отправки транзакций.
2. С кором: a). Electrum или Sparrow на виртуалке для подписи транзакций + watch-only Sparrow на хосте, подключенный к своей ноде на хосте; b). кор без блокчейна на виртуалке для подписи транзакций + watch-only кор с блокчейном на хосте для создания и отправки транзакций.
Во всех вариантах виртуалка отключена от интернета (и в ее настройках на хосте, и в самой виртуальной операционке для подстраховки), и никогда интернет там не включается.
На 99% уверен, что повышенные приватность и производительность, которые дает кор, вам не нужны, а выигрыша в безопасности храненмя ключей он не дает. Поэтому из предложенных вариантов я бы на вашем месте выбрал первый. Хотя я бы на виртуалке вообще не делал - он будет хоть и значительно менее уязвимым, но все равно теоретически горячим.