<p>The way that this is done is to sign messages using the private keys which correspond to your UTXOs. Your UTXOs are what make up your Bitcoin balance, and by signing a message with the keys associated with them, you are proving that you have the ability to spend those UTXOs.</p>
<p>To verify, someone can verify the signed message, compute the addresses for the keys you used, and then lookup the addresses and see how much Bitcoin are associated with all of those addresses.</p>
<p>For the average person, there is software that can verify the message for you and they will return what address was used in signing that message. Then they can just take this address and look it up on a block explorer.</p>

CC BY-SA 4.0
2020-12-28T19:40:44.067Z
Hmm... Sounds awfully complicated. How many people know about and do this?
J. Dothager
CC BY-SA 4.0
2020-12-28T20:47:32.283Z
Signing a message with an address (technically not what you do, but that's what everyone calls it) is fairly common and implemented by a lot of wallets. There's guides and tutorials on how to do it for most wallets. While it does require you to know enough about Bitcoin to have a wallet and understand what keys are, the barrier to entry is fairly low and your average person should be able to sign and verify messages.
Ava Chow
CC BY-SA 4.0
2020-12-28T18:28:46.230Z
2020-12-28T18:28:46.230Z
Ava Chow
<p>by Displaying your Bitcoin address publicly, if you write your name next to it, it could be associated with your name, but if you don't share any information about you and give your Bitcoin address to someone, they can verify how much BTC is on the address without any risk of getting in trouble or loosing your funds.</p>

CC BY-SA 4.0
2020-12-28T19:40:06.430Z
This frankly makes no sense. What is "my Bitcoin address"? There are only receive addresses and private keys AFAIK...
J. Dothager
CC BY-SA 4.0
2020-12-28T20:01:48.250Z
Ok then, recieve address if you prefer. Or you just sign a bitcoin message.
wnetMC
CC BY-SA 4.0
2020-12-29T20:17:49.160Z
Since the blockchain is public, can't I just scan through for any address associated with roughly X amount of Bitcoin and post that address with my name next to it? I don't see how this proves control over money. [bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97](https://www.blockchain.com/btc/address/bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97)
RedGrittyBrick
CC BY-SA 4.0
2020-12-28T18:49:28.300Z
2020-12-28T18:49:28.300Z
wnetMC
<p>Now that people who own a full Bitcoin will be like people who currently own ten million USD or more in &quot;liquid assets&quot;, I'm trying to come up with some way that I can safely and reasonably prove to somebody that I own X amount of Bitcoin. Being able to cryptographically convince somebody that you control (have the private keys to) a certain sum of Bitcoin (or &quot;over X amount&quot;, to conceal your full wealth) will probably be very important in the near future. I want to prepare for that situation.</p>
<p>If I simply tell somebody that I own X BTC, why should they believe me? I realize that this same goes for fiat money as well. How many attractive females have not been lied to by some guy in a fancy suite who claims to have &quot;ten mills&quot; on the bank, but really is all broke and barely was able to afford the clothes he is wearing?</p>
<p>But Bitcoin is still seen by many as some kind of &quot;joke&quot; or &quot;fake money&quot;. So I would have to prove it for sure for them to even speak to me. And if this requires doing scary operations in Bitcoin Core and possibly ending up revealing your private keys or other sensitive data... well... I don't even understand how a normal person would be able to verify your cryptographic &quot;key&quot; or whatever form this takes. They are just not going to bother with that.</p>
<p>In summary: how do I prove to somebody that I own and exclusively control X amount of Bitcoin, in a way which non-computer hackers can comprehend, yet does not rely on some kind of &quot;traditional bank&quot; or third-party commercial service?</p>
<p>For example, those who went on those &quot;Bitcoin rich people&quot; cruises, how were they verified to actually own a bunch of Bitcoin? Can anyone just claim to own X BTC and they will believe you? I don't get how this is done.</p>

<security><privacy><verification><trust><proof-of-solvency>
How would I prove that I own X amount of Bitcoin to somebody without violating my privacy or sending/risking any coins?
J. Dothager
# How would I prove that I own X amount of Bitcoin to somebody without violating my privacy or sending/risking any coins?

(Asked by: username_0 on 2020-12-28)

Now that people who own a full Bitcoin will be like people who currently own ten million USD or more in "liquid assets", I'm trying to come up with some way that I can safely and reasonably prove to somebody that I own X amount of Bitcoin. Being able to cryptographically convince somebody that you control (have the private keys to) a certain sum of Bitcoin (or "over X amount", to conceal your full wealth) will probably be very important in the near future. I want to prepare for that situation.

If I simply tell somebody that I own X BTC, why should they believe me? I realize that this same goes for fiat money as well. How many attractive females have not been lied to by some guy in a fancy suite who claims to have "ten mills" on the bank, but really is all broke and barely was able to afford the clothes he is wearing?

But Bitcoin is still seen by many as some kind of "joke" or "fake money". So I would have to prove it for sure for them to even speak to me. And if this requires doing scary operations in Bitcoin Core and possibly ending up revealing your private keys or other sensitive data... well... I don't even understand how a normal person would be able to verify your cryptographic "key" or whatever form this takes. They are just not going to bother with that.

In summary: how do I prove to somebody that I own and exclusively control X amount of Bitcoin, in a way which non-computer hackers can comprehend, yet does not rely on some kind of "traditional bank" or third-party commercial service?

For example, those who went on those "Bitcoin rich people" cruises, how were they verified to actually own a bunch of Bitcoin? Can anyone just claim to own X BTC and they will believe you? I don't get how this is done.

**Tags:** security, privacy, verification, trust, proof-of-solvency


---

## 2 answers

### Answer by username_1 on 2020-12-28. Score: 1

The way that this is done is to sign messages using the private keys which correspond to your UTXOs. Your UTXOs are what make up your Bitcoin balance, and by signing a message with the keys associated with them, you are proving that you have the ability to spend those UTXOs.

To verify, someone can verify the signed message, compute the addresses for the keys you used, and then lookup the addresses and see how much Bitcoin are associated with all of those addresses.

For the average person, there is software that can verify the message for you and they will return what address was used in signing that message. Then they can just take this address and look it up on a block explorer.

> **Comments:**
> **username_0**: Hmm... Sounds awfully complicated. How many people know about and do this?  
> **username_1**: Signing a message with an address (technically not what you do, but that's what everyone calls it) is fairly common and implemented by a lot of wallets. There's guides and tutorials on how to do it for most wallets. While it does require you to know enough about Bitcoin to have a wallet and understand what keys are, the barrier to entry is fairly low and your average person should be able to sign and verify messages.  

---

### Answer by username_2 on 2020-12-28. Score: 0

by Displaying your Bitcoin address publicly, if you write your name next to it, it could be associated with your name, but if you don't share any information about you and give your Bitcoin address to someone, they can verify how much BTC is on the address without any risk of getting in trouble or loosing your funds.

> **Comments:**
> **username_0**: This frankly makes no sense. What is "my Bitcoin address"? There are only receive addresses and private keys AFAIK...  
> **username_2**: Ok then, recieve address if you prefer. Or you just sign a bitcoin message.  
> **username_3**: Since the blockchain is public, can't I just scan through for any address associated with roughly X amount of Bitcoin and post that address with my name next to it? I don't see how this proves control over money. [bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97](https://www.blockchain.com/btc/address/bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97)  

---

