mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 02:17:24 +00:00 
			
		
		
		
	first cut of full 3.0 outline
This commit is contained in:
		
							parent
							
								
									e95fb3bb00
								
							
						
					
					
						commit
						98e3660476
					
				
							
								
								
									
										56
									
								
								TODO-30.md
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								TODO-30.md
									
									
									
									
									
								
							| @ -2,6 +2,11 @@ | ||||
| 
 | ||||
| The following TODO items are intended for a 3.0 version of Learning Bitcoin from the Command Line | ||||
| 
 | ||||
| ## Medium-Scale Updates | ||||
| 
 | ||||
| The following updates involve updates or the creation of new chapters, but their additions are generally bounded and known. | ||||
| 
 | ||||
| 1. General Update: Consider replacing testnet with signet | ||||
| 1. New Interlude: Creating QR Codes (after 3.3) | ||||
|    * New Subsection: Creating a QR | ||||
|    * New Subsection: Creating a Quick Connect QR | ||||
| @ -34,6 +39,54 @@ The following TODO items are intended for a 3.0 version of Learning Bitcoin from | ||||
|    * 19.2: Using Swift with Bitcoin Lib [Wolf's library] | ||||
|    * 19.3: Using Swift with Libwally [Wolf's shim] | ||||
| 
 | ||||
| ## Large-Scale Updates | ||||
| 
 | ||||
| The following updates involve the large-scale work done on Schnorr and Taproot in Bitcoin Core 0.21 and 22. This represents a first cut at how to layout the work, but revision and expansion will likely be needed as everyone's understanding of these new technologies matures. | ||||
| 
 | ||||
| **Chapter X: Expanding Bitcoin Transactions with Schnorr** (probably between chapters 6+7) | ||||
| 
 | ||||
| * New Section X.1: Understanding Schnorr Signatures | ||||
|    * New Subsection: Understanding the Math of Schnorr | ||||
|       * Explanation: Add + subtract for one signature | ||||
|    * New Subsection: Supporting MuSig | ||||
|    * New Subsection: Understanding the Use of Adapter Signatures | ||||
|    * New Subsection: Knowing the Advantages of Schnorr | ||||
|       * Explanation: size, 64 bytes vs 72, better for multisigs | ||||
|       * Explanation: speed, linear, validate a million-sig multisig in 2 minutes | ||||
|       * Explanation: privacy, no difference between MuSig and sig, no detection of Lightning | ||||
|       * Explanation: also better security, non-malleability | ||||
|       * Reference: https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki | ||||
| * New Section X.2: Using Schnorr Signatures | ||||
|    * New Subsection: Signing with Schnorr | ||||
|    * New Subsection: Adding a Schnorr Signature | ||||
|    * New Subsection: Reading a Schnorr Signature     | ||||
| * Update Chapter 6 (Multisigs) to Integrate with Schnorr | ||||
| 
 | ||||
| **Chapter Y: Improving Bitcoin Scripts with Taproot** (probably between chapters 13+14) | ||||
| 
 | ||||
| * New Section Y.1: Understanding MAST | ||||
|    * New Subsection: Improving Privacy with MAST | ||||
|    * New Subsection: Laying out a Script in MAST | ||||
|    * New Subsection: Knowing the Advantages of MAST | ||||
|       * Explanation: larger scripts | ||||
|       * Explanation: hidden branches of scripts | ||||
|       * Explanation: fungibility | ||||
|       * https://github.com/bitcoin/bips/blob/master/bip-0114.mediawiki | ||||
| * New Section Y.2: Understanding Taproot | ||||
|    * New Subsection: Integrating MAST with Taproot | ||||
|       * Explanation: Expanding Segwit | ||||
|       * Explanation: Integrating Schnorr Signatures | ||||
|    * New Subsection: KNowing the Advantages of Taproot | ||||
|       * Explanation: even more privacy; scripts and other addresses are indistinbuishable | ||||
|       * Reference: https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki | ||||
|       * Reference: https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki | ||||
| * New Subsection Y.3: Creating a Taproot Script | ||||
| * New Subsection Y.4: Importing a tr Desciptor | ||||
| * New Subsection Y.5: Making a P2TR Payment | ||||
| * Update Chapter 9 to Integrate with Taproot | ||||
|    * Mention Taproot in 9.1 or 9.2 | ||||
|    * Add New Section 9.6: Scripting a P2TR (mostly a pointer to Chapter Y) | ||||
| 
 | ||||
| ## Further Updates | ||||
| 
 | ||||
| The following updates could be part of v3.0 or could be further future, depending on interest and funding. | ||||
| @ -49,6 +102,3 @@ The following updates could be part of v3.0 or could be further future, dependin | ||||
|       * Reference: https://diyhpl.us/wiki/transcripts/blockstream-webinars/2019-07-31-rusty-russell-getting-started-with-c-lightning/ | ||||
|       * Reference: https://twitter.com/roasbeef/status/1389649064753471488_ | ||||
| 
 | ||||
| 9. Schnorr (2021) | ||||
| 14. Taproot (August/November) | ||||
|    * First Successful Taproot Transactions (Peter W., Twitter) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user