본문으로 건너뛰기
buybitcoinsmart

용어집 / 트랜잭션과 수수료

Coinbase 트랜잭션

별칭은 Coinbase transaction입니다.

Coinbase 트랜잭션이란 무엇입니까?
코인베이스 트랜잭션은 모든 블록의 첫 번째 트랜잭션으로, 채굴업자가 블록 보조금과 수수료를 지급하기 위해 생성하며, 사용할 입력이 없습니다.

BIP-34에 명시되어 있습니다.

코인베이스 트랜잭션은 새로운 비트코인이 나오는 유일한 곳입니다. 다른 모든 트랜잭션은 이미 존재하는 코인을 이동시키지만, 이 트랜잭션은 프로토콜이 정한 수량을 만들어 내며, 2024년 4월 20일의 반감기 이후 현재 블록당 3.125 BTC이고, 블록 안의 다른 모든 트랜잭션이 지불한 수수료를 더합니다. 이를 이해하면 누군가의 말을 그대로 받아들이지 않고 공급 일정을 직접 확인할 수 있습니다.

작동 방식

코인베이스 트랜잭션은 모든 입력이 기존 코인을 지정해야 한다는 규칙을 깨뜨리며, 합의 규칙이 허용하는 유일한 예외입니다.

이 트랜잭션의 단일 입력은 아무것도 가리키지 않습니다. 인덱스가 0xffffffff로 설정된 32바이트의 0으로 채워진 아웃포인트이며, 실제 출력이 가질 수 없는 조합입니다. 일반적인 입력이 서명을 담는 자리에 이 입력은 채굴업자가 원하는 대로 채우는 2~100바이트의 임의 필드를 담습니다. 2013년 3월에 블록 227,931에서 BIP34가 시행된 이후 이 필드는 채굴 중인 블록의 높이로 시작해야 하며, 이는 골치 아픈 문제를 조용히 해결했습니다. 동일한 빈 코인베이스 트랜잭션을 생성한 두 채굴업자는 동일한 트랜잭션 ID를 생성하게 되는데, 실제로 2010년에 블록 91,842와 91,880에서 두 번 발생했습니다. 높이를 포함하면 모든 코인베이스가 구조적으로 고유해집니다.

출력은 일반적입니다. 보통 하나이며 채굴 풀의 주소로 지급되고, SegWit이 활성화된 이후에는 가치가 없는 두 번째 출력이 있습니다. 블록의 위트니스 데이터를 헤더에 묶는 32바이트 해시인 위트니스 커밋먼트를 담은 OP_RETURN 출력입니다. 온체인으로 지급하는 풀은 때때로 수백 개의 출력을 추가하고, 일부는 작은 메시지를 추가합니다.

두 가지 엄격한 제약이 적용됩니다. 청구되는 총액은 보조금에 실제로 징수된 수수료를 더한 금액을 초과할 수 없으며, 1사토시라도 더 청구하면 모든 노드가 블록을 거부합니다. 그래서 아무도 공급량을 몰래 부풀릴 수 없습니다. 그리고 코인은 그 위에 100개의 블록이 더 쌓일 때까지, 대략 16시간 40분 동안 사용할 수 없습니다. 이 지연이 존재하는 이유는 코인베이스 출력은 체인 재구성에서 해당 블록이 밀려나면 사라지기 때문이며, 그 전에 새로 발행된 코인이 유통되면 이를 접촉한 모든 사람에게 피해가 번지게 됩니다.

가장 첫 번째 것을 찾아볼 가치가 있습니다. 제네시스 블록의 코인베이스 입력에는 "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"라는 텍스트, 날짜 스탬프, 원장을 여는 정치적 선언이 담겨 있으며, 원래 코드의 특이점 때문에 이 블록의 50 BTC 출력은 영원히 사용할 수 없습니다.

비트코인을 구매할 때 이것이 중요한 이유

거래소에서 구매할 때 코인베이스 출력을 받는 일은 없으며, 이 거리는 세 가지 이유로 이해할 가치가 있습니다.

첫째는 공급 검증입니다. 비트코인의 2,100만 한도는 문서에 담긴 약속이 아니라 자신의 노드가 모든 블록에서 수행하는 산술입니다. 보조금은 210,000블록마다 절반으로 줄어들며, 현재 허용량을 초과하여 청구하는 코인베이스 트랜잭션은 즉시 거부됩니다. 누군가 비트코인의 발행이 바뀔 수 있다고 말하면, 정직한 답은 전 세계의 모든 풀 노드가 이 트랜잭션을 독립적으로 검증하며 이를 잘못 처리한 체인에서 분기해 나간다는 것입니다.

둘째는 구매하는 것의 기원입니다. 코인베이스 트랜잭션에서 직접 나온 코인은 트랜잭션 이력이 전혀 없으며, 일부 구매자는 이에 프리미엄을 지불하고, 소규모 업계가 이 근거로 소위 버진 코인을 판매합니다. 일반 구매자에게 이는 대부분 소음입니다. 규제된 거래소에서 계좌로 들어오는 코인은 수탁과 심사를 거쳤으며, 이 사이트의 거래소 리뷰에는 어느 플랫폼이 출금에 대해 강도 높은 체인 분석을 수행하는지 기록되어 있습니다. 낯선 사람이 사적 거래에서 새로 채굴된 코인을 할인된 가격에 제안한다면, 코인이 아니라 그 제안 자체를 위험으로 보십시오.

셋째는 세금입니다. 지침을 공개한 대부분의 관할 지역에서 채굴로 받은 코인은 받은 시점의 가치로 평가되는 소득이며, 이후의 이익만 양도소득입니다. 이 구분은 구매자인 여러분에게 직접 해당하지 않지만, 채굴 사업체가 보유 대신 꾸준히 매도하는 이유를 설명해 주며, 이는 여러분이 진입하는 시장에서 실제로 지속적인 매도 압력의 원천입니다.

블록 840,000의 코인베이스 트랜잭션 읽기

반감기 블록은 보상의 양쪽 절반을 동시에 보여 주기 때문에 가장 명확한 예입니다.

블록 840,000은 2024년 4월 20일에 ViaBTC가 채굴했습니다. 이 블록의 코인베이스 트랜잭션은 감소된 비율의 첫 블록으로 3.125 BTC의 신규 보조금과, 블록의 나머지 약 3,000개 트랜잭션에서 징수한 37.6 BTC의 수수료를 지급했습니다. 그날 수수료는 보조금의 10배가 넘었는데, 토큰 프로토콜이 바로 그 높이에서 출시되어 구매자들이 자리를 두고 경쟁했기 때문이며, 비트코인 역사에서 몇 번밖에 일어나지 않은 상황입니다.

탐색기에서 열면 각 부분을 볼 수 있습니다. 출처가 없는 입력, 코인베이스 필드 앞부분에 인코딩된 높이, 풀의 지급 출력, 가치가 0인 위트니스 커밋먼트, 그리고 1사토시까지 보조금과 수수료의 합계와 일치하는 총액입니다. 여기에는 숨겨진 것이 없으며, 산술을 확인하는 데 1분이면 충분합니다.

코인베이스 트랜잭션 vs 코인베이스 필드

코인베이스 트랜잭션은 트랜잭션 전체이고, 코인베이스 필드는 그 단일 입력 안의 작은 임의 바이트 블록입니다. 채굴업자는 이 필드를 필수 블록 높이, 풀 식별자, 과거의 소프트 포크 신호, 때로는 메시지에 사용하며, 비트코인에서 출력 비용을 지불하지 않고 텍스트를 쓸 수 있는 유일한 곳입니다.

둘 다 이 용어에서 이름을 따온 Coinbase 거래소와는 아무 관련이 없습니다. 이 거래소는 해당 필드가 존재한 지 3년 후인 2012년에 설립되었습니다. 지원 문서나 세금 양식이 "coinbase transactions"를 언급하면 문맥을 주의 깊게 읽으십시오. 보통은 여기서 설명한 블록 보상 지급이 아니라 해당 회사 플랫폼에서의 트랜잭션을 뜻합니다.

혼동하기 쉬운 용어

자주 묻는 질문

코인베이스 트랜잭션은 Coinbase 거래소와 어떤 관련이 있습니까?

아닙니다. 코인베이스 트랜잭션은 채굴업자가 구성하는 블록 보상 지급이며, 이 용어는 2012년에 설립되어 이름을 빌린 해당 기업보다 앞서 존재했습니다. 두 가지는 단어 하나만 공유할 뿐입니다.

채굴업자는 왜 블록 보상을 즉시 사용할 수 없습니까?

합의 규칙이 100블록의 성숙도를 부과하며, 이는 대략 16시간 40분입니다. 해당 블록이 나중에 체인 재구성으로 대체된다면 새로 생성된 코인은 존재하지 않게 되며, 이 지연은 그 위험이 지나가기 전에 해당 코인이 유통되는 것을 막습니다.

추가로 생성된 비트코인이 없는지 어떻게 확인합니까?

사용자의 자체 노드가 모든 블록에서 이를 수행합니다. 블록 높이로부터 허용된 보조금을 계산하고, 해당 블록의 트랜잭션이 지불한 수수료를 더한 뒤, 코인베이스 트랜잭션이 그보다 많이 청구하면 해당 블록을 거부합니다. 채굴업자나 개발자에 대한 신뢰는 필요하지 않습니다.

다음에 읽을 글

관련 용어

트랜잭션과 수수료 분야의 다른 용어

이 페이지를 영어로 읽기