Download presentation
Presentation is loading. Please wait.
1
Bitcoin Script 글로벌 오픈프론티어 이준범
2
Bitcoin
3
Bitcoin
4
목차 1. Bitcoin Transaction 2. Bitcoin Script
5
Bitcoin Transaction Bitcoin Transaction = 송금 내가 가진 비트코인을 다른사람에게 보내는 것
6
Bitcoin Transaction 일반적으로 생각할 수 있는 잔액 조회, 송금(Account, Balance model)
Alice 주소의 잔액 -50, Bob 주소의 잔액 +50 주소 잔액 Alice 1bb12sf… 100 Bob 1aasidjai… 주소 잔액 Alice 1bb12sf… 50 Bob 1aasidjai…
7
Bitcoin Transaction Bitcoin 방식(UTXO)
8
Bitcoin Transaction Bitcoin 방식(UTXO)
Alice의 Unspent Transaction Output(100)을 소비하여 Bob의 UTXO(50)과 Alice의 UTXO(50)을 만든다.
9
Bitcoin Transaction Bitcoin 방식(UTXO) 잔액 조회
전체 Transaction에서 내 계좌 UTXO의 모든 잔액을 더한것! 잔액 Jun 80 Alice 20
10
Bitcoin Script Bitcoin Script
어떻게 UTXO를 소비 할 수 있을까? 어떻게 내가 UTXO의 주인임을 알 수 있을까?
11
Bitcoin Script Bitcoin Script
Transaction을 만들때 오로지 jun만 소비할 수 있도록 UTXO를 만들어야함!!! Public key Private Key
12
Bitcoin Script Bitcoin Script
Locking된 UTXO를 풀 수 있는 Unlocking Script를 Transaction에 넣어 생성 오로지 Jun만 풀 수 있는 Script를 작성!
13
Bitcoin Script Script는 Opcode와 Data로 구성
LockingScript ac91558e66c cee5f5120d43caf73cad8586f9f56a447cc6b926520d2b3b259874e5d79dfb4b9 aff3405a10cbce47ee820e0824dc7004d5bbcea86fac Opcode Description 0x41 The next opcode bytes is data to be pushed onto the stack 0xac Pop the top from stack(Pubkey), Pop the top from stack(Signature) and Verify Signature
14
Bitcoin Script Bitcoin Opcode
15
Bitcoin Script Bitcoin Script Pay To Pubkey Pay To Pubkey Hash
Pay To Multisig Pay To Script Hash
16
Bitcoin Script Pay to Pubkey
LockingScript = <Pubkey> <OP_CheckSig> UnlockingScript = <Signature>
17
Bitcoin Script Pay to Pubkey
Script = <UnlockingScript> <LockingScript> = <Signature> <Pubkey> <OP_CheckSig>
18
Bitcoin Script Pay to Pubkey
19
Bitcoin Script Pay to Pubkey
20
Bitcoin Script Pay to Pubkey
21
Bitcoin Script Pay to Pubkey
22
Bitcoin Script Why bitcoin use scripting system? Deterministic
No need to handle complex codes(Only transfer) Lightweight(No Infinity loop, No Cost of running complex codes)
23
감사합니다 QnA
Similar presentations