구글에서 선호하는 출처로 추가

비트코인 계약 상태 잇는 OP_CCV 제안, BIP 443 초안

비트코인(BTC)

MATT는 계약 상태를 다음 거래로 넘기는 설계 틀이며, OP_CCV는 상태 약정과 출력 조건을 검증하는 제안이다. BIP 443은 초안으로 메인넷 활성화 방식과 시기는 정해지지 않았다.

토포AI로 이 기사 더 깊이 읽기

AI 생성 이미지: 연결된 거래 모형 사이의 토큰 이동 / TokenPost.ai

비트코인(BTC) 거래가 끝난 뒤에도 계약 상태를 다음 거래로 이어 주는 OP_CCV 제안이 BIP 443 초안으로 논의되고 있다. 자금이 이동할 때 계약 상태도 정해진 규칙에 따라 바뀌었는지 검증하는 설계다.

코인텔레그래프 리서치(Cointelegraph Research)는 11일 공개한 비트코인 커버넌트 분석 5편에서 MATT와 OP_CHECKCONTRACTVERIFY(OP_CCV)의 작동 방식을 설명했다. MATT(Merkleize All The Things)는 상태를 거래 사이에 전달하려는 설계 틀이며, OP_CCV는 이를 구현하는 방법 가운데 하나다.

살바토레 잉갈라(Salvatore Ingala)는 2022년 11월 8일 비트코인 개발자 메일링 리스트에 MATT를 처음 제안했다. OP_CCV 사양은 2025년 5월 8일 번호를 받은 BIP 443 초안에 담겼다.

비트코인 스크립트는 거래마다 조건을 확인하지만, 앞선 거래에서 계약이 어떤 상태였는지를 스스로 기억하지 않는다. 커버넌트는 UTXO를 쓰는 방식이나 다음 거래의 출력에 조건을 거는 규칙을 뜻한다. UTXO는 아직 사용되지 않은 거래 출력으로 비트코인 잔액을 구성한다.

MATT는 계약 상태에 대한 암호학적 약정을 탭루트 출력 키에 담는다. UTXO를 사용해 다음 출력을 만들 때 상태 데이터도 새 상태에 맞게 이어지는 구조다.

사용자가 UTXO를 지출하면 상태 데이터가 거래의 증인 데이터(witness)에 제시된다. 스크립트는 해당 데이터를 바탕으로 정해진 계산을 수행한다.

OP_CCV는 그 계산을 대신 수행하는 기능이 아니다. 입력과 새 출력의 계약 규칙(스크립트)과 상태 약정이 조건에 맞는지 검사한다. 조건이 맞지 않으면 거래 검증은 실패한다.

BIP 443은 입력 금액을 지정 출력에 전액 보존하거나, 일부를 여러 출력에 나눠 배분한 뒤 남은 금액을 확인하는 방식 등을 규정한다. 이에 따라 상태 변화뿐 아니라 계약에 묶인 자금의 흐름도 제한할 수 있다.

이 금액 보존 구조에서는 볼트 UTXO에서 거래 수수료를 직접 떼기 어렵다. MIT 디지털통화이니셔티브는 보고서에서 인출 절차를 시작하는 거래의 수수료는 볼트 UTXO에서, 복구 거래의 수수료는 인출된 UTXO에서 충당할 수 없다고 분석했다. 별도의 수수료 지불 입력 등을 고려해야 한다.

◇ 볼트와 사기 증명 활용 구상

볼트는 출금에 조건과 지연 단계를 둬 무단 출금 시도에 대응하도록 설계한 보관 구조다. 인출 절차가 시작된 뒤 문제가 감지되면 자금을 더 안전한 주소로 돌리는 경로를 둘 수 있다.

MIT 디지털통화이니셔티브(MIT Digital Currency Initiative)는 9월 8일 공개한 볼트 설계 비교 보고서에서 CCV를 활용한 설계가 부분 인출과 인출 시작 단계의 출금 주소 선택을 지원한다고 분석했다. 부분 인출은 자금 일부를 인출하면서 나머지를 다시 볼트에 두는 방식이다.

OP_CAT은 스택에 놓인 데이터 두 개를 이어 붙이는 별도 제안이다. MATT와 함께 쓰면 메르클 증명을 확인하는 등 더 넓은 구성을 만들 수 있다는 구상이 제시됐다.

이 구상에서는 긴 계산을 체인 밖에서 진행하고, 이견이 생긴 계산 단계만 메르클 증명과 함께 체인에서 검증하는 사기 증명 구조를 구성할 수 있다. 이는 MATT와 OP_CAT을 결합하는 활용 방안으로, 현재 비트코인 메인넷 기능을 뜻하지 않는다.

Bitcoin Inquisition은 BIP 443에 BIN-2026-0002 식별자를 부여했지만, 식별자 부여만으로 시험망 배포가 완료되는 것은 아니다. 구현 PR #102는 공개 검토 상태이며, BIP 443의 활성화 방식과 시기는 정해지지 않았다.

OP_CAT을 다루는 BIP 347은 사양 상태가 ‘Complete’로 표시돼 있다. 사양 완료와 메인넷 채택은 별개의 단계다.

오늘의 스탬프 0명이 오늘 찍었어요
오늘의 스탬프 0명이 오늘 찍었어요

0

    불러오는 중…

    토큰포스트 앱 다운로드 QR 코드 QR 코드 스캔하고
    ios, Android 앱
    다운로드 하기