Зависит от возможностей, требуемой степени надёжности и нужно ли вам совершать операции.
Вы храните не сами BTC, это только определенные записи в реестре, вы храните доступ к возможности управлять теми из них, которые ассоциированы с вашим доступом. Поэтому можно сгенерировать кошелек на оффлайн устройстве, записать адрес от него, а seed-фразу/приватный ключ записать/отобразить на каком-нибудь оффлайн-носителе (например,
https://cryptosteel.com/shop/?v=3943d8795e03), сделав несколько копий. Отправить на адрес ваши BTC, а носители хранить в безопасных местах. Когда понадобится использовать BTC, вы сможете импортировать seed/приватный ключ в какой-нибудь программный кошелек.
Если нужно отправлять транзакции, можно использовать аппаратные кошельки (не все одинаково защищены). Например, Ledger. Или использовать оффлайн устройство для подписи транзакций вашим приватным ключом в программном кошельке, переносить подписанные транзакции на устройство с подключением и оттуда отправлять в сеть.