비트코인 개선 제안서(BIP)는 비트코인 프로토콜에 대한 변경 사항을 제안하기 위한 표준이며, 경우에 따라 비트코인 커뮤니티를 위한 정보 출처입니다. 또한 일부 BIP는 BIP 프로세스 자체에 대한 제안된 변경 사항입니다.
BIP에는 합의에 중요한 변경 사항(소프트 포크 및 하드 포크 프로토콜 업그레이드와 같은)뿐만 아니라 피어 투 피어 계층의 변경이나 새로운 백업 시드 형식과 같이 다양한 비트코인 소프트웨어 구현 간의 조정으로 혜택을 받는 다른 변경 사항도 포함될 수 있습니다.
그러나 비트코인 소프트웨어 구현에 대한 모든 변경 사항이 비트코인 프로토콜에 영향을 미치는 것은 아닙니다. 예를 들어, 일부 변경 사항은 코드가 더 효율적으로 실행되도록 하거나 사용자 인터페이스를 변경합니다. 따라서 이러한 변경 사항은 BIP를 필요로 하지 않습니다.
BIP 프로세스는 누가 만들었나요?
BIP 프로세스는 초기 비트코인 개발자 아미르 타키에 의해 처음 개발되고 도입되었습니다. 그는 비트코인 프로토콜의 첫 번째 대체 구현인 리브비트코인을 만들기도 했습니다. 타키는 비트코인 개발 프로세스가 더 구조적이고 책임감 있게 발전할 것이라고 믿었습니다.
타키는 2011년 8월 19일에 BIP 프로세스 자체를 설명하는 첫 번째 BIP(BIP 0001)를 제출했습니다. 이는 파이썬 개선 제안서 0(PEP 0)에서 설명된 파이썬의 개선 프로세스를 기반으로 하였습니다.
BIP는 어떻게 채택(또는 거부)되나요?
모든 BIP는 하나 이상의 저자에 의해 제출된 초안으로 시작됩니다. (BIP가 초안이 되기 전에도 비트코인 개발 메일링 리스트, 인터넷 릴레이 채팅(IRC) 채널 및/또는 기타 장소에서 비공식적으로 논의되는 경우가 많습니다.)
초안으로서 BIP는 저자(들)의 커뮤니티 피드백에 따라 변경되고 개선될 수 있습니다. 비트코인 프로토콜 변경의 경우 코드로 된 참조 구현도 필요합니다. 제안이 커뮤니티 합의에 도달하면 최종으로 간주됩니다.
아래 그림은 BIP 0001에서 가져온 BIP 프로세스입니다.
채택은 궁극적으로 개발자들이 BIP를 반영하는 코드를 구현하고, 사용자들이 이 코드를 다운로드하고 실행하기로 선택함으로써 이루어집니다.
BIP 번호는 무엇을 의미하나요?
BIP 번호는 BIP 편집자가 할당합니다. 현재 BIP 편집자는 비트코인 코어 기여자이자 비트코인 노츠 유지 관리자 루크-주니어입니다. BIP 초안이 최소 기준을 충족하면 번호가 매겨집니다. 예를 들어, 일부 형식 요구 사항을 준수해야 하며, 제안이 완료된 것으로 간주되어야 합니다.
BIP 편집자는 공통 주제에 대한 제안에 대해 특정 번호 범위를 예약할 수 있습니다. 그러나 실제로 번호 매김은 중요하지 않습니다.
BIP는 구속력이 있나요?
아니요, BIP는 구속력이 없습니다. 결국 개발자들이 어떤 코드를 구현할지 결정하고, 모든 사용자가 자신의 컴퓨터에서 어떤 소프트웨어를 실행할지, 심지어 어떤 소프트웨어와 프로토콜을 “비트코인”으로 간주할지 스스로 결정합니다.
BIP 프로세스에 대한 보다 자세한 개요는 BIP 0001을 참조하세요.