sayu.day
Blockchain

Bitcoin Script

비트코인 Script의 실행 모델과 P2PKH, P2WPKH, P2SH, timelock 패턴을 요약합니다.

발행 2025년 12월 27일1141

같은 주제에서 이어 읽기

비트코인 NFT와 BRC-20(FT)

Blockchain 안에서 이어지는 글

Bitcoin Script는 스택 기반, 비튜링완전 언어입니다. 목표는 표현력보다 검증 단순성과 예측 가능성입니다.

실행 모델

한 입력의 잠금/해제 조건은 보통 두 스크립트 조합으로 검증됩니다.

  • scriptSig 또는 witness: 해제 데이터 제공
  • scriptPubKey: 잠금 조건 정의

평가 결과가 true이면 UTXO 소비가 허용됩니다.

대표 패턴

1) P2PKH

가장 기본적인 서명 검증.

  • 공개키 해시 일치 확인
  • 서명 유효성 확인

2) P2WPKH (SegWit)

서명 데이터를 witness로 분리해 가변성 문제를 줄이고 효율을 개선합니다.

3) P2SH

복잡한 redeem script를 해시로 감춰 주소 표현을 단순화합니다. 멀티시그 정책 배포에 자주 쓰였습니다.

4) Timelock (OP_CHECKLOCKTIMEVERIFY)

특정 시간/블록 높이 이전에는 소비를 막는 정책을 구현할 수 있습니다.

스크립트 설계 시 체크포인트

  1. 조건 실패 시나리오를 우선 설계합니다.
  2. 지갑/노드 호환성(SegWit/Taproot)을 먼저 확인합니다.
  3. 멀티시그/타임락은 키 분실 시 복구 경로까지 포함해 설계합니다.
  4. 주소 형태(P2WPKH, P2SH 등)와 수수료 영향까지 같이 검토합니다.

다음 읽기

이 생각이 이어지는 방향

Blockchain 더 보기
공유

읽은 뒤의 대화

읽은 뒤의 생각을 이어갑니다

질문, 반론, 조용한 후속 메모를 이 글 아래에 남길 수 있습니다.

sayu.day는 생각과 작업의 흔적을 천천히 정리하는 개인 출판물입니다.
직접 겪고 검토한 내용, 다시 읽을 만한 아이디어, 작업하며 남긴 메모를 모읍니다.
시간이 지난 글은 현재의 판단과 다를 수 있어 업데이트 맥락을 함께 남깁니다.

© 2026 sayu.day