BIP-0001 (2/3) / 2부 / 블록체인 / 비트 코인 기능 개선 제안

2018. 5. 21. 21:38용어정리/BlockChain

BIPS / BIP-0001



1부 보러가기http://gmyankee.tistory.com/172








 성공적인 BIP에 속한것은 무엇입니까?


각 BIP에는 다음과 같은 부분이 있어야 합니다.


ㆍ 서문 - BIP 번호, 짧은 설명 제목(최대 44자로 제한됨), 이름 및 각 작성자에 대한 연락처 정보 등

BIP 에 대한 메타 데이터가 포함된 RFC822 스타일 헤더


ㆍ 요약 - 다루고 있는 기술적 문제에 대한 간략한 설명(~200 단어)


ㆍ 저작권 / 공개 도메인 - 각  BIP 에는 공개 도메인에 표시된 것으로 

    명시적으로 레이블을 지정하거나 공개 출판물 라이센스에 따라 라이센스가 부여되야 합니다.

    (BIP 예시 참조)


ㆍ 사양 - 기술 사양은 새로운 기능의 구문과 의미를 설명해야합니다.

    규격은 현재 Bitcoin 플랫폼 (Satoshi, BitcoinJ, bitcoin-js, libbitcoin)에 대해 경쟁적이고

    상호 운용 가능한 구현을 허용할 만큼 상세해야 합니다.


ㆍ 동기부여 - 동기부여는 Bitcoin 프로토콜을 변경하려는 BIP 에 중요합니다.

    이는 기존 프로토콜 사양이 BIP 가 해결하는 문제를 해결하기에 부적절한 이유를 분명히

    설명해야 합니다. 충분한 동기부여가 없는 BIP 제출은 철회 될 수 있습니다.


ㆍ 이론적 근거 - 이론적 근거는 설계의 동기를 부여한 이유와 특정 설계 결정이 이루어진 이유를

    설명함으로써 사양을 완성시킵니다.

    또한 고려된 대체 설계 및 관련 작업을 설명해야 합니다.

    (예: 다른언어로 기능이 지원되는 방법)


ㆍ 이론적 근거는 커뮤니티내에서 합의된 증거를 제공하고 토론중에 제기된 중요한 이의 또는 우려를

    논의해야 합니다.


ㆍ 이전 버전과의 호환성 - 이전 버전과의 비 호환성을 소개하는 모든 BIP 에는 이러한 비 호환성 및

    심각도를 설명하는 섹션이 포함되어야 합니다.


    BIP 는 저자가 이러한 비 호환성을 어떻게 처리할 것을 제안하는지 설명해야 합니다.

    하위 호환성 논문이 없는 BIP 제출은 즉시 거부될 수 있습니다.


ㆍ 참조 구현 - 참조 구현은 BIP 가 "Final" 상태가 되기전에 완료되어야 하지만 

    BIP 가 수락되기 전에 완료될 필요는 없습니다.

    규격과 근거를 먼저 완성하고 코드를 작성하기 전에 합의에 도달하는 것이 좋습니다.


ㆍ 최종 구현에는 Bitcoin 프로토콜에 적합한 테스트 코드 및 문서가 포함되어야 합니다.














 BIP 형식 및 템플릿


 BIP 는 mediawiki 또는 markdown 형식으로 작성해야 합니다.











 BIP 헤더 서문


BIP 는 RFC 822 Style Header 소개로 시작해야 합니다.

헤더는 다음 순서대로 표시되어야 합니다. 

"""로 표시된 머리 글은 선택 사항이며, 아래에 설명되어 있습니다.

다른 헤더는 모두 필요합니다.


 BIP  : <BIP 번호>

 제목 : <BIP 제목>

 작성자 : <작성자의 실제 이름 목록과 선택적으로 이메일 주소>

 토론 대상 : <이메일 주소>

 상태 : <초안 | 활성화 | 확인됨 | 지연됨 | 거절됨 | 제외됨 | 최종 | 대체됨 >

 유형 : <표준 추적 | 정보제공 | 방법>

 생성 : iso 8601 (년-월-일)형식으로 생성된 날짜

 이력 : Bitcoin 목록 게시 날짜

 교체 : <BIP 번호>

 대체 : <BIP 번호>

 결정 : <url>


작성자 헤더는 BIP 의 모든 작성자 / 소유자의 이름과 이메일 주소를 선택적으로 나열합니다.

작성자 헤더 값의 형식은 다음과 같아야 합니다.


Random J. User <address@dom.ain>


이메일 주소가 포함되어 있다면


Random J. User





주소가 없으면


작성자가 여러명일 경우, 각각 RFC 2822 연속 행 규칙에 따라 별도의 행에 있어야 합니다.


참고 : 해상도 헤더는 표준 BIP 에만 필요합니다.

        BIP에 대한 알림이 만들어지는 전자 메일 메시지나 기타 웹 리소스를 가리키는 URL을 포함합니다.


BIP 가 비공개 토론에 참여하는 동안(보통 초안 단계),

토론 대상 헤더는 BIP가 논의되고 있는 메일 목록 또는 URL을 나타냅니다.


토론 없음 - BIP 가 작성자와 개인적으로 논의되고 있거나 Bitcoin 이메일 목록에 있는 경우 

머리글이 필요합니다.


유형 헤더는 BIP 유형(표준 추적, 정보 또는 방법)을 지정합니다.


생성된 헤더는 BIP 에 번호가 지정된 날짜를 기록하고 게시 이력에는 새 버전의  BIP 가  Bitcoin 메일

목록에 게시된 날짜를 기록하는데 사용됩니다. 두 헤더는 모두 yyyy-mm-dd 형식이어야 합니다.

(예:2001-08-14).


 BIP 에는 이  BIP 가 종속된 BIP 번호를 나타내는 필수 헤더가 있을 수 있습니다.


또한 BIP 에는 다음 문서로 인해  BIP 가 더 이상 사용되지 않게 되었음을 나타내는 대체 헤더가 있을 수 있습니다. 이 값은 현재 문서를 대체하는  BIP 수 입니다. 

최신 BIP 에는 더 이상 사용되지 않게 된  BIP 수가 들어있는 교체된 헤더가 있어야합니다.










보조 파일


BIP 에는 다이어그램과 같은 보조 파일이 포함될 수 있습니다.

이미지 파일은 해당  BIP 의 하위 디렉토리에 포함되어야 합니다.

보조파일의 이름을 BIP-XXXX-Y.ext로 지정해야 합니다.

여기서  "XXXX"  는 BIP 번호이고,  "Y" 는 일련 번호(예:1) 이며,  "ext" 는 실제 파일 확장명  (예: "png")














BIP 소유권 전송



 BIP  소유권을 새로운 작성자에게 양도해야하는 경우가 있습니다.

일반적으로 원본 저자는 이전 된  BIP 의 공동 작성자로 유지하고 싶지만,

하지만 그것은 작성자에게 달려 있습니다.


소유권을 양도해야하는 좋은 이유는 원본 작성자가 더 이상 시간이나 관심이 없거나,

 BIP  프로세스를 수행하지 않거나 인터넷에서 닿지 않아 이메일에 도달할 수 없거나 응답하지 않기 때문입니다.


소유권을 양도해야하는 나쁜 이유는  BIP 의 방향에 동의하지 않기 때문입니다.


BIP에 대한 합의를 이끌어내기 위해 노력하지만, 가능하지 않다면 언제든지 경쟁적인  BIP 를 제출할 수 있습니다.



















BIP 편집자



현재  BIP 편집자는 Luke Dashjr 이며, luke_bipeditor@dashjr.org로 연락할 수 있습니다.



BIP 편집자의 책임 및 작업 흐름


BIP  편집자는  Bitcoin 개발 메일 목록을 구독합니다. 모든  BIP  관련 서신(또는 CC'd)은 

luke@bipeditor@dashjr.org로 보내야 합니다.



편집기에 제공되는 각각의 새  BIP 에 대해 다음을 수행합니다.


ㆍ  BIP 를 읽고 준비가 되었는지 확인합니다: 완전하고 안전합니다.

     비록 아이디어는 받아 들여지지 않을것 같지만 기술적으로 이해해야 합니다.

ㆍ  제목은 내용을 정확하게 설명해야 합니다.

ㆍ  언어(철자법, 문법, 문장 구조 등), markup(reST  BIPs 의 경우), 

     코드 스타일(예:  BIP8 및  BIP7 과 일치해야합니다.)에 대한  BIP 를 편집합니다.

     




BIP 가 준비되지 않은 경우 편집자가 특정 지시사항과 함께 개정을 위해 작성자에게 다시 보내 수정합니다.


BIP 는 저장소를 사용할 준비가 되면 Github의 bitcoin/bips 저장소에 "pull request" 요청으로 제출하여

추가 피드백을 얻을 수 있습니다.


BIP 편집기는 다음과 같은 기능을 제공합니다.


ㆍ pull request 설명에서 BIP 번호를 지정합니다. 

   (거의 항상 다음 번호로만 사용 가능하지만, 666 또는 3141과 같은 특수 번호인 경우도 있음.)

ㆍ작성자가 준비가 되면 pull requests를 병합합니다. 

   (추가 Peer 검토를 위해 약간의 시간을 필요로합니다.)

ㆍREADME.mediawiki의 BIP 를 나열하십시오.

ㆍ다음 단계로 BIP 작성자에게 이메일을 보냅니다. (Bitcoin-dev 메일 목록에 게시)



BIP 편집자는 행정 및 편집 책임을 이행하기 위한 것 입니다.

BIP 편집자는 BIP 변경사항을 모니터링하고, 우리가 보는 구조, 문법, 철자 또는 markup 오류를 수정합니다.










기록


이 문서는 파이썬의 PEP-0001에서 크게 파생되었습니다.

많은 곳에서 텍스트는 단순히 복사되고 수정되었습니다.

PEP-0001 텍스트는 Barry Warsaw, Jeremy Hylton 및 David Goodger에 의해 작성되었지만,

BIP 개선 프로세스에서의 사용에 대한 책임이 없으며,

Bitcoin 또는 BIP 프로세스와 관련된 기술적인 질문을 해서는 안됩니다.

모든 의견은 BIP 편집자나 Bitcoin 개발 메일 목록으로 보내주십시오.








변경 이력


2015.10.10 - 제출과정과 BIP  번호 할당에 대한 명확한 설명 추가


2016.01.01 - BIP 아이디어 변경의 초기 단계를 명확히 하고 커뮤니티 의견 등을 수집했습니다.





1부와 마찬가지로...

상당히 내용이 긴 관계로 요약본은 3부로 작성하겠습니다.

1 2 3