Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bitcoin Script 글로벌 오픈프론티어 이준범.

Similar presentations


Presentation on theme: "Bitcoin Script 글로벌 오픈프론티어 이준범."— Presentation transcript:

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


Download ppt "Bitcoin Script 글로벌 오픈프론티어 이준범."

Similar presentations


Ads by Google