Bitcoin Script 글로벌 오픈프론티어 이준범
Bitcoin
Bitcoin
목차 1. Bitcoin Transaction 2. Bitcoin Script
Bitcoin Transaction Bitcoin Transaction = 송금 내가 가진 비트코인을 다른사람에게 보내는 것
Bitcoin Transaction 일반적으로 생각할 수 있는 잔액 조회, 송금(Account, Balance model) Alice 주소의 잔액 -50, Bob 주소의 잔액 +50 주소 잔액 Alice 1bb12sf… 100 Bob 1aasidjai… 주소 잔액 Alice 1bb12sf… 50 Bob 1aasidjai…
Bitcoin Transaction Bitcoin 방식(UTXO)
Bitcoin Transaction Bitcoin 방식(UTXO) Alice의 Unspent Transaction Output(100)을 소비하여 Bob의 UTXO(50)과 Alice의 UTXO(50)을 만든다.
Bitcoin Transaction Bitcoin 방식(UTXO) 잔액 조회 전체 Transaction에서 내 계좌 UTXO의 모든 잔액을 더한것! 잔액 Jun 80 Alice 20
Bitcoin Script Bitcoin Script 어떻게 UTXO를 소비 할 수 있을까? 어떻게 내가 UTXO의 주인임을 알 수 있을까?
Bitcoin Script Bitcoin Script Transaction을 만들때 오로지 jun만 소비할 수 있도록 UTXO를 만들어야함!!! Public key Private Key
Bitcoin Script Bitcoin Script Locking된 UTXO를 풀 수 있는 Unlocking Script를 Transaction에 넣어 생성 오로지 Jun만 풀 수 있는 Script를 작성!
Bitcoin Script Script는 Opcode와 Data로 구성 LockingScript 4104240ac91558e66c0628693cee5f5120d43caf73cad8586f9f56a447cc6b926520d2b3b259874e5d79dfb4b9 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
Bitcoin Script Bitcoin Opcode
Bitcoin Script Bitcoin Script Pay To Pubkey Pay To Pubkey Hash Pay To Multisig Pay To Script Hash
Bitcoin Script Pay to Pubkey LockingScript = <Pubkey> <OP_CheckSig> UnlockingScript = <Signature>
Bitcoin Script Pay to Pubkey Script = <UnlockingScript> <LockingScript> = <Signature> <Pubkey> <OP_CheckSig>
Bitcoin Script Pay to Pubkey
Bitcoin Script Pay to Pubkey
Bitcoin Script Pay to Pubkey
Bitcoin Script Pay to Pubkey
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)
감사합니다 QnA