세그윗 vs BCC(UAHF) 와 포크(Fork) 에 관하여

 

그래서 도대체 포크(Fork)란 무엇인가?

 

포크(Fork)란 주로 개발자들이 오픈소스(소스코드가 공개된 소프트웨어)의 변경 혹은 수정이 필요할 경우

배포하게 되는 업그레이드를 일컫는 기술 용어 입니다.

쉽게 말하면 핸드폰이나 컴퓨터 업데이트 같은 소프트웨어 업데이트 입니다.

 

비트코인 블록체인은 두 종류의 포크를 실행할 수 있습니다.

 

하드 포크, Hard Fork:

이전 버전과 충돌하거나 중대한 변경사항이 있는 의무적인 업데이트 입니다.

이 업데이트를 하지 않으면 비트코인 블록체인을 이용할 수가 없습니다.

하드 포크가 적용되고 나면, 바꾸거나 되돌릴 수 없습니다.

 

소프트 포크, Soft Fork:

이전 버전과 충돌하지 않으며, 이 업데이트를 하지 않는다 하여도 정상적인 운영이 가능합니다.

프로그램이 몇가지 추가적인 기능을 도입하고 싶을 때 유용하게 쓰입니다.

또한, 하드 포크 수준의 중대한 변경을 해야 하지만, 최대한 많은 수의 사용자의 동의를 얻으면서 천천히 진행하기 위한

소프트 포크도 있으며, 이번 세그윗2x 가 그 예 입니다.

대다수의 사용자가 소프트 포크를 적용하게 되면, 나머지의 적용하지 않은 사용자에게도 일정 시점이 된 후

포크가 실행됩니다.

 

비트코인은 현재 분산 네트워크를 바탕으로 설계되어 있으며 중앙관리체제가 아니므로, 업데이트 시 사용자의

자율에 맡기고 있습니다.  중대한 업데이트(하드포크)가 사용자 간의 이해관계에 따라 찬성과 반대로 갈리게 된다면

논란이 발생할 수 밖에 없습니다. 이번 세그윗2x도 완전히 모든 사용자들에 의해 동의 받은 상태가 아니 였기 때문에

불안감을 조성했지만, 7월 23일자 성공적으로 적용이 되었습니다.

 

블록의 크기 라는 것은?

 

사실 블록의 크기 때문에 세그윗2x 업데이트가 이슈가 됐다고도 볼 수 있습니다.

블록체인의 모든 블록은 현재 1mb로 정해져 있는데, 최근 비트코인 거래량이 늘어나면서 이 블록 크기의 한계로

인해 비트코인의 전송이 지연되는 현상이 발생하고 있습니다.

이 문제는 블록 크기를 변경하지 않으면 근본적으로 해결할 수 없기 때문에 이와 관련한 다양한 논의가 진행되어 왔으며,

현재 세그윗2x가 가장 많은 지지를 받아 적용되었습니다.

 

BCC & BTC?

 

BCC (UAHF)

블록 크기를 2배~8배까지 채굴자들이 선택할 수 있도록 설계된 하드포크 업데이트 입니다.

이를 지지하는 사용자는 이 업그레이드에 동의하고 적용해야 합니다.

또한, 이 하드포크를 통해 모든 비트코인을 보유한 사용자는 BCC(Bitcoin Cash)를 얻게됩니다. 

장점

  1. 한 블럭에서 컨펌되는 비트코인 거래량을 늘릴 수 있음
  2. BCC 라는 새로운 코인을 얻을 수 있음

단점

  1. 하드 포크 = 되돌리거나, 변경 할 수 없음
  2. 채굴자에게 권력이 부여가 됨 (블록 사이즈를 정할 수 있기 때문)
  3. 검증이 안된 개발팀
  4. 아직 테스트 해보지 못하여 리스크가 있음

 

BTC (Segwit)

본연의 1mb의 크기로 유지하면서도 최대 4배까지 현재보다 더 많은 거래를 한 블록에 담을 수 있습니다.

“Segregated Witness” 또는 “Segwit in short” 라고 부릅니다.

장점

  1. 비트코인의 이슈였던 개인 키(Key)의 해시값 변조를 통한 도난 가능성(거래 가변성)을 해결할 수 있음
  2. 각 거래 사이즈를 (transaction size) 2-3mb처럼 사용할 수 있게 업데이트 시킬 수 있음
  3. 추가적인 보안이나 효율성을 프로토콜에 덧붙일 수 있음
  4. 소프트 포크로 진행 가능

단점

  1. 장기적인 해결책이 아님, 결국 나중에 또 더 큰 블록이 필요하게 됨
  2. 세그윗2x 로의 2차 하드포크(11월 경)의 리스크는 여전히 남아있음 

 

그렇다면 포크가 일어나면 어떻게 되는 거죠?

 

  1. 비트코인이 어디에 보관 되어 있는가에 따라 3가지의 일이 발생할 수 있습니다.
    • 당신의 비트코인은 BTC가 될 것입니다.
    • 아니면 BCC가 될 것입니다.
    • BCC & BTC 모두를 갖게 되며, 각각 똑같은 수의 코인들을 가지게 됩니다.
  2. 리플레이 공격, Replay Attack이 일어날수 있습니다.

만약 포크가 발생하여, 모든 BTC 와 BCC를 갖게 되면, 해커는 둘 중의 한 정보를 이용하여 코인을 해킹할 수 있습니다.

또한, BTC 를 송금했는데 BCC 도 함께 송금되어 버릴 수 있습니다. 

예를 들어, 4개의 비트 코인을 개인 지갑에 가지고 있는데, 포크가 일어나서 4BCC & 4BTC가 되었다고 한다면,

BCC를 송금했는데, 확인해 보니 BTC도 사라져 있을 수 있습니다. 예방법은 두가지정도가 있겠습니다.

  • 개인 지갑에 reply attack에 대한 대비책이 적용되어있는지 확인하세요.
  • replay attack 이 해결 되지않는 이상 비트코인 거래(송금)를 자제 하시기 바랍니다.

 

비트코인의 가격

 

비트코인 포크가 두개로 나뉘어 지면 (BTC&BCC), 현재가 보다는 떨어질 수도 아닐 수도 있습니다.

한가지 예상 가능한 것은, 사람들은 각기 자신이 지지하지 않은 코인을 팔게 될 것입니다.

Roger Ver를 예로 들면, 그는 130K BCC를 BTC사기위해 팔았다고 합니다.

포크가 일어나기전까지는 아무것도 단정 짓기 어려울 것 같습니다.

 

알트코인은요?

 

지금까지의 상황으로는 다른 이더리움, 대쉬, 모네로 같은 알트 코인들도 가격이 떨어지고 있는 중입니다. 정확한 상황은 장담하기 어렵습니다.

 

그래서, 현재 제 코인들은 어쩌면 좋을까요?

 

BCC가 되든 BTC가 되든, 개인 지갑, 개인 키 (private Key)를 가진 지갑을 생성하여 코인들을 옮겨 두는게 제일 좋습니다.

세그윗에 대해 여러가지 의견들을 4가지 방법들로 구성해보았습니다. 선택은 개인의 취향과 상황에 맞게 할 수 있는 거겠죠.

  1. 개인 키(Key)를 가진 지갑에 비트 코인을 보관합니다.
    – 비트코인 지갑의 이용법에 대해 잘 알고 있어야 합니다.
  2. 비트코인을 알트코인으로 환전해둘 수도 있습니다.
    – 세그윗 이슈가 지속되지만, 가상 화폐를 계속 이용해야 하는 상황이면 알트코인으로 환전하여 쓰시는 방법이 있습니다.
  3. 가진 모든 비트코인을 판매한 후 원화로 보관하세요.
    – 리스크가 크고 아무런 예측할 수 없는 상황이 싫고, 손해를 꼭 피하고 싶다면 모든 비트코인을 지금 바꾸는 방법이 있습니다.
  4. 빗썸과 같은 BCC 를 지원하는 거래소에 보관할 수 있습니다.
    – 가능한 한 네트워크가 안정화될 때까지 입출금은 자제해주세요.