512 / 691OP_RET

OP_RETURN과 null-data 출력

실행 즉시 실패하며 증명 가능하게 소비 불가능한 데이터 출력의 첫 부분에 흔히 쓰이는 비트코인 스크립트 연산 코드.

OP_RETURN은 0x6a 연산 코드입니다. 실행되면 합의 규칙상 스크립트가 실패하므로 이 코드로 시작하는 출력은 소비할 수 없습니다. Bitcoin Core는 뒤가 데이터 푸시만인 형식을 NULL_DATA로 분류하고 UTXO 집합에 보관하지 않을 수 있습니다. 릴레이와 채굴 한도는 로컬 정책이지 합의가 아닙니다.

OP_RETURN은 명령이고 null-data는 보통 그 명령으로 시작하는 전체 트랜잭션 출력입니다. 맨 앞에 있으면 출력은 증명 가능하게 소비 불가능합니다. 뒤의 바이트는 트랜잭션에 커밋되지만 합의 규칙은 파일 형식이나 애플리케이션 의미를 부여하지 않습니다.

합의상 유효한 블록도 어떤 노드가 mempool에서 릴레이하지 않을 구조를 담을 수 있습니다. Bitcoin Core는 OP_RETURN으로 시작하는 push-only 스크립트를 NULL_DATA로 분류한 뒤 로컬 표준성 정책을 적용합니다. 릴레이 거부는 무효가 아니며 mempool 수용은 확인을 보장하지 않습니다.

Core 30.0 이전의 익숙한 기본값은 하나의 출력과 직렬화 스크립트 83바이트였고 보통 데이터 80바이트와 오버헤드로 설명됐습니다. Core 30.0은 datacarriersize를 100,000으로 높이고 여러 출력을 합계 한도로 허용했습니다. 운영자가 바꿀 수 있는 버전별 동작이지 영구 합의 규칙이 아닙니다.

Atlas 좌표 OP_RET는 프로토콜에 속합니다; 기준 연도는 2014년입니다. 근거 경로는 Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes에서 시작합니다. 명세는 설계를 설명하고, 실행 중인 소프트웨어와 역사 기록은 실제 관행을 보여 주므로 자료 유형·날짜·배포 상태를 구분해야 합니다.

OP_RETURN과 null-data 출력는 Bitcoin Script · 트랜잭션 · UTXO · Mempool · 트랜잭션 수수료 · BIP 110 — Reduced Data Temporary Softfork와 직접 연결됩니다. 링크는 동의어나 추천이 아니라 비트코인 시스템의 전제, 메커니즘, 결과와 경쟁 설계를 보여 줍니다.

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Bitcoin Script, 트랜잭션, UTXO, Mempool, 트랜잭션 수수료, BIP 110 — Reduced Data 임시 소프트포크.

DOC · 001Bitcoin Developer Reference — OP_RETURN문서DOC · 002Bitcoin Core — script.h IsUnspendable1차 출처DOC · 003Bitcoin Core — solver.cpp NULL_DATA1차 출처DOC · 004Bitcoin Core 30.0 release notes1차 출처
2026년 8월 1일 검토1차 출처 우선 · 투자 조언이 아닙니다