가상화폐 하드포크와 소프트포크
2017년 한해는 그야말로 코인 전성시대라고 불릴만하다. 비트코인을 알게되고 블록체인을 공부하기 바빴던 일반인들이 이제는 난생 처음 들어 보는 '하드포크', '소프트포크', '세그윗' 이라는 단어를 접하고 있다. 가상화폐에 투자하기 위해서 이것을 공부해야 하나 싶지만 이런 하드포크, 소프트포크 등을 통해 코인의 가치에 직접적인 영향을 주다 보니 그냥 넘어갈 수만은 없는 노릇이다. 하지만 국내 가상화폐거래소를 사용하고 있는 일반적인 투자자이거나 독자이시라면 해당 가상화폐거래소에서 투자자 여러분들의 지갑을 Github에 공개된 코드들로 업그레이드를 해줄 터이니 우리는 그냥 개념에 대해 이해를 하고 넘어가도록 하자.
하드포크 일러스트 (출처:코인텔레그래프)
먼저 '포크'에 대한 개념부터 짚고 넘어가고자 한다. 우리가 흔히 식사를 할 때 사용하는 그 '포크'를 연상하면서 생각하면 쉽다. 우리는 이 책을 읽고 핀테크를 생각하면서 블록체인에 대한 이야기를 접했고 이제 블록체인이 각기의 거래를 담은 블록의 연속이라는 것을 이해하게 되었다. 비트코인, 이더리움 모두 블록체인을 기반기술로 하기 때문에 거의 모든 코인들이 각기의 블록체인을 가지고 있다고 생각하면된다. 하지만 우리가 식사를 할 때 사용하는 '포크'는 손잡이 부분에서 끝부분으로 가면 갈수록 네다섯개의 살로 나누어 진다. 즉, 우리가 가상화폐 세계에서 이야기 하는 '하드포크'니, '소프트포크'를 따지는 것도 이렇게 한 가지에서 곁가지로 뻗어나간다는 것을 의미한다. 그렇다면 '하드'와 '소프트'의 차이를 알기쉽게 이해할 수 없을까? 우선 '하드'와 '소프트'의 어감의 차이에서 생각해보면 쉽게 이해할 수 있다.
하드포크
하드포크는 '네트워크' 포크라고도 이야기를 한다. 아래의 그림을 보면서 이야기 해보자면 우선 업그레이드가 이루어지지 않은 Follows old Rules에 따른 블록들이 이어져 나가다가 기존방식(Follows Old Rule)과 새로운방식(Follows New Rules) 두개로 나뉘어 지게 되는데 글자그대로 기존의 블록은 기존의 룰에 따라 만들어지게 되고 채굴자들과 사용자들 모두 코드를 업데이트 해주어야지만 새로운 블록체인을 형성할 수 있게 된다. 즉, 프로토콜의 소프트웨어의 새 버전으로 업그레이드 되지 않은 노드가 확인한 거래를 무효화하여 블록체인의 경로를 분할하는 것이다. 윈도우를 예를 들자면 기존 윈도우 7을 쓰고 있던 상황에서 새로운 버전인 윈도우 10이 나오게 되는 것과 같다. 사용자들 모두 윈도우를 쓰고 있는 것은 같지만 윈도우 7과 윈도우 10은 환경, UI등이 모두 달라진 새로운 윈도우기 때문에 이를 이용하거나 개발하는 사람들에 있어서 새로운 버전에 대한 업그레이드는 필수가 되는것이다. 이런 하드포크를 진행하는데 있어서 코인을 채굴하는 채굴자들의 의견이 중요하게 반영되고 익명의 투표를 하기도 한다. 왜냐하면 블록을 만드는 것은 채굴자들이 하는 일이기에 그들의 컨센서스가 합치해야지만 체인이 분리되는 것이다.
하드포크 블록체인 형성방식(출처:인베스토피아)
소프트포크
반면 소프트 포크는 말그대로 하드포크 보다는 부드럽다. 우선 쉽게 이해하기 위해 아래의 그림을 통해 소포트 포크를 살펴보자. Follow Old Rule에 따라 블록이 생성되고 있지만 새로운 분기점에서 블록이 두갈래로 나뉠 수 있다. 하지만 새로운 룰과 기존의 룰을 함께 사용하다가 다수가 다시 이전 버전을 사용하게 된다면 소프트 포크의 의미가 퇴색 될 수도 있다. 유저들의 입장에서는 기존의 블록체인을 다른 블록체인으로 업그레이드를 하는 것이아니라 그냥 평소와 같이 사용하면 된다. 사용자들의 가상화폐 지갑을 업그레이드 해햐 되는 것도 아니다. 오직 채굴자들이 새로운 거래 유형을 이해하고 업그레이드를 해야 한다. 이는 새로운 거래가 기존 고객에게 'Pay to anybody'거래로 나타나게 하고 이런 거래가 새로운 규칙에 따라 유효성이 확인되지 않는 한 채굴자들이 거래를 포함한 블록을 거부하는 것에 동의하게 함으로써 이루어진다. 이는 스크립트해시(P2SH)가 비트코인 코드에 추가된 방법이다.
소프트포크 블록체인 형성방식(출처:인베스토피아)
'크립토 > 암호화화폐' 카테고리의 다른 글
비트코인 지불증명 (Proof of payment, Pop) (1) | 2017.11.10 |
---|---|
비트코인 / 이더리움 하드포크 (1) | 2017.10.29 |
한국의 비트코인 이더리움 거래량 단상 (1) | 2017.10.25 |
이더리움의 창시자 비탈릭 부테린 이야기 (0) | 2017.10.25 |
비트코인, 이더리움 거래량 추이 (0) | 2017.10.17 |