비트코인/비트코인 구조

[비트코인 구조] P2SH 스크립트에서 리딤 스크립트를 전송하는 방식

라이튼 2022. 11. 19. 00:15

미리 알아야 할 내용들


 

[비트코인 구조] P2SH

미리 알아야 할 내용들 [비트코인 구조] P2PKH 미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의

kwjdnjs.tistory.com

 

[비트코인 구조] 트랜잭션 기본 규칙

미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용들 [블록체인 용어] 블록체인(Block Chain) 블록체인이란 발생한 거래들을 블록에 담고 블록들을 연결

kwjdnjs.tistory.com


P2SH 스크립트에서 리딤 스크립트를 전송하는 방식

 

 이번 글에서는 P2SH 스크립트의 해제 스크립트에서 리딤 스크립트를 전송하는 방식에 대해 알아보겠습니다.

 

 가장 먼저 실제 P2SH 해제 스크립트를 분석해보겠습니다. 다음은 예시 트랜잭션의 P2SH 해제 스크립트입니다.

 

Blockchain.com | Explorer

The most popular and trusted block explorer and crypto transaction search engine.

www.blockchain.com

 

해제 스크립트: 00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

 

 위의 해제 스크립트를 분석하면 다음과 같습니다.

 

 OP_0: 00

 

 서명 길이: 48 

 

 서명: 3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001

 

 리딤 스크립트 길이: 45

 

 리딤 스크립트: 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

 

 리딤 스크립트가 하나의 데이터처럼 저장되어 있음을 알 수 있습니다.

 


 

 P2SH 적용 노드는 위 리딤 스크립트를 추가로 불러오는 작업을 진행하게 됩니다. 리딤 스크립트를 분석하면 다음과 같습니다.

 

 리딤 스크립트: 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

 

 OP_1: 51

 

 공개키 길이: 41

 

 공개키: 042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

 

 OP_1: 51

 

 OP_CHECKMULTISIG: ae