์ด๋ฒ์ ํธ๋์ญ์ ์ ๋ ฅ์ ๋ํด ์์๋ณด์.
Inputs
010000000181379011acb80925dfe69b3def355fe914bd1d96a3f5f71bf8303c6a989c7d10000000
06b483045022100ed81ff192e75a3fd2304004dcadb746fa5e24c5031ccfcf2132060277457c98f02
207a986d955c6e0cb35d446a89d3f56100f4d7f67801c31967743a9c8e10615bed01210349fc4e631
e3624a545de3f89f5d8684c7b8138bd94bdd531d2e213bf016b278afeffffff02a135ef0100000000
1976a914bc3b654dca7e56b04dca18f2566cdaf02e8d9ada88ac99c39800000000001976a9141c4bc
762dd5423e332166702cb75f40df79fea1288ac19430600
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
- ๊ฑฐ๋๋ผ๋ ๊ฒ์ ๋ฌด์์ผ๊น?
- ์์ ๊ฐ์ด ์๊ฐํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ผ ๊ฒ์ด๋ค. ํ์ง๋ง ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๊ฐํ ์๋ ์๋ค.
- A์์ B๋ก ๊ฐ์น๊ฐ ์ด๋ํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์.
- A๊ฐ ๊ฐ์ง ์์ฐ์ด ๋ถํด๋์ด ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋์ด๊ฐ๋ค.
- ๊ทธ๋ ๋ค๋ฉด ํ๋ฒ์ ๊ฑฐ๋์์ Input์ด ์ฌ๋ฌ๊ฐ๊ฐ ๋ ์ ์๋ค๋ ๋ง์ธ๊ฐ? ๊ทธ๋ ๋ค.
- Inputs์ ๊ฐ์๋ฅผ ํํํ๊ธฐ ์ํด Varint ํ์์ ์ฌ์ฉํ๋ค.
Previous Tx ID
- ์
๋ ฅ์์ ์ฌ์ฉ๋๋ ๋นํธ์ฝ์ธ์ ๋ถ๋ช
์ด์ ํธ๋์ญ์
์์์ ๊ฒฐ๊ณผ๋ก ๋ถํฐ ์ฌ ๊ฒ์ด๋ค.
- ์ด๊ฑด ์๋ช ํ๋ฐ, ๋นํธ์ฝ์ธ์ ๊ธ๋ฉ์ด๋ฆฌ๋ก ๋น์ ํด์ ์๊ฐํด๋ณด์.
- ์๋ฅธ๋ค๊ณ ํ๋๋ผ๋ ๊ฑฐ๋๋ผ๋ ๊ฒ์ ์๊ฐ์ถ์ ํ๋ฆ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์งํ๋ ์ ๋ฐ์ ์๋ค.
- ์ฆ, ๋์์ ํ๋์ ๊ธ๋ฉ์ด๋ก ๋๊ฐ์ ๊ฑฐ๋๋ฅผ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
- ์ด๊ฒ์ ์ด์ค ์ง๋ถ ๋ฌธ์ ๋ผ ํ๋ค.
- ๋์งํธ ํ๊ฒฝ์์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ ๋์งํธ ํํ๊ฐ ๋์ค์ง ์์์๋ค.
- ๋นํธ์ฝ์ธ์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ด๋ ์์ง ๋์ค์ง ์์๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์ด์ ํธ๋์ญ์ ์ ๊ฐ๋ฆฌํฌ ์ ์์ด์ผ ๋นํธ์ฝ์ธ์ด ์จ ๊ทผ๊ฑฐ๋ฅผ ํ์ ํ ์ ์๋ค.
- ์ด ๋ ์ด์ ํธ๋์ญ์ ์ ๋ํ๋ด๋ ํด์๊ฐ์ hash256์ ์ฌ์ฉํ๋ค.
- hash256์ ์์ง โํด์ ์ถฉ๋โ์ด ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ ํน์ ํธ๋์ญ์ ์ ๋ํ๋ด๋ Id์ ์ญํ ์ ํ ์ ์๋ค.
Previous Tx index
- ์์ ์ค๋ช ์ ๋ณด๋ค๊ฐ โ์? ์ด์ํ๋ฐโ๋ผ๊ณ ์๊ฐํ๋ค๋ฉด ๋ง๋ค.
- โ์ด์ ํธ๋์ญ์ โ๋ง์ ์๊ณ ์๋ ์ด๋ค ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ์ง ํน์ ํ ์ ์๋ค.
- ์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด, A์ ๋นํธ์ฝ์ธ์ด A, B์ ์ง๊ฐ์ผ๋ก ๊ฐ๊ฐ ์ด๋ํ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค์ A๊ฐ ๋นํธ์ฝ์ธ์ ์ ์กํ๋ค๋ฉด, ์ด์ ํธ๋์ญ์ ์์ 2๋ฒ์งธ Output์ธ A์ ์ง๊ฐ์์ ์ถ๊ธํด์ผ ํ ๊ฒ์ด๋ค.
- ์ฆ, ์ด์ ํธ๋์ญ์ ์์ ๋ช๋ฒ์จฐ ์ถ๋ ฅ์ธ์ง ์ ์ ์์ด์ผ ํ๋ค.
- ์ด๋ฅผ ํน์ ํ๋ ๊ฒ์ด Tx index์ด๋ค.
- 4๋ฐ์ดํธ๋ก ์ฝ์ผ๋ฉด ๋๋ค.
ScriptSig
- ์ ๋ ฅ์ ์ ํจ์ฑ ๊ฒ์ฆ
- ์ฃผ๋ ์ชฝ์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๊ธฐ ์ํ ์๋ช ๋ฐ ์ธ์ฆ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค.
- ์ด ์ ๋ณด๋ ํธ๋์ญ์ ์ถ๋ ฅ(Output) ๋ถ๋ถ์์ ์ฌ์ฉ๋ ScriptPubKey์ ์คํฌ๋ฆฝํธ์ ๋์กฐ๋์ด ๊ฒ์ฆ๋๋ค.
- ์ด์ ๋นํธ์ฝ์ธ์ด ์ด๋ ํธ๋์ญ์ ์ถ๋ ฅ์์ ๋์๋์ง๋ฅผ ์ ์ ์๊ฒ ๋์๋ค.
- ๊ทธ๋ ๋ค๋ฉด ๊ฒฐ๊ตญ ์ด ๋์ผ๋ก โ๋ฌด์์โ ํ๊ฒ ๋๋ฅผ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
- ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒ์ด ํด์ ์คํฌ๋ฆฝํธ์ด๋ค.
- ๋นํธ์ฝ์ธ์์ ์ฌ์ฉํ๋ ์ค๋งํธ ๊ณ์ฝ ์ธ์ด์ธ Script๋ฅผ ๊ตฌ์ฑํ๋ ๋ถ๋ถ์ด ScriptSig์ด๋ค.
- ์ด๋ ๋์ค์ ์ ๋๋ก ๋ค๋ฃจ๋ฏ๋ก ์ผ๋จ์ ๋์ด๊ฐ๊ฒ ๋ค.
- ํด๋น ํ๋ ์ญ์ ๊ธธ์ด๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์ Varint ํ์์ผ๋ก ๊ธธ์ด๋ฅผ ์ค์ ํ ์ ์ด์ค๋ค.
Sequence
- ์ด๊ฑด ๋ญ๊น?
- ์ด๋ โ๋งค์ฐ ๋น๋ฒํ ๊ฑฐ๋โ๋ฅผ ํํํ๊ธฐ ์ํด ๋ง๋ค์๋ค.
- ๋ค์ ๋์ฌ โLocktimeโ์ด๋ผ๋ ๊ฐ๋ ๊ณผ โSequenceโ๋ฅผ ํตํด ๋น๋ฒํ ๊ฑฐ๋์ ๋ธ๋ก์ฒด์ธ์ ์ฆ๊ฐ ๋ฐ์ํ์ง ์๊ณ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๊ฑฐ๋ํจ์ผ๋ก์จ ํจ์จ์ฑ์ ๋๋ชจํ๊ธฐ ์ํด ์ถ๊ฐํ๋ค.
- ๋น๋ฒํ ๊ฑฐ๋๊ฐ 10๋ฒ์ด ์๋ค๊ณ ํ์ ๋, sequence ๊ฐ์ ๊ฑฐ๋๋ง๋ค 1์ฉ ์ฆ๊ฐํ๊ฒ ๋๋ค.
- ๊ทธ๋ฌ๋ค๊ฐ Locktime์ด ์ ํจํ ์ํ๊ฐ ๋ ๊ฒฝ์ฐ, ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๋ฌถ์ด ๊ธฐ๋กํ๋๋ก ํ๋ค.
- ์ข์ ์๊ฐ์ด๋ ์ ์ฉํ๊ธฐ ์ฌ์ธ ์ ์๋ค.
- A์ B๊ฐ ๊ฑฐ๋๋ฅผ ํ๋๋ฐ, A๊ฐ ์ฑ๊ตด์๋ผ๊ณ ํ์.
- ์ฑ๊ตด์๋ ๊ฑฐ๋๋ฅผ ๋ชจ์ ๋ธ๋ก์ฒด์ธ์ ์ค์ ๋ก ๊ธฐ๋ก์ ํ ์ ์๋ ๊ฒ์์ ์ฐธ์ฌํ ์ ์๋ ์ง๋จ์ด๋ผ ์๊ฐํ๋ฉด ๋๋ค.
- sequence๊ฐ ์ฌ๋ผ๊ฐ ๋, B๊ฐ A์๊ฒ ๋์ ์ฃผ๋ ํธ๋์ญ์ ๋ง ๊ผฝ์์ ๋จผ์ ์ฒด์ธ์ ๋ฃ์ด๋ฒ๋ฆด ์ ์๋ค.
- ํ์ง๋ง ์ด๋ฐ ๋ฐ์ ์์ฒด๋ ๋งค์ฐ ํ๋ฅญํ์ฌ ๋ผ์ดํธ๋ ๋คํธ์ํฌ์ ํ ๋๊ฐ ๋์๋ค.
- ์์๋ฃ๋ฅผ ๋ฎ์ถ ์ ์์
- ์๋๋ฅผ ๋ํ ์ ์์