본문으로 건너뛰기
buybitcoinsmart

용어집 / 채굴과 합의

Coinbase 성숙도

별칭은 Coinbase maturity입니다.

Coinbase 성숙도란 무엇입니까?
Coinbase 성숙도는 블록에서 새로 생성된 코인을, 어떤 트랜잭션으로도 사용할 수 있기 전까지 100개 블록 동안 잠그는 합의 규칙입니다.

채굴 보상은 블록이 발견되는 순간 바로 사용할 수 있는 돈이 아닙니다. Bitcoin Core는 합의 헤더에서 COINBASE_MATURITY를 100으로 설정하므로, 대기 기간은 100개 블록이며, 10분 블록 목표 기준으로 약 16시간 40분입니다. 거래소에서 구매한 코인은 이 규칙에 결코 걸리지 않습니다. 여러분에게 도달한 것은 이미 적어도 한 번은 사용되었기 때문입니다.

작동 방식

Coinbase 성숙도는 모든 풀 노드가 네트워크 규칙으로 강제하므로, 어떤 설정도, 어떤 지갑도, 어떤 풀도 이를 완화할 수 없습니다.

검사 자체는 뺄셈 한 번입니다. 트랜잭션을 검증할 때 노드는 각 입력을 검사하고, 코인이 코인베이스 트랜잭션에서 나온 경우 그 코인의 블록 높이를 사용이 포함될 높이에서 뺍니다. 차이가 100 미만이면 Bitcoin Core는 bad-txns-premature-spend-of-coinbase 코드와 시도된 깊이를 알리는 메시지와 함께 트랜잭션을 거부합니다. 블록 900,000에서 지급된 보상은 블록 900,100에서 처음 사용할 수 있으며, 이는 그 뺄셈이 100에 도달하는 가장 낮은 높이입니다.

지연이 존재하는 이유는 코인베이스 출력이 존재를 멈출 수 있는 유일한 종류의 코인이기 때문입니다. 일반 코인은 체인 재구성에서 살아남습니다. 코인을 담고 있는 트랜잭션은 멤풀로 돌아가 다시 채굴됩니다. 블록의 보상은 그 블록이 체인에 있기 때문에만 존재하므로, 경쟁하는 가지가 이기면 보상은 사라지고 그로부터 파생된 모든 것도 사라집니다. 나중에 사라진 보상을 기반으로 구성된 사용은 그것을 건드린 모든 지갑을 무너뜨릴 것입니다.

Bitcoin Core는 블록 사이의 간격도 감시합니다. 각 멤풀 항목은 코인베이스를 사용하는지 여부로 태그가 붙고, 소스의 주석은 그 이유를 설명합니다. 그 항목들은 재구성 중에 다시 스캔되어 100개 블록 규칙이 여전히 충족되는지 확인됩니다. 다시 미성숙해진 것은 채굴되지 않고 버려집니다.

이 규칙의 한 가지 속성이 사람들을 당황하게 합니다. 대기는 시간이 아니라 블록으로 계산되므로, 느린 난이도 주기는 대기를 늘리고 빠른 주기는 줄입니다. 비트코인은 600초마다 블록 하나를 목표로 하며, 여기서 16시간 40분과 익숙한 하루 144개 블록이 나오고, 평균 11분이면 같은 100개 블록이 18시간 20분으로 늘어납니다.

확인할 수 있는 곳

Coinbase 성숙도를 가장 흔히 보는 곳은 지갑이 잔액을 하나가 아니라 두 개로 보고하는 경우입니다.

Bitcoin Core의 getbalances는 소스에 미성숙 코인베이스 출력에서 나온 잔액으로 문서화된 immature 필드를 반환하며, getreceivedbyaddress와 listunspent는 모두 기본값이 false인 include_immature_coinbase 플래그를 받습니다. Core의 지갑은 합의보다 블록 하나 더 엄격하여, 보상을 지급한 블록이 101 깊이가 될 때까지 보상을 미성숙 상태로 유지하므로, 단독 채굴업자는 네트워크 규칙만 요구하는 것보다 블록 하나 늦게 잔액이 풀리는 것을 봅니다.

풀 대시보드는 자체 용어를 사용하며, 보통 확정 열 옆에 대기 또는 미성숙 열을 둡니다. 셰어당 고정 금액을 지급하는 풀은 코인이 성숙하기 훨씬 전에 채굴업자에게 입금하므로, 아직 옮길 수 없는 보상을 담보로 돈을 미리 내주는 것이며, 그 블록이 교체되면 노출되는 쪽은 채굴업자가 아니라 풀입니다.

이 규칙은 또한 채굴된 코인이 시장에 도달하는 속도의 하한을 정합니다. 매도하려는 채굴업자는 100개 블록을 기다리고, 거래소로 보낸 뒤, 그 거래소의 입금 정책을 기다리는데, 보통 100번이 아니라 몇 번의 확인입니다.

Coinbase 성숙도 vs 확인

Coinbase 성숙도는 합의에 기록된 하나의 고정 깊이인 반면, 확인 횟수는 누구나 임계값을 선택할 수 있는 누적 총계입니다.

입금을 반영하기 전에 6번의 확인을 요구하는 거래소는 그 숫자를 스스로 선택했으며 내일 바꿀 수 있습니다. 100개 블록 규칙은 선택이 아닙니다. 블록이 생성한 코인만을 대상으로 하며, 검증하는 모든 노드에서 동일하게 적용되고, 이를 위반하는 트랜잭션은 느린 것이 아니라 무효입니다. 이를 담은 블록도 거부되므로 어떤 채굴업자도 포함할 수 없습니다.

혼동하기 쉬운 용어

자주 묻는 질문

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

합의는 코인을 생성한 블록이 100 깊이가 될 때까지, 10분 블록 목표 기준으로 약 16시간 40분이 될 때까지 그 사용을 받아들이지 않기 때문입니다. 체인 재구성에서 지는 블록은 그 보상도 함께 가져가므로, 이 지연은 그 위험이 지나기 전에 그 코인들이 유통되는 것을 막습니다.

코인베이스 성숙도가 거래소에서 구매한 코인에 영향을 줍니까?

아니오, 블록이 생성한 출력에만 적용됩니다. 여러분이 구매한 코인은 이미 채굴되었고 적어도 한 번은 사용되었으므로, 여러분의 입금 또는 출금에 영향을 주는 유일한 대기 규칙은 거래소 자체의 확인 정책입니다.

100개 블록은 100번 확인과 같습니까?

거의 맞습니다. Bitcoin Core는 코인을 발행한 블록이 100개의 확인을 보이면 해당 지출을 자체 멤풀에 받아들이므로, 블록 900,000에서 지급된 보상은 블록 900,100에서 채굴될 수 있습니다. Core 자체 지갑은 한 블록 더 신중하여 101개의 확인이 있을 때까지 코인을 미성숙 잔액에 보관하므로, 지갑이 제시하는 것과 네트워크가 받아들일 것이 한 블록 차이날 수 있습니다.

다음에 읽을 글

관련 용어

채굴과 합의 분야의 다른 용어

이 페이지를 영어로 읽기