Pages:
Author

Topic: Why doesn't bitcoin have a "freeze" function? - page 5. (Read 1596 times)

legendary
Activity: 1512
Merit: 7340
Farewell, Leo
That's why banks have die packs so that they can make their own money unusable when someone try and steal it.
I think that the known phrase “be your own bank” has made you think of Bitcoin falsely. A bank has customers. If we assume that every bank needs customers to operate, then you're not your own bank with Bitcoin; you just have 100% control over your funds.

Someone got my private key but I freeze the address, well, they can't do anything.
How did they gain access to your private key? If they gained access to it, what makes you think that they don't have the “freezing key” as well?

I better make sure I unfreeze quickly and broadcast a transaction with big fee right?
If they want to rip you off, they'll find a way. The easiest way that just came up to me is to run a node. Once you broadcasted your unfreezing state which would end up in the mempool, they'd instantly recognize it and broadcast their fraudulent transaction.
sr. member
Activity: 1036
Merit: 350

Freezing funds is a condition where the trusted third party requires information from their client. Implementing what we've been discussing is like being able for a bank to freeze their own money.

That's why banks have die packs so that they can make their own money unusable when someone try and steal it. Same idea boss. Someone got my private key but I freeze the address, well, they can't do anything. But that does bring up a good question. How would I know if someone had my private key? Because they might just be waiting until I unfroze the address to try and do a transaction. I better make sure I unfreeze quickly and broadcast a transaction with big fee right? Grin I guess it would be nice to have some way of knowing failed transaction attempts using my private key. You know how credit cards can send you alerts when someone tries to use your card fraudulently? That might be asking for too much though.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
What I'm saying is that there are no reasons to be the third party who would freeze/unfreeze your funds, since you essentially already do that with your private keys. Freezing is a “feature” that comes when the funds are under someone else's custody and they allow you to take actions with them in an extent. You don't own the funds, this is why you may get frozen until you provide a legitimate element which may be enough for them to unfreeze you.

Freezing funds is a condition where the trusted third party requires information from their client. Implementing what we've been discussing is like being able for a bank to freeze their own money.
copper member
Activity: 1624
Merit: 1899
Amazon Prime Member #7
In theory, a second key could be used to "freeze" and "unfreeze" outputs, which is separate from the key used to sign said inputs.
But, if it was somehow compromised, it could still be unfreezed by someone else. It wouldn't differ from the classic private key way that spends outputs and thus, it wouldn't have any reason of existence.
You could make the same argument about the OP's online banking credentials. Although, in theory, one might take additional steps to secure a "freezing" key to reduce the chances a malicious actor would be able to "unfreeze" coin.

I do agree that the OPs proposal is not something that would improve bitcoin. All of my coin is in a perpetual "frozen" state until I sign a transaction that moves my coin to another address with my cryptographic keys securing my coin. If anyone tries to move my coin without the required signature(s), all nodes, including the miners will reject this transaction as invalid. I was merely playing devils-advocate in giving a technical alternative to what others were proposing. 
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
You are correct, but I believe the practice you describe is rare for people communicating on this forum, which is why I said "for most people on this forum".
If they believe they have something to hide, they will. Encrypting messages isn't compulsory, but with your consent, you can choose not to trust the specific third party. You can even transact the keys via USB and trust none.

In theory, a second key could be used to "freeze" and "unfreeze" outputs, which is separate from the key used to sign said inputs.
But, if it was somehow compromised, it could still be unfreezed by someone else. It wouldn't differ from the classic private key way that spends outputs and thus, it wouldn't have any reason of existence.
copper member
Activity: 1624
Merit: 1899
Amazon Prime Member #7
This is off-topic in this thread, however even if you are encrypting a message to someone, for most people on this forum, you are trusting that the administrator has not changed the displayed encryption key of the person you are interacting with.

This includes that the keys have been transacted within this forum's private messaging system. The parties can communicate outside of the forum and exchange their keys there.
You are correct, but I believe the practice you describe is rare for people communicating on this forum, which is why I said "for most people on this forum".

Do nothing until I need to unfreeze them and spend something. then freeze them back.
I think that you haven't understood something very important. The system works autonomously. The nodes have to somehow verify that you're indeed the owner of a certain address whether you want to spend from that address or “freeze” it. So, you'd still have to provide a digital signature for each “freezing” action you made. Thus, “freezing” wouldn't differ from spending outputs.

That's why it can't be implemented with the way you want. A third party is always required.
In theory, a second key could be used to "freeze" and "unfreeze" outputs, which is separate from the key used to sign said inputs.

I don't see any reason why something like this would ever be implemented because it would result in additional transactions that are freezing and unfreezing outputs, and it would make keeping track of the UTXO set more complicated, both without any meaningful benefit.
sr. member
Activity: 1036
Merit: 350

I think that you haven't understood something very important. The system works autonomously. The nodes have to somehow verify that you're indeed the owner of a certain address whether you want to spend from that address or “freeze” it. So, you'd still have to provide a digital signature for each “freezing” action you made. Thus, “freezing” wouldn't differ from spending outputs.

I understand a person can't just spend bitcoin without providing a digital signature belonging to the private key on that address.

Quote
That's why it can't be implemented with the way you want. A third party is always required.

We'll see. I'm going to try and cook something up in my laboratory and post when I'm done. Grin
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
Do nothing until I need to unfreeze them and spend something. then freeze them back.
I think that you haven't understood something very important. The system works autonomously. The nodes have to somehow verify that you're indeed the owner of a certain address whether you want to spend from that address or “freeze” it. So, you'd still have to provide a digital signature for each “freezing” action you made. Thus, “freezing” wouldn't differ from spending outputs.

That's why it can't be implemented with the way you want. A third party is always required.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
I want to able to inactivate the utxos for the address so even if they know the private key, they won't be able to do anything.
Even the solution your bank is offering where you can freeze your credit card is a very basic form of protection. You said it yourself, all you need to do to freeze your card is log in to your online banking account and click the freeze button. That's it.

Why do you feel like that option is safer than creating an additional wallet protected with a separate passphrase? You can then move any coins you want to "freeze" to that new passphrase-protected wallet, and once you want to access them, you "unfreeze" your hidden wallet by entering the correct passphrase.

The passphrase and your banks' freeze option both offer a second layer of security on top of the first layer. The first layer being your credit card number + the CVV, and your seed phrase. Your second layer is the passphrase and your banking login details. Losing the first layer doesn't give anyone access to your money. Losing both, gives anyone who has it full control.
sr. member
Activity: 1036
Merit: 350

And do what next?

Do nothing until I need to unfreeze them and spend something. then freeze them back.

Quote
Be able to unfreeze them after a certain period of time?

No just whenever I want to.

Quote
There's locktime for that.

You would need to read over the whole thread...
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
Money is historically an emergent market phenomenon establishing a commodity money, but nearly all contemporary money systems are based on fiat money.
Yes, nearly all. Not all.

Who's your trusted third party? So we can all use them.
I have never used a third party for escrowing, I just gave an example. You can find bunch of such services here, though:


that's a bad form of freezing. the kind i'm talking about is initiated by the user themself as a form of protection of assets.
And do what next? Be able to unfreeze them after a certain period of time? There's locktime for that.
sr. member
Activity: 1036
Merit: 350
Money is different than bitcoin. Money belongs to the government and they control it.
The correct term is "fiat" not money.
Money is any object or verifiable record that is used for payment. So technically money is the bigger category that contains both fiat and bitcoin.

ok boss if you say so but if you read that wikipedia it does say

Money is historically an emergent market phenomenon establishing a commodity money, but nearly all contemporary money systems are based on fiat money.

So that means we can refer to fiat money as simply money. And everyone will know what I'm talking about right?





Quote
I disagree. If I want to make an escrow, I'll choose someone I trust and thus, a trusted third party. When I want to send a message and I don't trust the administrators I won't have to reveal them the content of my message; I'll encrypt it. Thus, they'll simply be third parties.

Who's your trusted third party? So we can all use them.

Quote
How do you understand “freezing”? I do it as followed:  Someone suspends you from transacting your own money while you may have or not told them to.

that's a bad form of freezing. the kind i'm talking about is initiated by the user themself as a form of protection of assets. there are issues with how to implement something like that but that's another story!


[moderator's note: consecutive posts merged]
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
This is off-topic in this thread, however even if you are encrypting a message to someone, for most people on this forum, you are trusting that the administrator has not changed the displayed encryption key of the person you are interacting with.

This includes that the keys have been transacted within this forum's private messaging system. The parties can communicate outside of the forum and exchange their keys there.
copper member
Activity: 1624
Merit: 1899
Amazon Prime Member #7
When I want to send a message and I don't trust the administrators I won't have to reveal them the content of my message; I'll encrypt it. Thus, they'll simply be third parties.
This is off-topic in this thread, however even if you are encrypting a message to someone, for most people on this forum, you are trusting that the administrator has not changed the displayed encryption key of the person you are interacting with. For example, I may make public an encryption key, 'ABC', however, it may be changed by the administration to 'DEF' and anytime anyone encrypts a message to encryption key 'DEF', the administration may automatically decrypt the message, store it for later reading, and encrypt the decrypted message to encryption key 'ABC'. Do I think the bitcointalk administration is doing anything like this? No, absolutely not, however, I would not rule it out on other forums, especially DNM forums.

I'm not sure why it is but I don't think I would trust anyone with holding my bitcoin for me.
Okay, good. If you use maximum measures to protect any third party from ever learning your private key, no third party will ever have the ability to spend any of your coin. No one can spend your coin without your private key. Your coin will be frozen until you sign and broadcast a transaction that spends your coin.

Many companies also utilize a "hot wallet" for smaller amounts whose private keys are stored on a computer connected to the internet, and a "cold wallet" for larger amounts whose private keys are stored on devices that never touch the internet. This setup is very similar to what you are asking for, as it is more difficult to spend any coin from the "cold wallet" and spending said coin requires additional steps.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
Money is different than bitcoin. Money belongs to the government and they control it. Banks are part of that system. Bitcoin is totally different. The government also has insurance on your money so they guarantee you can't lose it. I don't think they could do that for bitcoin.
Money is everything that can be accepted between people as a medium of exchange. The money of the government is called “fiat”. If we decided to accept mushrooms as a way to transact, we'd essentially consider them money whether we were two people or a billion.

There is no such thing as a "trusted third party" there are just "third parties" in view of things.
I disagree. If I want to make an escrow, I'll choose someone I trust and thus, a trusted third party. When I want to send a message and I don't trust the administrators I won't have to reveal them the content of my message; I'll encrypt it. Thus, they'll simply be third parties.

I think usdc has a feature where they (THE ADMINS) can freeze particular addresses. I'm against that to be quite honest. But I'm all for each individual having soverignty to manage their own funds and freeze them if they had the ability to. THANKS.
How do you understand “freezing”? I do it as followed:  Someone suspends you from transacting your own money while you may have or not told them to.
legendary
Activity: 3444
Merit: 10558
Money is different than bitcoin. Money belongs to the government and they control it.
The correct term is "fiat" not money.
Money is any object or verifiable record that is used for payment. So technically money is the bigger category that contains both fiat and bitcoin.
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
While it's good alternative, it could be costly if OP doesn't pay attention about transaction fee or the wallet has poor UTXO selection.
True, but taproot would keep the multisig transactions as small as possible, and if he does pay attention to his UTXOs then he could potentially save money over "unfreezing" unnecessary UTXOs only to have to "freeze" them again. Seems like the simplest solution to what he wants to achieve.

Valid point, as long as OP willing to wait (at least 3 months) for Taproot activation and multi-sig wallet which support Taproot.
sr. member
Activity: 1036
Merit: 350
But, you do trust a bank for holding your money which can be frozen anytime, right?
Money is different than bitcoin. Money belongs to the government and they control it. Banks are part of that system. Bitcoin is totally different. The government also has insurance on your money so they guarantee you can't lose it. I don't think they could do that for bitcoin.
Of course, it can be debated whether the us government fdic insurance really means anything or not. But I'm not here to make that discussion :-)

Quote
There are lots of problems with trusting someone, but only if you have a trusted third party, you can use this frozen “feature”.

There is no such thing as a "trusted third party" there are just "third parties" in view of things. But hey everyone can see things how they wish. Now there may be such things as "parties you are kind of forced to trust but really don't want to" etc. I'm sure we all know abut that.


Quote
But, for the bank, the money aren't frozen. They can move them whenever they want. Again, you have to be their client in order to freeze your own money.

I think usdc has a feature where they (THE ADMINS) can freeze particular addresses. I'm against that to be quite honest. But I'm all for each individual having soverignty to manage their own funds and freeze them if they had the ability to. THANKS.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
I'm not sure why it is but I don't think I would trust anyone with holding my bitcoin for me.
But, you do trust a bank for holding your money which can be frozen anytime, right?

the problem with trusting someone like is they might lock your funds when you don't want them to and never gave them permission to. they might go out of business. they might have a rogue employee that goes on a spending spree with my bitcoin. never say never.
There are lots of problems with trusting someone, but only if you have a trusted third party, you can use this frozen “feature”.

I can play the role of the bank too, if I have the features built into the particular cryptocurrency such as the ability to freeze and unfreeze my own address.
But, for the bank, the money aren't frozen. They can move them whenever they want. Again, you have to be their client in order to freeze your own money.
sr. member
Activity: 1036
Merit: 350
I think that you didn't pay attention to DannyHamilton's post, which was a wonderful read by the way.


Yes it was wonderful and yes I did read it. I'll make up a more formal reply to his posting in that case. Since you seem to feel that I didn't notice it. thanks




If you don't want to choose your UTXO, then you have to accumulate everything on one UTXO. Because transaction fees depend on transaction size, people have incentive to use as small number of UTXO's as possible. There are coins like Ethereum where everything is account-based and all amounts are automatically accumulated, but that's the same level of privacy than using single UTXO in Bitcoin. If you have more splitted funds, you have better privacy, but you can always send coins to yourself and have just one UTXO if you really want.

You just gave me another amazing idea! But I'm not sure if it would be possible to implement but I'll maybe try and think about it a bit more and make a posting sometime. I don't think the boys can handle too many new ideas in one single thread you know



You are thinking of Bitcoin as an electronic payment system instead of as a currency.

If you have cash in your wallet in your back pocket, there is no way to "freeze" that.  If anyone get's their hands on your wallet, they can spend the cash that is in it.  The way you protect your cash from being spent is to do one of two things. You either make sure that the cash is always under your control (that nobody else has physical access to it), or you find a trusted third party (such as a bank) and you give it to them, trusting that they will make sure that the cash is always under THEIR control (using economy of scale, they can implement more expensive vaults, guards, security systems, and insurance than you can).


I'm not sure why it is but I don't think I would trust anyone with holding my bitcoin for me. But yet, I trust them with my small lifetime savings they haven't stole it from me yet and they do let me spend it if i want to but I'm not dumb enough to think that they are my friend. And that they wouldn't do what is in their best interest even if it hurt me, a customer, if it came to that. I don't mind my cash being under their control but I do mind my bitcoin being in that status! Now putting an flash drive with my private key inside a lockbox at the bank well i don't consider that being under their control. they're not even supposed to open the box.

Quote
IF you choose to trust someone else (such as a bank) to maintain control of your funds, THEN they can provide a method for you to "lock" your account with them so that no transactions can occur until you perform some "unlocking" action.  Of course, if the thief can figure out out to perform the unlocking action, then they'll still be able to access the account.

the problem with trusting someone like is they might lock your funds when you don't want them to and never gave them permission to. they might go out of business. they might have a rogue employee that goes on a spending spree with my bitcoin. never say never.

Quote
This is exactly how Bitcoin works.

I can play the role of the bank too, if I have the features built into the particular cryptocurrency such as the ability to freeze and unfreeze my own address.

Quote
If you use your own wallet, and you have control of your private keys, then it is up to you to secure those private keys so that nobody else can access them. This is like cash in your back pocket, or in a small safe in your house, or hidden in a drawer somewhere in your house, etc.

Quote
If you choose to use a custodial service, then you can turn over complete control of your bitcoins to that service. That service can then make transactions on your behalf whenever you ask them to. You'll have to trust that they'll do a good job of securing the bitcoins that they are holding for you against both outside attackers and internal fraud. It would be easy for such a service to provide a "locking" method where they would refuse to create any transactions on your behalf until you perform an "unlocking" action. This is like depositing your cash into a service (such as a bank).

The problem with the above scenario is I have no way of knowing how good of a job they are actually doing and as you said I have to just "trust". The last thing I want is handing over complete control of bitcoins to a custodial service because I am not sure they are going to be trustworthy. Custodial services could freeze your account if they wanted to without your permission. What would you do then?


Quote
Coinbase already offers something like this with their 2FA system.  You can "lock" your Coinbase account with 2FA, and then they will refuse to send any transactions on your behalf unless you provide the appropriate 2FA value to "unlock" your account for that single transaction.

Well I don't think coinbase has very good customer service. I would be very hesitant to do business with a company who I can't get ahold of on the phone anytime I want to. Now I can get off my soapbox.

[moderator's note: consecutive posts merged]
Pages:
Jump to: