Bitcoin Transactions #2
2019.08.13
Script
https://en.bitcoin.it/wiki/Script
A
B C
: 1000
: 0 : 0
A
B C
: 1000
: 0 : 0
100 100
A
B C
: 800
: 100 : 100
100
A
B C
: 800
: 0 : 200
Bitcoin
A
B C
Bitcoin
A : 1000 

B : 0 

C : 0
1. A 1000
A : 1000 

B : 0 

C : 0
1. A 1000 A : 1000 

B : 0 

C : 0
1. A 1000
Sync Sync
Sync
A
B C
Bitcoin
A : 800 

B : 100 

C : 100
1. A 1000
2. A B 100 

3. A C 100
A : 1000 

B : 0 

C : 0
A : 1000 

B : 0 

C : 0
1. A 1000 1. A 1000
Sync Sync
Sync
A
B C
Bitcoin
A : 800 

B : 1100 

C : 1100
A : 800 

B : 100 

C : 100
A : 800 

B : 100 

C : 100
Sync Sync
Sync
1. A 1000
2. A B 100 

3. A C 100
1. A 1000
2. A B 100 

3. A C 100
1. A 1000
2. A B 100 

3. A C 100
A
B C
Bitcoin
A : 800 

B : 100 

C : 100
A : 800 

B : 0 

C : 200
1. A 1000
2. A B 100 

3. A C 100 

4. B C 100
A : 800 

B : 100 

C : 100
Sync Sync
Sync
1. A 1000
2. A B 100 

3. A C 100
1. A 1000
2. A B 100 

3. A C 100
A
B C
Bitcoin
A : 800 

B : 0 

C : 200
A : 800 

B : 0 

C : 200
1. A 1000
2. A B 100 

3. A C 100 

4. B C 100
A : 800 

B : 0 

C : 200
Sync Sync
Sync
1. A 1000
2. A B 100 

3. A C 100
4. B C 100
1. A 1000
2. A B 100 

3. A C 100
4. B C 100
A
B C
Bitcoin
A : 800 

B : 0 

C : 200
A : 800 

B : 0 

C : 200
1. A 1000
2. A B 100 

3. A C 100 

4. B C 100
A : 800 

B : 0 

C : 200
Sync Sync
Sync
1. A 1000
2. A B 100 

3. A C 100
4. B C 100
1. A 1000
2. A B 100 

3. A C 100
4. B C 100
1. A 1,000
1. B 100
2. C 100
3. A 800
A
1. C 100B
Bitcoin
A B C
1. A A 800 1. A C 100
2. B C 100
UTXO
A B C
1. A A 800 1. A C 100
2. B C 100
Proof Owner
A B C
1. A A 800 1. A C 100
2. B C 100


UTXO .
1. A 1,000
1. B 100
2. C 100
3. A 800
A
1. C 100B
Locking / Unlocking Script
A B C
1. A A 800 1. A C 100
2. B C 100
(Locking Script)
(Unlocking Script)
(Locking Script)
(Unlocking Script)
Locking / Unlocking Script


(Locking Script)


(Unlocking Script)
OP_
OP_
OP_ ?
Locking / Unlocking Script


(Locking Script)


(Unlocking Script)
OP_
OP_
OP_ ?
+
Script
Locking / Unlocking Script
OP_
OP_ ?
Script
Stack

(Last In First Out)

6. script - programming bitcoin

  • 1.
  • 2.
  • 4.
  • 5.
    A B C : 1000 :0 : 0 100 100
  • 6.
    A B C : 800 :100 : 100 100
  • 7.
  • 8.
  • 9.
    A B C Bitcoin A :1000 
 B : 0 
 C : 0 1. A 1000 A : 1000 
 B : 0 
 C : 0 1. A 1000 A : 1000 
 B : 0 
 C : 0 1. A 1000 Sync Sync Sync
  • 10.
    A B C Bitcoin A :800 
 B : 100 
 C : 100 1. A 1000 2. A B 100 
 3. A C 100 A : 1000 
 B : 0 
 C : 0 A : 1000 
 B : 0 
 C : 0 1. A 1000 1. A 1000 Sync Sync Sync
  • 11.
    A B C Bitcoin A :800 
 B : 1100 
 C : 1100 A : 800 
 B : 100 
 C : 100 A : 800 
 B : 100 
 C : 100 Sync Sync Sync 1. A 1000 2. A B 100 
 3. A C 100 1. A 1000 2. A B 100 
 3. A C 100 1. A 1000 2. A B 100 
 3. A C 100
  • 12.
    A B C Bitcoin A :800 
 B : 100 
 C : 100 A : 800 
 B : 0 
 C : 200 1. A 1000 2. A B 100 
 3. A C 100 
 4. B C 100 A : 800 
 B : 100 
 C : 100 Sync Sync Sync 1. A 1000 2. A B 100 
 3. A C 100 1. A 1000 2. A B 100 
 3. A C 100
  • 13.
    A B C Bitcoin A :800 
 B : 0 
 C : 200 A : 800 
 B : 0 
 C : 200 1. A 1000 2. A B 100 
 3. A C 100 
 4. B C 100 A : 800 
 B : 0 
 C : 200 Sync Sync Sync 1. A 1000 2. A B 100 
 3. A C 100 4. B C 100 1. A 1000 2. A B 100 
 3. A C 100 4. B C 100
  • 14.
    A B C Bitcoin A :800 
 B : 0 
 C : 200 A : 800 
 B : 0 
 C : 200 1. A 1000 2. A B 100 
 3. A C 100 
 4. B C 100 A : 800 
 B : 0 
 C : 200 Sync Sync Sync 1. A 1000 2. A B 100 
 3. A C 100 4. B C 100 1. A 1000 2. A B 100 
 3. A C 100 4. B C 100
  • 15.
    1. A 1,000 1.B 100 2. C 100 3. A 800 A 1. C 100B Bitcoin A B C 1. A A 800 1. A C 100 2. B C 100
  • 16.
    UTXO A B C 1.A A 800 1. A C 100 2. B C 100
  • 17.
    Proof Owner A BC 1. A A 800 1. A C 100 2. B C 100 UTXO .
  • 18.
    1. A 1,000 1.B 100 2. C 100 3. A 800 A 1. C 100B Locking / Unlocking Script A B C 1. A A 800 1. A C 100 2. B C 100 (Locking Script) (Unlocking Script) (Locking Script) (Unlocking Script)
  • 19.
    Locking / UnlockingScript 
 (Locking Script) 
 (Unlocking Script) OP_ OP_ OP_ ?
  • 20.
    Locking / UnlockingScript 
 (Locking Script) 
 (Unlocking Script) OP_ OP_ OP_ ? + Script
  • 21.
    Locking / UnlockingScript OP_ OP_ ? Script Stack
 (Last In First Out)