BIP 65분야 · 합의(소프트 포크)유형 · 명세상태 · 배포됨

OP_CHECKLOCKTIMEVERIFY

OP_CHECKLOCKTIMEVERIFY

쉬운 설명

「이 시간이 지나기 전에는 이 돈을 쓸 수 없다」는 조건을 트랜잭션에 넣을 수 있게 한 거예요. 예를 들어 1년 뒤에만 사용 가능한 금고처럼 시간으로 잠그는 기능이에요.

BIP65는 OP_CHECKLOCKTIMEVERIFY(CLTV) opcode를 도입해 스크립트 레벨에서 절대 시간 잠금을 가능하게 합니다.

동작

CLTV는 스택 상단 값을 트랜잭션의 nLockTime과 비교해, 현재 블록 시간·높이가 그 값보다 작으면 스크립트를 실패시킵니다. 이를 통해 "X 블록 이후에만 지출 가능"한 조건을 스크립트에 직접 넣을 수 있습니다.

활용

페이먼트 채널 만기, 유언장 잠금, 해시 타임락 계약(HTLC) 등 다양한 스마트 컨트랙트 패턴의 기반입니다. 2015년 12월 소프트포크로 활성화되었습니다.

공식 BIP 문서open_in_new