BIP0012는 비트코인 코인베이스(채굴 보상) 스크립트에 "bitcoin" 문자열을 강제로 넣어, 스팸 블록 생성을 줄이려 했던 초기 제안입니다.
목적
제네시스 블록에 있던 "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" 메시지처럼, 코인베이스에 고정 문자열 "bitcoin"을 넣어 무의미한 스팸 블록 생성을 막으려는 아이디어입니다. 버전 1 블록에서만 적용되며, 이후 버전 2+(BIP34 이후) 블록에는 이미 블록 높이(commitment)가 포함돼 있어 추가 규칙이 필요 없다고 봤습니다.
동작 방식
코인베이스 입력의 scriptSig 첫 8바이트에 ASCII로 "bitcoin\x00\x00"(9바이트, null 패딩 포함)를 반드시 포함해야 유효한 블록으로 인정하도록 제안합니다. 예시는 다음과 같습니다: scriptSig: <block_height> bitcoin\0\0 [arbitrary_data].
배경과 한계
2011년 제안 당시 테스트넷에서 스팸 블록이 문제를 일으켜 제안되었으나, 실제 메인넷 활성화는 안 되고 Draft 상태로 남았습니다. 이후 BIP34(코인베이스에 블록 높이 commitment 추가)가 먼저 채택되며 자연스럽게 스팸 방지 효과를 얻었기 때문에, 별도로 BIP12를 활성화할 필요성이 사라졌습니다.
의미
BIP0012는 비트코인 거버넌스 초창기 "작은 실용적 개선"을 시도한 사례로, 이후 세그윗(SegWit)·탭루트(Taproot) 같은 대형 소프트포크 제안과 대비됩니다. 코인베이스 규칙을 활용해 네트워크 위생(스팸 방지)을 개선하려 했던 초창기 실험으로 볼 수 있습니다.