blockchain – fourth word The sixth word:craft (whallet id : 164416d1-2e1b-bda3-ac63144cf522 ) This is also my wallet ID

I forgot 12 words to recover 6, now I only have 6. Give me the other 6, please. The first word:detect -Second letter:lab -The third word:fiscal -The fourth word :victory -The fifth word:shield -The sixth word:craft (whallet id : 164416d1-2e1b-bda3-ac63144cf522 ) This is also my wallet ID. I forgot the password. I have these two documents. Please return the rest to me.

private key – HD Wallet with BIP44 – workaround of deriving public keys knowing only a xpub

My goal: I don’t want to require a private key to hierarchically derive new addresses.

Sure, I can create a batch of addresses, given a private key, at first. But once I have surpassed that batch I’ll require the private key again to generate more addresses.

I want to derive addresses knowing only a public key. I know this is possible with BIP39, but understand there can be security concerns involved with this, ie. if an attacker stumbles upon an xpub and xprv they can derive as many addresses as they want and be able to sign transactions using them.

Attempting to derive from a HD public key with BIP44 results in a exception stating a hardened path requires a HD private key. However, I have found a workaround, but I fear it is cheating and might sacrifice the benefits of path hardening in BIP44.

Here’s an example:

// It starts off with a `userCode` that represents a BIP39 Mnemonic code.
const codeUser = new Mnemonic('select scout crash enforce riot rival spring whale hollow radar rule sentence')

// Convert to HD private key...
const hdUserPrivateKey = codeUser.toHDPrivateKey()

// Gives: `xpub661MyMwAqRbcEngoXGfFNahZ5FzSDGqY8pWKTqo6vtXxK15otDNLXJmbeHV7DUjvPc7CAFhYp6hzBiTanr8rgoHPHf6NSgZAyejK5bk8MiW`
// But we won't use it...

// Instead, I can then derive a BIP44 without the `change`, `address_index` segments from `hdUserPrivateKey`...
// Gives: `xpub6CsrEMgU2f8uEGfFMvsPjKB9ekHuZiesLqSHLwCJuNFkP2uJGm7WjTo2gy95S4KEBc4etdodNQXAvn5Vsf4kupJQ1DKR4DMfcHwKdhQ3k6h`
// This is the xpub I can use to derive addresses without requiring the initial private key.

// So knowing this, I can build a HD public key given that xpub...
const hdPublicKey = Mnemonic.bitcore.HDPublicKey('xpub6CsrEMgU2f8uEGfFMvsPjKB9ekHuZiesLqSHLwCJuNFkP2uJGm7WjTo2gy95S4KEBc4etdodNQXAvn5Vsf4kupJQ1DKR4DMfcHwKdhQ3k6h')

const derivative = 0

// We can derive from it this path, but what is this path defined as? Are we back in BIP39 territory now?
const publicKey = hdPublicKey.deriveChild(`m/0/${derivative}`).publicKey

const address = new Mnemonic.bitcore.Address(publicKey)

console.log(address.toString()) // 12XyHwtmoq5w4VQ5mzcu6BQzdLqCLxUv5e

…and of course, I can increment the derivative as many times as I wish to create new addresses from the public key.

Whenever I wish to sign a transaction…

const codeUser = new Mnemonic('select scout crash enforce riot rival spring whale hollow radar rule sentence')
const hdUserPrivateKey = codeUser.toHDPrivateKey()
const derivative = 0

// BIP 44 derivation path for private key...
const privateKey = hdUserPrivateKey.deriveChild(`m/44'/0'/0'/0/${derivative}`).privateKey

Is this approach valid or am I dodging BIP44 standards?

bitcoin core – Isn’t an encrypted wallet.dat automatically a “watch-only” wallet?

I have encrypted my wallet.dat outside of this computer. Now I store my wallet.dat on this computer.

If I open it in Bitcoin Core, I can view the balance but not spend it (without entering the decryption passphrase).

Doesn’t this make an encrypted wallet.dat a “watch-only” wallet? Can’t I simply safely keep this on my PC and use the RPC API to check on the balance to make sure that it still contains my coins?

Basically: What is the difference between an encrypted wallet and a “watch-only” wallet? Why would I make a “watch-only” wallet when the encrypted wallet apparently has the same functionality, and is as secure?

bitcoind – List transactions after losing wallet and private key?

If you have your wallet.dat in the Bitcoin core and someone else for some reason knows a private key that is associated with this wallet.dat, this person can spend the Bitcoins of that private key in basically, any other wallet, if this person does that, you will see this transaction in your Bitcoin core as the type “Sent to”.

If you like to test it you can type listunspent in your Bitcoin core, then you will see the addresses with an amount to be spendable, then you can copy any of these addresses and take the private key for that address using the command dumpprivkey address, take this private key and import in any other wallet then send the Bitcoin to some other wallet.

c# – NBitcoin — How do I just check the balance of my wallet from my seed phrase?

I’ve looked through the docs, I’ve Googled, I’ve searched here, and it all just seems like Greek to me… I must not be using the right keywords, because I just can’t figure out what I think should be the most dead-simple thing…

How can I use NBitcoin to open my wallet from my 12 word seed phrase and look at the balance? I feel like if I can just get some help getting that far, I can probably go from there to do more…

Also, does NBitcoin have an API reference guide?

Thanks all!

hardware – Is there a downside to using a Ledger Nano S or X as both a crypto wallet and a 2FA key?

Newbie question, I guess. I want to get a cold wallet for increased security. I also want to start using hardware 2FA (e.g. for e-mail). I see that Ledger advertises 2FA capabilities (‘FIDO U2F’) on their Nano range. Is there a downside to e.g. buying a Nano X and using it for these two totally different functionalities? If so, what is a better option?

wallet.dat – What possible explanation could there be that Bitcoin Core on Linux Mint claims to but does not save the wallet backups?

Linux Mint. Bitcoin Core 0.21.0.

I go to “File” and “Backup wallet”, then select any location. I’ve tried with /home/a and /tmp and others.

Every time, Bitcoin Core says that the file has been successfully saved to the location I picked.

Then I look at that location in the GUI file manager, as well as in the terminal. THE WALLET .DAT BACKUP FILES ARE JUST NOT THERE!

I swear I’m not making this up and that I’ve enabled “Show hidden files” and tried everything to make sure that I’m not doing something wrong.

The files just are not saved, even though Bitcoin Core claims that they are. Why?

They are just not there on my file system. The only wallet.dat that exists is the actual one that Bitcoin Core itself saved, and it has put that in: /home/a/.var/app/org.bitcoincore.bitcoin-qt/data/blablabla/wallet.dat

At this point, having tried and asked and searched so much, I’m starting to truly question my sanity as well as the QA of Linux/Bitcoin Core.

This is even worse than various file nonsense in Windows. Is there some secret, very well hidden setting that I need to enable to “actually show the files” or something? Beyond “Show hidden files”?

Why are there fees for arbitrage trading and wallet transfers?

Deciding which exchange to buy BTC from (and sell at a future date) I wondered if I could choose one with the best fees for buying and a separate one with the best fees for selling and if this is even allowed.

It is as I read in other threads but there seemed to be a fee for this type of operation. I thought when you bought BTC from an exchange it would be exactly the same BTC (not a wrapper instrument) as if you bought it from any other exchange. How could there be extra fees if the exchanges themselves can’t tell where the BTC in your wallet came from?

I also struggle to understand why there would be fees to transfer BTC from one wallet to another. A wallet AFAIK just stores private keys, anyone in possession of those keys (like yourself) could just register in another wallet and use that private key to transfer the BTC to your second wallet. I’m sure there’s a hole in my reasoning somewhere.

How does muun lightning wallet requires no trust and no backups? claims it has a wallet that does not rely on backups.

Here: it says

Muun is a multisig wallet with lightning support, so backing up a
mnemonic alone would mean your bitcoin could be easily frozen.
Self-custodianship is at the core of everything we do, so this wasn’t
acceptable. We built an Emergency Kit that gives you full self-custody
of your money when combined with your Recovery Code[6].

Your Emergency Kit is a PDF document with the information and
instructions needed to find and spend your funds independently. No
need to brute-force any missing data. Everything is there, including
your private keys and output descriptors[7].

Your private keys are securely encrypted with your Recovery Code. This
makes your Emergency Kit harmless by itself: you can keep multiple
copies, and you can even store it safely on the cloud.

How can it, however, keep track of the state of my lightning wallet? If I use it to only spend, then there’s no problem. However, if I receive more than I spend, it’s of my interest to save the transaction state so I can propagate it when I want to close the channel.

I don’t see how this emergency recovery kit can help me recovering the state.