P2WPKH
P2WPKH
P2WPKH๋ ๋นํธ์ฝ์ธ ๋ด์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์คํฌ๋ฆฝํธ ํ์์ผ๋ก ๋นํธ์ฝ์ธ ํ๋กํ ์ฝ์ ๋ํ ์ง๋ถ ๊ฑฐ๋ ์ ํ์ด๋ค.
์ฃผ์๋ 1๋ก ์์ํ๋๋ฐ, ์ธ๊ทธ์์ ์ง์ํ๋ ์๋ก์ด ์ฃผ์ 3 ๋๋ bc1๋ก ์์ํ๋ ์ฃผ์๋ณด๋ค ํจ์ฌ ๋น์ธ๋ค.
์ฆ, ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ 1๋ก ์์ํ๋ฉด P2PKH ์ฃผ์๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ด๋ค. ๊ณต๊ฐํค์ ๊ฐ๋จํ ํด์์ด๋ฉฐ, ์ด ํด์๋ฅผ ์ฃผ์๋ก ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ด๊ฒ์ ์๋ ๋นํธ์ฝ์ธ ์ฃผ์ ํ์์ด์์ผ๋ฉฐ ์ค๋๊น์ง๋ ์ถฉ์คํ ์๋ํ๋ค.
๋ ๊ฑฐ์ ์ฃผ์๋ ์ธ๊ทธ์๊ณผ ํธํ๋์ง ์์ง๋ง, ์ฌ์ ํ ๋ฌธ์ ์์ด P2PKH ์ฃผ์์์ ์ธ๊ทธ์ ์ฃผ์๋ก BTC๋ฅผ ๋ณด๋ผ ์ ์๋ค.
๊ทธ๋ฌ๋ ๋ ๊ฑฐ์ ์ฃผ์ ํธ๋์ญ์ ์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์ P2PKH ์ฃผ์์์ ์ ์กํ๋ ํ๊ท ์๋๋ ์ธ๊ทธ์ ์ฃผ์์์ ์ ์กํ ๋๋ณด๋ค ๋ ๋์ ์๊ธ์ด ๋ฐ์ํ ์ ์๋ค.
P2PKH์ด๋
์ฐ๋ฆฌ๊ฐ ๋ณผ ์ ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฑฐ๋ ์ ํ์ P2PKH์ด๋ค.
P2PKH๋ ๋๊ตฐ๊ฐ(Alice)๊ฐ ์ ํ์ ์ธ ๋นํธ์ฝ์ธ ์ฃผ์๋ก ์ฌํ ์(Satoshi)๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ๋ค.
๊ทธ๋ฐ ๋ค์ ์์ ์(Bob)๋ ๊ฐ๋จํ ์ํธํํค ์์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ฌํ ์๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
Bob์ด ๋จผ์ ๊ณต๊ฐ/๊ฐ์ธํค ์์ ์์ฑํ์ฌ Alice๊ฐ ์ผ๋ถ ์ฌํ ์๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ํด์ผ ํ๋ค.
๋นํธ์ฝ์ธ์ ์ด๋ฅผ ์ํด ECDSA๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ฐ ๋ค์ Bob์ ๊ณต๊ฐํค์ ์ํธํ ํด์๋ฅผ ๋ง๋ ๋ค.
Bob์ ๊ณต๊ฐํค์ ํด์๋ฅผ Alice์๊ฒ ๋ณด๋ธ๋ค.
์ด ํด์๋ ๋ณดํต ๋นํธ์ฝ์ธ ์ฃผ์๋ก ์ธ์ฝ๋ฉ๋๋ฉฐ, Alice๋ Bob์ ์ฃผ์๋ฅผ ๊ฐ์ง๋ฏ๋ก ํธ๋์ญ์ ์ ์์ฑํ ์ ์๋ค.
P2PKH ํธ๋์ญ์ ์ถ๋ ฅ์๋ Bob์ ์ด์ ์ ์์ฑ๋ ๊ฐ์ธํค๋ฅผ ์ ์ดํ๋ ๋ชจ๋ ์ฌ๋์ ๋ํ ๊ถํ์ด ํฌํจ๋๋ค.
์ด๋ฌํ ๋ช ๋ น์ด๋ฅผ Pubkey script ๋๋ scriptPubkey๋ผ๊ณ ํ๋ค.
Alice๋ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐํ ํธ๋์ญ์ ์ ๋ธ๋ก๋ ์บ์คํธ ํ๋ค.
ํธ๋์ญ์ ์ ์ฌ์ฉ๋์ง ์์ ํธ๋์ญ์ ์ถ๋ ฅ(UTXO)์ผ๋ก ์ธ์๋๋ค.
Bob์ ์ง๊ฐ์๋ ์ด UTXO์ ๊ธ์ก์ด ์ง์ถ ๊ฐ๋ฅํ ๊ธ์ก์ผ๋ก ํ์๋๋ค.
๋์ค์ Bob์ ์ด ๊ธ์ก ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ฉด, ๊ทธ๋ Alice์ ๊ฑฐ๋ ํด์์ ํด๋น ์ถ๋ ฅ ๋ฒํธ๋ฅผ ๋ง๋ ๋ค.
๋ํ, ์๋ช ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ผ ํ๋ค.
์คํฌ๋ฆฝํธ, OpCode, P2PK, P2PKH
๋นํธ์ฝ์ธ์ ์คํฌ๋ฆฝํธ๋ผ๊ณ ๋ถ๋ฅด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์คํฌ๋ฆฝํธ๋ ์ ๊ธ ์คํฌ๋ฆฝํธ์ ํด์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ OpCode๋ผ๊ณ ๋ถ๋ฅด๋ ๋ช ๋ น์ด ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
OpCode
opcode๋ operation code์ ์ฝ์๋ก, ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ช ๋ น์ด ์งํฉ์ด๋ค.
๋นํธ์ฝ์ธ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด opcode๋ฅผ ์ฌ์ฉํ๋ค.
์ค์ ๋ก ์คํ์ด ์คํฌ๋ฆฝํธ์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์์๋ณด๊ธฐ ์ํด์๋ ๊ฐ์ฅ ๋จ์ํ ํํ์ ์๋ช ๊ฒ์ฆ ๋ฐฉ์์ธ P2PK์ ๋ํด์ ์์๋ณด๋ฉด ์ข์ ๊ฒ์ด๋ค.
P2PK
P2PK๋ Pay To Public Key์ ์ฝ์๋ก ๊ฐ์ฅ ๋จ์ํ ํํ์ ์๋ช ๊ฒ์ฆ ๋ฐฉ์์ด๋ฉฐ, ํ์ฌ๋ ๊ฑฐ์ ์ฐ์ด์ง ์๋ ๋ฐฉ์์ด๋ค.
P2PK๋ ์๋ช ๊ฒ์ฆ์ ์ํด ๊ณต๊ฐํค, ์๋ช , ์๋ช ๊ฒ์ฆ ํจ์๋ง์ ์ฌ์ฉํ๋ค.
๋ค์๊ณผ ๊ฐ์ ํํ์ ์ ๊ธ ์คํฌ๋ฆฝํธ์ ํด์ ์คํฌ๋ฆฝํธ๊ฐ ๋ฐ๋ก P2PK ์คํฌ๋ฆฝํธ์ด๋ค.

P2PKH
P2PKH๋ Pay-to-Public-Key-Hash์ ์ฝ์๋ก, P2PK์๋ ๋ค๋ฅด๊ฒ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ ํ์ค์ด๋ค.
์ ๊ธ ์คํฌ๋ฆฝํธ ๊ตฌ์ฑ
๊ณต๊ฐํค๋ฅผ ์ด์ฉํด ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
์์ถ ๋๋ ๋น์์ถ ๋ฐฉ์์ ๊ณต๊ฐํค๋ฅผ ์์ฑ
Hash 160์ ์ด์ฉํด ๊ณต๊ฐํค์ ํด์๊ฐ ๊ตฌํ๊ธฐ
์ฃผ์ ๊ตฌ๋ถ
์ฒดํฌ์ฌ
Base58Check ์ธ์ฝ๋ฉ
๊ฐ ๋จ๊ณ๋ณ ๊ฐ์ ์์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
02eb6033f9e7446731e50e75b099ed5439698f3d5a59e89b1f64c2445c2a245bf0 (๋น์์ถ ๋ฐฉ์ ์ด์ฉ)
4d2f18c566944ff7ce000b657d237e8a2fecbf87
004d2f18c566944ff7ce000b657d237e8a2fecbf87
004d2f18c566944ff7ce000b657d237e8a2fecbf87f03c65b1
1837T7TYua4iekZQ8d6jYMoMVpCqQ6AoMS
์ด๋ ๊ฒ ์์ฑ๋ ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ P2PKH์ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๋ค.
๋จผ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ์ฃผ์๋ก ๋นํธ์ฝ์ธ์ ์ ์กํ๊ธฐ ์ํด ๋นํธ์ฝ์ธ ์ง๊ฐ ์ํํธ์จ์ด๋ฅผ ์ด์ฉํ๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์ฌ์ฉ์๋ ๋นํธ์ฝ์ธ ์ง๊ฐ ์ํํธ์จ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋นํธ์ฝ์ธ์ ๋ฐ์ ์ฌ๋์ ์ฃผ์ ๊ฐ์ ์ ๋ ฅํ๊ฒ ๋ ๊ฒ์ด๋ค.
์ ์กํ ์ฃผ์: 1837T7TYua4iekZQ8d6jYMoMVpCqQ6AoMS
์ง๊ฐ ์ํํธ์จ์ด๋ ๋ฐ์ ์ฃผ์๋ฅผ ๋์ฝ๋ฉํ์ฌ ์ ๊ธ ์คํฌ๋ฆฝํธ์ ์ฌ์ฉํ๋ค.
ํด์ ํจ์๋ ์ญ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ hash160์ด ์ด๋ค์ง ๊ฐ๊น์ง๋ง ๋์ฝ๋ฉํ๋ค.
Base58Check ๋์ฝ๋ฉ
004d2f18c566944ff7ce000b657d237e8a2fecbf87f03c65b1
์ฒดํฌ์ฌ๊ณผ ์ฃผ์ ๊ตฌ๋ถ ์ ๊ฑฐ
4d2f18c566944ff7ce000b657d237e8a2fecbf87
์ง๊ฐ ์ํํธ์จ์ด๋ ์ ๊ฐ์ ์ด์ฉํ์ฌ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํ๋ค.
P2WPKH: Segwit ์คํฌ๋ฆฝํธ
SegWit ํธ๋์ญ์ ์ ๊ธฐ์กด์ Non-Segwit ๋ ธ๋๋ค๊ณผ Backward Compatibility๋ฅผ ์ง์ํ๋ฉด์ ๋์ ๋์๋ค.
๋ค์ ๋งํ๋ฉด, Segwit์ ์ง์ํ์ง ์๋ ๊ธฐ์กด์ ๋ ธ๋๋ค๋ ๊ธฐ์กด์ ๋นํธ์ฝ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ ๋, ์๋ฌ๊ฐ ๋์ง ์๋๋ก ๊ตฌํ๋์๋ค.
Native Segwit์ ๋นํธ์ฝ์ธ ์คํฌ๋ฆฝํธ P2WPKH ์ ๋ค์๊ณผ ํ์์ ๊ฐ๋๋ค.

P2WPKH ์คํฌ๋ฆฝํธ์์ ScriptSig๋ ๋น์ด์์ผ๋ฉฐ, ๋์ witness ์์ญ(txinwitness)์ ์๋ช (signature)๊ณผ public key๊ฐ "์คํฌ๋ฆฝํธ ํ์์ด ์๋" ๋ฐ์ดํ๋ก ๋ค์ด ์๋ค.
SegWit ํธ๋์ญ์ ์ UTXO๋ Transaction Output์ "OP_0 + {public-key-hash}" ํฌ๋งท์ผ๋ก ๋ฐ์ดํ๊ฐ ๋ค์ด ์๋ค. ์ฌ๊ธฐ์ OP_0 (0x00)์ Segwit ๋ฒ์ ๋๋ฒ๋ฅผ ์๋ฏธํ๋ค.
์๋ฌดํผ ์์์ผ ํ ์ ์ P2WPKH๋ ๋นํธ์ฝ์ธ ์คํฌ๋ฆฝํธ ํ์ค์ด๊ณ , ์ธ๊ทธ์๊ณผ Non-segwit ๋ชจ๋๋ฅผ ์ง์ํ๋ค๋ ์ ์ด๋ค.
Last updated