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

BIP148

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

BIP148(Bitcoin Improvement Proposal 148)은 다소 급진적인 제안으로, BIP141의 세그윗(SegWit) 활성화를 위해서 '채굴자의 동의를 구해야 하는 BIP방식'을 따르지 않고 '유저들의 주도하에 특정 날짜 이후부터 BIP141에 동의하지 않는 블록을 거부'하는 내용을 담고 있다.

개요[편집]

BIP148은 비트코인사용자 활성화 소프트포크(UASF)로, 세그윗(segwit) 프로토콜의 이용을 강제하는 것으로, 블록의 원래 부분과 디지털 서명을 분리해 비트코인 블록 크기 문제를 다루는 변경 사항이다. 부드러운 포크로서, BIP148은 본질적으로 네트워크를 분할하지 않는다. BIP 148은 비트코인 채굴자들이 세그윗에 신호를 보내도록 요구하는데, 이는 그들이 세그윗 프로토콜로 블록을 사용할 준비가 되어 있다는 것을 보여준다.[1]

UASF[편집]

UASF는 User Activated Soft Fork의 약자다. 소프트포크의 활성화 시간이 전체 노드에 의해 시행되는 특정 날짜 (8/1/17)에 발생하는 메커니즘이다. 비트코인 네트워크에 연결된 모든 컴퓨터를 노드라고 하고, 모든 규칙을 완전히 적용하는 노드 비트코인은 전체 노드라고 부른다. 경제 대다수라고도하는 개념이다. UASF는 공동체 전체로부터 많은 양의 협력을 필요로하며, 필요한 경우 하드포크(hard fork)에 대한 우수 사례로 간주되며, 지역 사회로부터 더 많은 협력과 노력이 필요하다. 과거에는 P2SH 소프트 포크 (BIP16)를 활성화하기 위해 UASF가 성공적으로 수행되었다. UASF 개념은 BIP148 제안에서 세그윗(SegWit) 활성화와 결합되었다.[2]

세그윗[편집]

세그윗(SegWit) 로고와 글자

세그윗은 Segregated와 Witness가 합쳐서 탄생한 합성어이다. Witness는 '증인'이라는 뜻을 나타내고 Segregated은 '분리되어 있다'는 것을 의미한다. 즉, 두 단어의 개념을 합치면 분리된 증인이라는 단어인 셈이죠. 세그윗은 옛 버전의 노드로부터 분리되어서 활동하는 증인으로 트랜잭션이 유효하다는 것을 증명하는 역할을 수행한다는 것을 나타낸다. 세그윗 기능은 비트코어 지갑 버전인 0.13.1에서 처음으로 구현되었다. 때문에 그 이전 버전을 사용한 노드(사용자)는 세그윗 기능이 없다. 하지만 세그윗은 이전 버전의 노드들과도 공존할 수 있도록 설계되어 있다. 세그윗은 생성된 블록의 트랜잭션를 계산할 경우에 거기에 속해있는 서명을 분리하게 된다. 세그윗을 시행하게 되면 블록에서 서명이 분리되어진다. 때문에 블록 생성에 성공한 채굴자가 받는 상금이 저장되는 코인베이스 거래내역의 서명 부분이 옮겨지게 된다. 서명이 블록에서 분리가 된다는 것은 거래 내역에 그만큼의 용량을 더 포함할 수 있다는 것을 의미하기 때문에 효율성이 더 높아지게 된다.[3]

각주[편집]

  1. 코플대장, 〈BIP 용어정리〉, 《네이버 카페》, 2017-07-27
  2. susueng, 〈BIP148은 무엇입니까?〉, 《네이버 블로그》, 2017-06-04
  3. 머니넷스탭, 〈세그윗(Segwit) 개념 및 특징〉, 《머니넷》, 2017-07-25

참고자료[편집]

같이 보기[편집]


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