Bitcoin is not fungible...so why haven't the Bitcoin core devs upgraded the protocol to make it private by default?
-
2The answers below already mentioned most of the things. Just wanted to add that "Bitcoin Core" is an open source project and full node implementation for Bitcoin. Anyone contributing is a Bitcoin Core dev? Bitcoin is a protocol for peer to peer decentralized network– user103136Feb 7, 2021 at 5:46
3 Answers
They are trying to add new features that would help with privacy! There is an upgrade proposal known as Taproot that would come with features to enable additional transaction privacy in Bitcoin.
Note, however, that major changes like this to Bitcoin are much more difficult than they are in smaller altcoins, simply because a significant amount of infrastructure must be updated, and getting so many different people and organizations to agree to a major update is challenging, although necessary to avoid a fork in the network. Also, there is an effort to keep updates backwards compatible with existing infrastructure, which limits the extent to which major changes like this are possible.
-
1Few altcoins that are assumed as better for privacy also have their own issues. Don't want to mention each of them however this was interesting: twitter.com/xmr_to/status/1130931890565685248 (Payment ID is not used anymore afaik) Point being: There is no technology that solves privacy 100% with some magic, it's an ongoing process to improve privacy in Bitcoin which has lot of things to be considered. Following best practices is required for everything.– user103136Feb 7, 2021 at 7:07
Bitcoins themselves are fungible, but the transaction graph is not. This is a small but important nuance: with properly crafted transactions, bitcoin users can gain privacy, without needing to implement more complicated cryptographic constructions.
This is currently an ongoing area of research, for more information you could look into techniques such as coinjoin, payjoin, taproot, the lightning network, etc. Some of these techniques involve obfuscating the chain of ownership through the transaction graph, others obfuscate the nature of the transaction itself, others move payments to a higher level protocol that doesn't leave a footprint on-chain in the first place.
As ieatpizza mentioned, large changes to the protocol can be difficult to implement, but they also bring new risks, as the network consensus will end up depending on new, as of yet untested-in-the-wild code.
In addition to that, the devs cannot just unilaterally decide to change the consensus rules: a majority of users would have to be on board, as would bitcoin businesses and infrastructure providers. It isn't impossible, but it is a very big undertaking.
-
I think this is a great answer, but "Bitcoins are fungible, but the transaction graph is not" is a contradiction to me. If you can trace them, that implies nonfungibility. Feb 7, 2021 at 3:32
-
@PieterWuille by that I meant that within a transaction, the value of each output cannot be discerned to be coming from any specific input. Thus the 'bitcoin' itself is fungible, or at least it can be in the best case scenarios (though certainly not in every scenario). Maybe the most basic example would be an equal-output coinjoin; by observing the tx graph you can see that an output of that tx participated in the tx, yet you cannot trace it's ownership to any specific input. Maybe it would be more accurate to say 'bitcoin can be fungible, but the tx graph is not'.– chytrikFeb 7, 2021 at 3:45
-
To put it differently: if the value of an output was not fungible with respect to the inputs, then coinjoin/payjoin transactions would not be of any use in the first place.– chytrikFeb 7, 2021 at 3:54
-
I'd formulate that as "transactions have a mixing effect, which can be leveraged to improve privacy, but linkage between transactions is still visible, making this insufficient to guarantee fungibility". Feb 7, 2021 at 5:33
Except for the technical and organizational challenges others have mentioned in their answers, I would like to add there is also a delicate matter of how Law Enforcement agencies such as police or various governmental tax agencies look at the ability to transfer and store amounts of money in untraceable private accounts - just look at the current leading private-coin - Monero, trading Monero was removed from several big online markets and it's value fell, I guess Bitcoin community would fear loss of value after seeing what happened to Monero.
Private-coin such as Monero is a double-edged sword for government. Corporations, who generally try to maintain good connections to governments (and in turn, governments, unofficially protect interests of important national corporations), traditionally evade paying tax and resort to Cayman Islands banks, private Swiss-bank accounts etc. So in future it is likely bug business might be interested in keeping their money in private-coin, on the other hand, LE is worried about organized crime and terrorist groups hiding their finances behind private-coin.
Currently, future of private-coins is a subject to some speculation and uncertainty, and I don't think Bitcoin wants to take that path.
-
No bitcoin development doesn't work based on the features that will be acceptable to governments. Please check this question and answers for it: bitcoin.stackexchange.com/questions/101868/…– user103136Feb 7, 2021 at 15:57
-
@Prayank I'm pretty sure Bitcoin won't become private coin, that would drop it's price, just the way it happened to Monero. I think privacy is not up to the developers, it is important for value of the crypt-currency. Feb 8, 2021 at 10:34