๋นํธ์ฝ์ธ์ ํธ๋์ญ์ ์ ๋ํด ์์๋ณด์.
Transaction
- ์์์ ๋คํธ์ํฌ ํน์ ๋๋ฐ์ด์ค์ ์ด๋ํ๊ธฐ ์ํ ๊ณต๊ฐํค์ ๋น๋ฐํค์ ์ง๋ ฌํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค.
- ๋ฌผ๋ก ๊ทธ์ ๋ํ ํ์ฑ๊น์ง ๊ฐ์ด ๋ฐฐ์ ๋ค.
- ํ์ฌ๊น์ง ํน์ ๊ฐ์ธ์ด ์ผ๋ง์ ๋นํธ์ฝ์ธ์ ๋ณด๋๋ค๋ ์ฌ์ค(๋ฌธ์)์ ์ฆ๋ช ํ ์ ์๊ณ (์๋ช /๊ฒ์ฆ ์๊ณ ๋ฆฌ์ฆ)
- ์ด๋ฅผ ๋คํธ์ํฌ์ ํ์, ๋ถํน์ ๋ค๋ฅธ ๋ ธ๋๋ค์ด ์ด ์ ๋ณด๋ฅผ ๋ฐ์ ํด๋ (Decode)ํ ์ ์์์ ๋ฐฐ์ ๋ค.
- ๊ทธ๋ฐ๋ฐ, โ์ผ๋ง์ ๋นํธ์ฝ์ธ์ ๋ณด๋๋คโ๋ผ๋ ์ฌ์ค์ ๋ํด์๋ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์๋์ง ๋ชจ๋ฅธ๋ค.
- ์ฐ๋ฆฌ๋ ์ด๋ฌํ ํํ์ ํ์๋ฅผ ์์ โ๊ฑฐ๋โ๋ผ๋ ๋จ์ด๋ก ์ธ์ํ๊ณ ์๋ค.
- ๊ทธ๋ ๋ค๋ฉด ๋นํธ์ฝ์ธ์์์ ๊ฑฐ๋๋ ์ด๋ค์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์๊น?
- A, B ๋๋ช
์ ์ฌ๋์ ๊ณ์ข์ ์ ํ๋ ๊ฒ์ฒ๋ผ ๋์ด ์์๊น?
- A: ๋ณด๋ธ์ด(A), ๋ฐ๋์ด(B) ๊ธ์ก(30000)
- ๊ทธ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์์ด ๊ธฐ์ ์ ์ธ ์ ์ฝ์ ์๋๊ฐ? ๊ทธ๊ฑธ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น?
- ์ด์ ๋ํด์ ์์๋ณด๊ฒ ๋ค.
Transaction Components
- Version
- Inputs
- Outputs
- Locktime
010000000181379011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000
06b483045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf2132060277457c98f02
207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631
e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff02a135ef0100000000
1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac99c39800000000001976a9141c4bc
762dd5423e332166702cb75f40df79fea1288ac19430600
Version: 01000000 (4bytes)
Inputs: 0181379011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000
06b483045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf2132060277457c98f02
207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631
e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff
- Input counts(Varint): 01
- Previous Tx ID(hash256): 81379011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d1
- Previous Tx index: 0000000
0
- ScriptSig(Varint): 3045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf2132060277457c98f02
207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631
e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278a
- Sequence: feffffff
Outputs: 02a135ef0100000000
1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac99c39800000000001976a9141c4bc
762dd5423e332166702cb75f40df79fea1288
- Output counts(Varint): 02
- First
- Bitcoin amounts: a135ef0100000000
- ScriptPubKey: 1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac
- Second
- Bitcoin amounts: 99c3980000000000
- ScriptPubKey: 1976a9141c4bc762dd5423e332166702cb75f40df79fea1288
Locktime: ac19430600
Version
- ๋ฒ์ ์ ํธ๋์ญ์ ์ ๋ฒ์ ์ ์๋ฏธํ๋ค.
- ๋นํธ์ฝ์ธ์ด ์๋ํ๋ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋คํธ์ํฌ์ด๋ค.
- ๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ๋ ธ๋๋ค์, ๊ฐ์ ์ฝ์ด ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ ์ ํด์ง ๊ท์ฝ์ ๋ฐ๋ผ ๋ค์ด์ค๋ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ์ด๋ ๊ณง ์ฝ์ด ํ๋ก๊ทธ๋จ์ด ์ ๋ฐ์ดํธ๋๋ค๊ณ ํด์ ๋ชจ๋ ๋ ธ๋๋ค์ด ์ต์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋์ ๋งํ๋ค.
- ๋ง์ฝ ๊ฑฐ๋(Transaction)์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋ณ๊ฒฝ๋์์ ๊ฒฝ์ฐ, ๊ทธ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ์ง ์๋๋ค๋ฉด ๋ ธ๋๋ค์ ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ์ ํธ๋์ญ์ ์ ์ถ๊ฐ๋๋ ๋ถ๊ฐ๊ธฐ๋ฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฒ์ ์ ์ถ๊ฐํ๋ค.
Inputs
- ์ฌ๋ฌ๊ฐ์ ์ ๋ ฅ์ ๊ฐ์ง ์ ์๋ค.
- ์ด์ ํธ๋์ญ์ ์ ์ถ๋ ฅ์ ์ฐธ์กฐํ์ฌ ํด๋น ๋นํธ์ฝ์ธ์ ์์ ๊ถ์ ํ์ธํ๋ค.
- ์์ ๊ถ์ ํ์ธํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๋ค.
Outputs
- ์ฌ๋ฌ๊ฐ์ ์ถ๋ ฅ์ ๊ฐ์ง ์ ์๋ค.
Locktime
- ํธ๋์ญ์ ์ ์ ํจ๊ธฐ๊ฐ์ ์ค์ ํ๋ค.
- ๋น๋ฒํ ๊ฑฐ๋ ์ํฉ์ ๊ณ ์ํ์ฌ ์ถ๊ฐ๋์๋ค.
Codes
- ์์๋ฃ ๊ฐ์ ๊ฒฝ์ฐ Transaction์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ํ์ ๋ค๋ฅธ ๊ธ๋ก ์ ๋ฆฌํ๊ฒ ๋ค.