๋นํธ์ฝ์ธ ์์ํ๋ ๋ฐฉ๋ฒ(from Grokking Bitcoin)
1. Tx1์ ํ์๋ฝ 1๋ (๋ธ๋ก๊ธฐ์ค) ๊ฑธ์ด์ ์๋ช ํ๊ณ ์๋ ์๊ฒ ์ค๋ค.
2. 1๋ ์ง๋ ๋๊น์ง๋ Tx1์ invalidํ๊ธฐ์ ์๋ ๋ 1๋ ์ง๋ ๋๊น์ง ์ฌ์ฉํ ์ ์์.
3. 1๋ ์ด ๋ค๋์ด ๊ฐ๋ฉด, Tx1์ output์ double spendํ๋, ํ์๋ฝ์ด ์๊ฑธ๋ฆฐ Tx2๋ฅผ ์์ฑํด์ ์๋ช ํ๊ณ
์์ง broadcasting ํ์ง ์๋๋ค.
4. ๋ค์ 1๋ ํ์๋ฝ์ด ๊ฑธ๋ฆฐ Tx3๋ฅผ ๋ง๋ ๋ค. Tx3๋ Tx2๊ฐ ์ด๋ฏธ confirm๋ ๊ฒ์ฒ๋ผ output์ ์ฌ์ฉ.
5. ์๋ ์๊ฒ Tx3๋ฅผ ์ค๋ค.
6. Tx2๋ฅผ broadcastํ๋ค. ๊ทธ๋ฌ๋ฉด Tx1์ invalid๋จ.
7. ๋ค์ 1๋ ํ์ ๋ฐ๋ณต.
์ฃผ์์ฌํญ: Tx2๋ Tx3๋ฅผ ์๋ ์๊ฒ ์ฃผ๊ณ ๋ "์ดํ"์ broadcast๋์ด์ผ ํจ.
ํน์๋ Tx2๋ฅผ ๋จผ์ broadcast ํ๋ค๋ฉด ์๋ ์๊ฒ Tx3๋ฅผ ์ฃผ๊ธฐ์ ์ ๋ณธ์ธ์ด ๋ถ์์ ์ฌ๊ณ ๋ฅผ ๊ฒช์ ๊ฒฝ์ฐ
์๋ ๋ ๋นํธ์ฝ์ธ์ claimํ ์ ์์.
์ฑ ์๋ฌธ ํฌํจํ ๋ด์ฉ ํฌ์ฐ์ ๊ธ ์ฌ๋ ธ์ต๋๋ค.
๊ด์ฌ์์ผ์ ๋ถ๋ค์ ํ์ธ!