검수요청.png검수요청.png

BIP

해시넷
이동: 둘러보기, 검색

BIP는 "Bitcoin Improvement Proposals"의 약자로서, 비트코인 기능개선을 위한 제안을 담은 문서이다. 비트코인이 공식적인 구조를 가지고 있지 않기 때문에 아이디어를 전달하는 표준방식이다.

개요[편집]

BIP란 비트코인을 개선하고자 제안하는 개선안 수정 및 개선이 필요한 비트코인의 사항에 대하여 문제를 제기하고 해당 쟁점이 타인들로부터 일정한 규모 이상의 지지를 얻게 되면 공식적인 절차를 통하여 BIP 프로세스에 회부되는 것이다. 이후 공식 BIP 에디터가 해당 사항에 대한 심사를 진행해서 필요사항으로 인정이 되면 공식 제안으로 발의될 수 있다. 공식 제안으로 인정되는 경우, 투표 등의 각종 의사결정 방법에 따라 실제 네트워크의 반영 여부를 결정한다.[1] 최근 가장 인기있는 BIP는 BIP141이다. BIP141은 구현에 따라 거래 속도가 빨라지고 수수료가 줄어든다. 대부분의 BIP는 비트코인의 네트워크를 개선하고 비트코인이 암호화폐의 선두주자이기 때문에 많은 발전에 영향을 준다.

역사[편집]

  • 2011년 8월 19일 : 첫번째 BIP(BIP 0001)는 Amir Taaki가 제출하고 BIP가 무엇이고 어디에 쓰이고 비트코인에 무슨 도움을 주는지 설명했다.비트코인은 회사에 의해 제어되지 않으므로 비트코인 프로토콜 또는 코드의 개선을 제안하는 곳이 마땅히 없다. 그래서 BIP가 2011년에 처음 나오게 되었다. BIP는 전 세계 어디서나 개발자나 다른 사용자들이 BIP를 제안 할 수 있다. 사용자 개발자 및 투자자들은 비트코인 커뮤니티가 투표를 하고 그 제안을 구현할지 여부를 결정한다. 현재까지 BIP는 계속 나오고 있다.

유형[편집]

표준 추적 BIP[편집]

표준 트랙 BIP는 비트코인 네트워크 프로토콜, 블록 또는 트랜잰션 유효성 검사에 적합한 BIP이다. 따라서 이러한 유형의 BIP는 비트코인과 기본 기술의 핵심입니다. 또한 BIP 또는 비트코인의 두 버전의 상호 운용성에 영향을 미치려고합니다. 이러한 유형의 BIP는 분명히 지역 사회의 합의가 필요합니다 [2] 비트코인은 이미 견고하고 대중적이라서 표준 추적 BIP를 승인 받는 것이 어렵다.

정보 BIP[편집]

정보 BIP는 주로 디자인 및 일반 지침과 같은 문제를 중심으로 한다. 즉, 솔루션 확장, 블록 변경 또는 해싱 프로토콜 변경과 같은 사안에 대한 제안이 아니다. 이러한 BIP가 비트코인 프로토콜의 기본 구조만큼 중요하지 않을 수도 있지만 중요할 수 있다. 비트코인이 특정 회사에 의해 운영되지 않는다는 것을 감안할 때, 이미 시행 중인 커뮤니티 또는 지침을 개선하는 데 도움이 될 수 있는 제안은 매우 유용할 수 있다.

프로세스 BIP[편집]

제목에서 알 수 있듯이 프로세스 BIP는 비트코인 프로세스에 대한 제안 변경이다. 이러한 방식으로 이러한 유형의 BIP는 표준 트랙 BIP와 매우 유사하다. 그러나 한 가지 중요한 차이점이 있다. 프로세스 BIP는 비트코인 프로토콜 외부에서만 적용된다. 따라서 프로세스 BIP는 비트코인과 관련된 사항에만 적용되지만 실제 암호화 구조를 다루는 기술 및 코딩에는 직접 관련이 없다. 다시 말하지만 이러한 BIP는 비트코인의 핵심 개념과 통합되지 않을 수도 있지만 여전히 중요하다.[3]

구조[편집]

BIP를 제출하는 사람들은 따라야 하는 여러 구조들이 있다. 구조들은 비트코인에 대해 도움을 주기 때문에 이러한 구조들을 지켜야 한다. 구조에 맞게 BIP를 작성한다면 사용자나 개발자 및 투자자 들의 투표를 얻을 수 있다.

  • 서문(Preamble) : 작성자는 BIP 번호, BIP의 간단한 제목, BIP 메타 데이터, 작성자 또는 연락처의 연락처 번호 및 이름과 같은 세부 정보를 포함을 해야 한다. 이 정보를 제공하면 BIP가 잘 조직되고 공유 및 검색이 더 쉽다. 이 정보가 서문에 제공되지 않은 경우 BIP를 체계적으로 구성하는 것은 매우 어렵다.
  • 요약(Abstract) : BIP에 대한 설명으로 200 단어 이하로 작성하고, BIP를 제출할 생각이라면 간단하고 짧은 시간에 BIP를 설명해야 한다. 사람들은 작성한 BIP를 보고 그 BIP가 무엇을 의미하고, 무엇에 중점을 두었는지 빠르게 이해할 수 있어야 한다.
  • 저작권(Copyright) : BIP에 대한 저작권 정보를 표시해야 한다. 공개 도메인 또는 공개 간행물 라이선스 등이 포함된다. 라이선스가 있는 정보를 사용하는 경우 관련 법을 준수하는지 확인하기 위해서 BIP에 표시를 해야 한다.
  • 상세내용(Specification) : 스펙 영역은 사용자가 소개하는 새로운 기능이나 개념의 세부 사항을 제공한다. 많은 BIP가 새로운 개념을 도입한다는 것을 고려하면이 영역은 일반적으로 많은 BIP에서 매우 중요하다. 이 섹션에서는 독자가 자신의 아이디어가 어떻게 작동하는지에 대한 질문과 자신이 제안하는 새로운 기능이 어떻게 작동하는지에 대한 질문에 답변할 수 있다. 이 섹션에서는 전반적인 BIP를 위한 많은 설명을 제공한다. 이러한 이유로이 섹션을 매우 명확하게 작성해야 한다. 귀하의 명세서 영역이 잘 작성되지 않은 경우, 귀하의 BIP는 그렇지 않은 경우 심각하게 간주되지 않을 수 있다.[3]
  • 동기(Motivation) : 아이디어가 비트코인 프로토콜, 커뮤니티 또는 디자인을 개선한 이유를 정확히 설명할 수 있다. 비트코인이 현재 진행 중인 솔루션이 왜 그리 좋지 않고 어떤 점이 좋거나 그리고 무슨 아이디어가 더 좋은지 토론할 수 있다. 비트코인 개발자들이 대다수가 BIP 개발자의 의견에 동의한다는 보장이 없다. BIP는 논쟁을 자주 하고 어떤게 좋은지 나쁜지를 논쟁을 하면서 구별한다.

BIP 종류[편집]

  • BIP32 : HD 지갑의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서
  • BIP39 : 결정성 열쇠를 파생하기 위한 니모닉 코드(복원 규칙)의 유형 및 BIP32 시드로 전환하는 프로세스
  • BIP43 : 트리 구조의 목적을 나타내는 특별한 식별자로서 첫 강화된 자식 인덱스의 사용을 제안
  • BIP44 : BIP32 지갑의 특정 형식, 목적을 44로 설정해서 나타나는 다중화폐 다계정 주소를 제안
  • BIP47 : 비트코인 개선 제안 및 결제 코드 작성 방법
  • BIP49 : P2WPKH가 중첩된 P2SH 기반 계정의 유도 스키마
  • BIP63 : 스텔스 주소
  • BIP70 : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함
  • BIP84 : P2WPKH 기반 계정의 유도 스키마
  • BIP141 : 세그윗(SegWit)
  • 슈노르 서명

특징[편집]

닉 사보(Nick Szabo)는 마이이더월렛의 DNS 해킹 사건을 보고 암호화폐가 해결해야 할 3가지 핵심 과제를 나열했다. 이러한 과제를 BIP에 적용시켰다.

  • 첫째, BIP는 안전성 확보를 제일로 추구한다. 중앙 관리자가 자금의 이동을 검열하고 변경할 권한이 있는 중앙화된 금융 시스템과는 달리 암호화폐는 개인키(Private Key)만 있으며 불변적인 거래가 일어나게 된다. 이런 암호화폐의 특성상 검열 저항성의 핵심적인 장점이 있지만, 실수와 해킹 또한 용납하지 않는다. 현재 '거래소와 온라인 월렛 서비스 같은 중앙화 된 시스템에 의존하는 현재 시스템은 귀찮다' 라는 이유로 유저들이 보안에 인식하지 못하고 보안이 허술하기 쉽다. 이러한 대안을 막기 위해 비트코인은 개인키 관리 시스템을 적용해서 암호화폐 생태계의 대중화를 위해 노력하고 있다.
  • 둘째, 무신뢰성 거래 시스템 확보이다. 암호화폐 전체는 급격하게 성장을 했다. 하지만 각 블록체인은 내부적으로 고립된 섬으로 남아있다. 현재로써 이런 시스템을 현실적으로 연결해주는 역할은 거래소 라는 중앙화 된 시스템 밖에 없다. 물론 지금까지도 다양한 탈중앙형 거래소(DEX, Decentrailzed Exchange) 모델들이 개발되고 있다. 하지만 유동성 문제, 편의성 문제, 그리고 효율성 문제 등 해결해야 할 과제들이 수없이 많다. DEX가 구축이 되면 중앙화 시스템의 가장큰 장점인 편의성 측면에서 경쟁을 할 수 있다.
  • 셋째, 이중 계층 솔루션의 이용 편의성을 확보하는 것이다. 이제 블록체인의 이중 계층 솔루션은 피할 수 없다. 비트코인은 확장성을 해결하는 방안으로 이중 계층 솔루션을 선택했다. 아직 개발 단계에 있는 기술이 대다수지만, 만약에 이런 기술들이 실현 된다면 블록체인을 대중화 시킬수 있다. 하지만 이중 계층 솔루션을 개발자가 아닌 일반 사용자들에게 이용하라는 것은 현실적으로 불가능하다. 개발자들도 익숙치 않은 기술이다. 카카오페이로 송금을 하는 방법처럼 블록체인 시스템을 비슷한 형식으로 만든다면, 기존 시스템과의 경쟁에서 밀리지 않는다.

이러한 많은 과제들의 바탕으로 비트코인은 BIP에서 이러한 과제들을 해결하는 방법을 얻기위해 BIP 개발자들에게 많은 것을 추구한다. 그 결과 이러한 과제들을 통해 BIP는 최근에 슈노르 성명이라는 BIP가 새롭게 나와서 비트코인이 엄청인기가 많아지고 있다. BIP를 채택을 받으려면 비트코인 프로그래머나 비트코인 주주자 등은 BIP를 통해 커뮤니티 구성원이 제기한 몇가지 변경 사항을 파악하는 것이 중요하다. 이런 변경 사항들은 더 나은것을 제안하거나 비트코인에서 일어난 주요 개선 사항을 파악하는데 도움이 된다. 일반적인 BIP등을 참고해야 한다.

기밀거래[편집]

그레고리 맥스웰 (Gregory Maxwell)이 제시한 이 제안은 트랜잭션 양과 지갑 주소와 같은 세부 정보가 난독 화되는 새로운 수준의 개인 정보를 도입하는 것을 목표로합니다. 세그윗을 구현하기 전에 기밀 트랜잭션을 사용하면 하드 포크가 필요로 한다. 고맙게도, 업그레이드 이후 미성년자는 이제 소프트 포크를 통해 코드를 성공적으로 구현할 수 있다. CT는 Pedersen Commitment라고 알려진 암호화 도구를 도입하여 적용했다. 이 도구는 트랜잭션의 값을 마스크하므로 모든 사람이 대중의 시선을 사로 잡는 익명으로 만든다.기밀 거래 (Confidential Transactions)는 비트코인의 상태를 완전히 개인 중심의 암호화 (암호화폐)로 승격시켜 다른 유사한 암호화폐와 경쟁 할 수 있다. 모네로, 지캐시 및 몇몇 다른 사람들은 디지털 통화 사용자가 정부 기관을 포함하여 누구에게나 추적되기를 원치 않으므로 개인 정보 보호 정책을 통해 엄청난 성과를 거두었다.

MAST[편집]

MAST는 Merkelized Abstract Syntax Trees의 약자이다. 이 제안은 CT와 마찬가지로 진행중인 작업이며 BIP 114, 116 및 117과 같은 세 가지 BIP로 문서화되었다. MAST는 두 가지 알고리즘을 나타낸다. 머클트리, 그리고 분명히 Abstract Syntax Trees. 이 두 가지를 결합하면 BTC 블록체인의 트랜잭션 관련 데이터에 복잡한 계약 (예 : 스마트 계약)을 포함하는 데 도움이 된다. 각 알고리즘의 목적을 살펴보면 조금 더 명확해질 것이다. 머클트리는 확인을 위해 데이터를 다운로드 할 필요없이 데이터를 기록하는 방법을 제공한다. 이것은 시간과 공간이 절약되었음을 의미한다. 한편, 추상 구문 트리는 데이터를 각각의 집합으로 나누고 레이블을 지정한다. 이제는 두 알고리즘이 결합되면 복잡한 데이터를 BTC 블록체인에 추가하는 것이 더 쉬워진다. Merkelized 스크립트를 구현하면 정교한 데이터를 블록체인의 트랜잭션에 추가 할 수있을뿐만 아니라 개인 정보 보호 및 트랜잭션 속도가 향상된다.

라이트닝 네트워크[편집]

라이트닝 네트워크는 BIP를 직접 작성하지는 않았지만 라이트닝 네트워크가 내놓은 인상적인 약속을 무시하기 란 매우 어렵다. 그러나 핵심 BTC 블록체인에 대한 사이드 체인 솔루션이기 때문에 여전히 BIP로 간주 될 수 있다. 라이트닝 네트워크는 주 체인에서 대부분의 트랜잭션 실행을 소개하여 중요한 트랜잭션을 처리하는 데 더 많은 시간을 제공하는 제안이다. 핵심 블록체인에서 모든 일이 완료되면 과소 평가되고, 미성년자는 거래 우선 순위를 정하기 위해 더 많은 비용을 청구하기 시작한다. 결과적으로, 네트워크는 느려지는데, 이는 비트코인이 알고 있다. 따라서 여러 거래가 포함 된 사람과 거래하는 경우 비트코인을 앞뒤로 보내는 안전하고 신뢰할 수없는 사용자 생성 채널을 통해 모든 거래가 처리된다. 이러한 마이크로 트랜잭션은 주 체인에 브로드 캐스트되지 않다. 처리 된 BTC의 양과 관련된 최종 세부 사항 및 관련된 당사자의 수는 주요 블록체인에 기록된다. 라이트닝 네트워크 기술은 Bitcoin 블록체인의 트랜잭션 속도를 높일뿐만 아니라 광업 수수료를 대폭 절감한다 (또는 비 존재 성으로 만들 수도 있다). 제안서는 조셉 푼 (Joseph Poon)과 타 데우스 드라이 야 (Thaddeus Dryja)에 의해 제출되었으며, BIP 112가 승인을 받으면 통과가 될 수 있다. [4]

결론[편집]

주요 블록체인 결정은 합의 투표를 통해 구현된다. 이러한 유형의 민주주의는 감탄할만한 가치가 있지만, 광부들은 자신들에게 덜 유용하다고 생각하는 제안을 하향 투표하고 제안한 사람들에게 이익이되는 것으로 믿어지는 충돌이 있었다. 또한 일부 BIP는 많은 것을 약속하고 구현 후에는 거의 제공하지 않다. 비트코인의 진행 과정에 병목 현상을 일으키는 문제가 있다.그럼에도 불구하고, 주요 업그레이드는 다양한 비트코인 개선 제안이 승인 된 경우에만 발생할 수 있다. 현재이 암호 해독은 많은 획기적인 성과를 거두었으며 향후 BIP를 통해 더 많은 것을 얻을 수 있다.[4]

각주[편집]

  1. 지블록스, 〈[블록체인 용어IP(Bitcoin Improvement Proposal) 란?]〉, 《네이버 블로그》, 2018-12-18
  2. Sudhir Khatwani, 〈What is a BIP(Bitcoin Improvement Proposal)? why do you need to know about it?〉, 《COINSUTRA》, 2017-07-31
  3. 3.0 3.1 WORLD CRYPTO INDEX 홈페이지 - 〈what-is-bitcoin-improvement-proposal
  4. 4.0 4.1 Ana Farr, 〈Three Major Bitcoin Improvement Proposals You Should Know〉《BIT REBELS》2018-10

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 BIP 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.