mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 10:27:29 +00:00 
			
		
		
		
	Update 7_2_Running_a_Bitcoin_Script.md
This commit is contained in:
		
							parent
							
								
									a9e740509d
								
							
						
					
					
						commit
						34af18fcb1
					
				| @ -42,6 +42,7 @@ When a Bitcoin Script encounters an operator, it evaluates it. Each operator pop | |||||||
| OP_ADD pops two items off the stack (here: 2 then 1), adds then together, and pushes the result back on the stack (here: 3). | OP_ADD pops two items off the stack (here: 2 then 1), adds then together, and pushes the result back on the stack (here: 3). | ||||||
| ``` | ``` | ||||||
| Script: | Script: | ||||||
|  | Running: 1 2 OP_ADD | ||||||
| Stack: [ 3 ] | Stack: [ 3 ] | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| @ -59,12 +60,14 @@ Script: OP_ADD 4 OP_SUB | |||||||
| Stack: [ 3 2 ] | Stack: [ 3 2 ] | ||||||
| 
 | 
 | ||||||
| Script: 4 OP_SUB | Script: 4 OP_SUB | ||||||
|  | Running: 3 2 OP_ADD | ||||||
| Stack: [ 5 ] | Stack: [ 5 ] | ||||||
| 
 | 
 | ||||||
| Script: OP_SUB | Script: OP_SUB | ||||||
| Stack: [ 5 4 ] | Stack: [ 5 4 ] | ||||||
| 
 | 
 | ||||||
| Script:  | Script:  | ||||||
|  | Running: 5 4 OP_SUB | ||||||
| Stack: [ 1 ] | Stack: [ 1 ] | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| @ -90,12 +93,14 @@ Script: OP_ADD 99 OP_EQUAL | |||||||
| Stack: [ 1 98 ] | Stack: [ 1 98 ] | ||||||
| 
 | 
 | ||||||
| Script: 99 OP_EQUAL | Script: 99 OP_EQUAL | ||||||
|  | Running: 1 98 OP_ADD | ||||||
| Stack: [ 99 ] | Stack: [ 99 ] | ||||||
| 
 | 
 | ||||||
| Script: OP_EQUAL | Script: OP_EQUAL | ||||||
| Stack: [ 99 99 ] | Stack: [ 99 99 ] | ||||||
| 
 | 
 | ||||||
| Script:  | Script:  | ||||||
|  | Running: 99 99 OP_EQUAL | ||||||
| Stack: [ True ] | Stack: [ True ] | ||||||
| ``` | ``` | ||||||
| This abstraction isn't quite accurate: for security reasons, the `scriptSig` is run, then the contents of the stack are transferred for the `scriptPubKey` to run, but it's accurate enough for understanding how the key of `scriptSig` fits into the lock of `scriptPubKey`. | This abstraction isn't quite accurate: for security reasons, the `scriptSig` is run, then the contents of the stack are transferred for the `scriptPubKey` to run, but it's accurate enough for understanding how the key of `scriptSig` fits into the lock of `scriptPubKey`. | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user