Bitcoin Taproot, CoinJoins, and Cross-Input Signature Aggregation |
- Taproot, CoinJoins, and Cross-Input Signature Aggregation
- OK Nobody touch anything!!
- Bitcoin now worth more than all of the New Zealand Dollars in existance. #34 largest currency in the world.
- When this happens; don't say I didn't tell you to buy ฿itcoin
- Gold: can't validate scarcity, can't validate authenticity, can't transport, can't divide, can't hide. Bitcoin shines at everything gold ever wanted to do.
- Can you believe it? It's been 12 years to the day since the bitcoin.org domain was registered!
- I don't care if Bitcoin goes to zero, it's our best shot at free people's money
- Those Who Say Bitcoin Can’t Reach $1 Million Are the Same People Who Said Bitcoin Can’t Reach $10K
- The market cap for bitcoin just surpassed Bank of America!
- Turkey Hit By Bank Runs, Currency Panic As Locals Sell Their Cars And Houses To Buy Gold While Lira Implodes
- The revolution is just starting.
- Daily Discussion, August 18, 2020
- Blockstream Satellite celebrates its 3rd year anniversary!
- Bitcoin Knots 0.20.1.knots20200815 released! 
- Power of lightning .. at a glance.
- Why invest in Bitcoin? 1. Bitcoin critics turning a 180° 2. Bitcoin is #34 in world currencies, beating New Zealand 3. Russia Dumping U.S. Dollar 4. Warren Buffet sells Banks buys GOLD 5. It's just getting started
- “Most bitcoins already cost at least $100k, but probably more like $10 million.” -Michael Goldstein
- If you thought MicroStrategy's Bitcoin buy was a big deal, just wait for JP Morgan Chase to allocate a % of their cash into Bitcoin. It's going to happen.
- Bitcoin has surpassed $ 12,000 and is heading for the Moon
- I finally managed to get my stupid lightning node working!
- Bitcoin up 43% since Paul Krugman congratulated himself on predicting it's "decline" in 2018
- BITCOIN above $12,000 after an initial rejection
- judica's overarching goal is to fiscally empower humanity.
- A way around the bank?
- Bitcoin Hits Highest in 13 Months as 2020 Rally Gathers Steam
- China and Russia ditch dollar in move towards ‘financial alliance’
Taproot, CoinJoins, and Cross-Input Signature Aggregation Posted: 17 Aug 2020 04:51 AM PDT It is a very common misconception that the upcoming Taproot upgrade helps CoinJoin. TLDR: The upcoming Taproot upgrade does not help equal-valued CoinJoin at all, though it potentially increases the privacy of other protocols, such as the Lightning Network, and escrow contract schemes. If you want to learn more, read on! Equal-valued CoinJoinsLet's start with equal-valued CoinJoins, the type JoinMarket and Wasabi use. What happens is that some number of participants agree on some common value all of them use. With JoinMarket the taker defines this value and pays the makers to agree to it, with Wasabi the server defines a value approximately 0.1 BTC. Then, each participant provides inputs that they unilaterally control, totaling equal or greater than the common value. Typically since each input is unilaterally controlled, each input just requires a singlesig. Each participant also provides up to two addresses they control: one of these will be paid with the common value, while the other will be used for any extra value in the inputs they provided (i.e. the change output). The participants then make a single transaction that spends all the provided inputs and pays out to the appropriate outputs. The inputs and outputs are shuffled in some secure manner. Then the unsigned transaction is distributed back to all participants. Finally, each participant checks that the transaction spends the inputs it provided (and more importantly does not spend any other coins it might own that it did not provide for this CoinJoin!) and that the transaction pays out to the appropriate address(es) it controls. Once they have validated the transaction, they ratify it by signing for each of the inputs it provided. Once every participant has provided signatures for all inputs it registered, the transaction is now completely signed and the CoinJoin transaction is now validly confirmable. CoinJoin is a very simple and direct privacy boost, it requires no SCRIPTs, needs only singlesig, etc. PrivacyLet's say we have two participants who have agreed on a common amount of 0.1 BTC. One provides a 0.105 coin as input, the other provides a 0.114 coin as input. This results in a CoinJoin with a 0.105 coin and a 0.114 coin as input, and outputs with 0.1, 0.005, 0.014, and 0.1 BTC. Now obviously the 0.005 output came from the 0.105 input, and the 0.014 output came from the 0.114 input. But the two 0.1 BTC outputs cannot be correlated with either input! There is no correlating information, since either output could have come from either input. That is how common CoinJoin implementations like Wasabi and JoinMarket gain privacy. Banning CoinJoinsUnfortunately, large-scale CoinJoins like that made by Wasabi and JoinMarket are very obvious. All you have to do is look for a transactions where, say, more than 3 outputs are the same equal value, and the number of inputs is equal or larger than the number of equal-valued outputs. Thus, it is trivial to identify equal-valued CoinJoins made by Wasabi and JoinMarket. You can even trivially differentiate them: Wasabi equal-valued CoinJoins are going to have a hundred or more inputs, with outputs that are in units of approximately 0.1 BTC, while JoinMarket CoinJoins have equal-valued outputs of less than a dozen (between 4 to 6 usually) and with the common value varying wildly from as low as 0.001 BTC to as high as a dozen BTC or more. This has led to a number of anti-privacy exchanges to refuse to credit custodially-held accounts if the incoming deposit is within a few hops of an equal-valued CoinJoin, usually citing concerns about regulations. Crucially, the exchange continues to hold private keys for those "banned" deposits, and can still spend them, thus this is effectively a theft. If your exchange does this to you, you should report that exchange as stealing money from its customers. Not your keys not your coins. Thus, CoinJoins represent a privacy tradeoff:
TaprootLet's now briefly discuss that nice new shiny thing called Taproot. Taproot includes two components:
This has some nice properties:
Taproot DOES NOT HELP CoinJoinSo let's review! CoinJoin:
Taproot:
There is absolutely no overlap. Taproot helps things that CoinJoin does not use. CoinJoin uses things that Taproot does not improve. B-but They Said!!A lot of early reporting on Taproot claimed that Taproot benefits CoinJoin. What they are confusing is that earlier drafts of Taproot included a feature called cross-input signature aggregation. In current Bitcoin, every input, to be spent, has to be signed individually. With cross-input signature aggregation, all inputs that support this feature are signed with a single signature that covers all those inputs. So for example if you would spend two inputs, current Bitcoin requires a signature for each input, but with cross-input signature aggregation you can sign both of them with a single signature. This works even if the inputs have different public keys: two inputs with cross-input signature aggregation effectively define a 2-of-2 public key, and you can only sign for that input if you know the private keys for both inputs, or if you are cooperatively signing with somebody who knows the private key of the other input. This helps CoinJoin costs. Since CoinJoins will have lots of inputs (each participant will provide at least one, and probably will provide more, and larger participant sets are better for more privacy in CoinJoin), if all of them enabled cross-input signature aggregation, such large CoinJoins can have only a single signature. This complicates the signing process for CoinJoins (the signers now have to sign cooperatively) but it can be well worth it for the reduced signature size and onchain cost. But note that the while cross-input signature aggregation improves the cost of CoinJoins, it does not improve the privacy! Equal-valued CoinJoins are still obvious and still readily bannable by privacy-hating exchanges. It does not improve the privacy of CoinJoin. Instead, see https://old.reddit.com/r/Bitcoin/comments/gqb3ur/design_for_a_coinswap_implementation_for/ Why isn't cross-input signature aggregation in?There's some fairly complex technical reasons why cross-input signature aggregation isn't in right now in the current Taproot proposal. The primary reason was to reduce the technical complexity of Taproot, in the hope that it would be easier to convince users to activate (while support for Taproot is quite high, developers have become wary of being hopeful that new proposals will ever activate, given the previous difficulties with SegWit). The main technical complexity here is that it interacts with future ways to extend Bitcoin. The rest of this writeup assumes you already know about how Bitcoin SCRIPT works. If you don't understand how Bitcoin SCRIPT works at the low-level, then the TLDR is that cross-input signature aggregation complicates how to extend Bitcoin in the future, so it was deferred to let the develoeprs think more about it. (this is how I understand it; perhaps /u/pwuille or /u/ajtowns can give a better summary.) In detail, Taproot also introduces Now, Softforks basically mean that a script that passes in the latest version must also be passing in all older versions. A script cannot be passing in newer versions but failing in older versions, because that would kick older nodes off the network (i.e. it would be a hardfork). But
So how does The important part here is that the But remember that an Thus, because of the complexity of making cross-input signature aggregation work compatibly with future extensions to the protocol, cross-input signature aggregation was deferred. [link] [comments] | ||
Posted: 17 Aug 2020 12:11 PM PDT
| ||
Posted: 17 Aug 2020 01:33 PM PDT | ||
When this happens; don't say I didn't tell you to buy ฿itcoin Posted: 17 Aug 2020 09:25 PM PDT
| ||
Posted: 17 Aug 2020 07:04 AM PDT
| ||
Can you believe it? It's been 12 years to the day since the bitcoin.org domain was registered! Posted: 18 Aug 2020 01:15 AM PDT
| ||
I don't care if Bitcoin goes to zero, it's our best shot at free people's money Posted: 17 Aug 2020 09:42 AM PDT If bitcoin was impeded, there's no freedom anyways. Gold won't really help you in that case either. But that's just my two satoshis. [link] [comments] | ||
Those Who Say Bitcoin Can’t Reach $1 Million Are the Same People Who Said Bitcoin Can’t Reach $10K Posted: 17 Aug 2020 11:12 AM PDT
| ||
The market cap for bitcoin just surpassed Bank of America! Posted: 17 Aug 2020 10:19 AM PDT | ||
Posted: 17 Aug 2020 07:24 PM PDT
| ||
The revolution is just starting. Posted: 17 Aug 2020 02:15 PM PDT
| ||
Daily Discussion, August 18, 2020 Posted: 18 Aug 2020 12:00 AM PDT Please utilize this sticky thread for all general Bitcoin discussions! If you see posts on the front page or /r/Bitcoin/new which are better suited for this daily discussion thread, please help out by directing the OP to this thread instead. Thank you! If you don't get an answer to your question, you can try phrasing it differently or commenting again tomorrow. Join us in the r/Bitcoin Chatroom! Please check the previous discussion thread for unanswered questions. [link] [comments] | ||
Blockstream Satellite celebrates its 3rd year anniversary! Posted: 17 Aug 2020 07:37 PM PDT
| ||
Bitcoin Knots 0.20.1.knots20200815 released!  Posted: 17 Aug 2020 09:08 PM PDT | ||
Power of lightning .. at a glance. Posted: 17 Aug 2020 02:45 PM PDT
| ||
Posted: 17 Aug 2020 06:05 PM PDT
| ||
“Most bitcoins already cost at least $100k, but probably more like $10 million.” -Michael Goldstein Posted: 17 Aug 2020 11:10 PM PDT What are your thoughts on this take? -Michael Goldstein's tweet [link] [comments] | ||
Posted: 17 Aug 2020 10:19 AM PDT | ||
Bitcoin has surpassed $ 12,000 and is heading for the Moon Posted: 17 Aug 2020 09:52 AM PDT
| ||
I finally managed to get my stupid lightning node working! Posted: 18 Aug 2020 01:03 AM PDT
| ||
Bitcoin up 43% since Paul Krugman congratulated himself on predicting it's "decline" in 2018 Posted: 18 Aug 2020 03:12 AM PDT
| ||
BITCOIN above $12,000 after an initial rejection Posted: 17 Aug 2020 06:34 AM PDT
| ||
judica's overarching goal is to fiscally empower humanity. Posted: 18 Aug 2020 01:46 AM PDT
| ||
Posted: 17 Aug 2020 10:05 PM PDT So my bank won't let me purchase bitcoins, ny best guess as a way around this is to buy a prepaid card to purchase them is this ok or not just wondering ? [link] [comments] | ||
Bitcoin Hits Highest in 13 Months as 2020 Rally Gathers Steam Posted: 17 Aug 2020 04:22 PM PDT
| ||
China and Russia ditch dollar in move towards ‘financial alliance’ Posted: 17 Aug 2020 12:21 PM PDT
|
You are subscribed to email updates from Bitcoin - The Currency of the Internet. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment