목차
안녕하세요!
블록체인은 중앙화된 시스템과는 달리 분산화된 네트워크이기 때문에 블록체인 업그레이드가 간단하지 않고 포크(fork)로 이어질 수 있습니다. 포크의 의미와 소프트포크(Soft Fork), 하드포크(Hard Fork)를 알아보겠습니다.
포크(Fork)란?
보통 포크는 우리가 흔히 알고 있는 식기류의 포크를 떠올립니다. 하지만 어학사전에서는 포크의 다른 의미로 '갈라지다, 나뉘다'가 있는데 블록체인에서는 해당 의미입니다. 즉, 블록체인에서 발생하는 포크란 새로운 규칙, 신규 기능, 시스템 업데이트 등이 필요할 때 업데이트를 하는 것을 의미합니다. 포크는 두 가지로 나뉘며, 소프트포크와 하드포크입니다. 두 포크의 핵심 차이점은 포크 시 이전 블록체인과의 호환여부입니다.
소프트포크(Soft Fork)란?
소프트포크는 기존의 블록체인 시스템에서 큰 틀은 바꾸지 않고 부분적인 수정이 이루어지는 것을 의미하며, 포크 이전의 블록과 호환이 됩니다. 즉, 기존 블록에도 새로운 블록의 거래내역이 저장됩니다. 소프트포크로 인해 발생하는 업데이트는 참여자라면 해도 되고, 안 해도 되는 선택사항입니다. 업데이트를 하지 않더라도 소프트포크된 블록체인 시스템을 이용할 수 있습니다. 즉, 블록체인 시스템에서 구버전을 사용해도 문제없다는 말입니다.
비트코인에서도 소프트포크가 진행되었습니다. 비트코인 블록의 크기가 1MB로 크기가 작아서 초당 7건 정도의 느린 처리속도가 문제였습니다. 이를 해결하고자 디지털서명 부분을 분리하여 별도의 공간에 저장하는 세그윗(SegWit)이라는 소프트포크를 진행하면서 블록당 저장 용량이 4MB로 늘어났습니다. 이를 통해 블록당 거래 내역을 더욱 많이 저장할 수 있게 되었습니다.
하지만 세그윗 업데이트를 반대하는 참여자들도 있었습니다. 세그윗이 진행될 경우 일부 채굴 방식이 불가능했고, 이에 따라 비트코인캐시라는 이름으로 하드포크를 진행하며 블록의 크기를 1MB에서 8MB로 늘렸습니다.
소프트포크를 이해하기 쉽게 스타크래프트 게임으로 예를 들면, 스타크래프트 게임은 버그와 개선 사항이 있으면 수정 패치(소프트포크)를 출시합니다. 사용자는 이를 다운로드하여서 설치할 수도, 안 할 수도 있습니다. 오프라인으로 싱글게임을 즐긴다면 큰 하자 패치가 아닌 이상 설치를 하지 않아도 게임을 즐길 수 있습니다. 이처럼 같은 게임이지만, 누구는 업데이트 설치를 해고 게임을 즐기고, 누구는 업데이트 설치를 하지 않고 게임을 즐길 수 있으므로, 신버전과 구버전을 모두 사용해도 문제가 없습니다. 여기서 더 명확히 하자면, 오프라인이 아닌 온라인으로 신버전과 구버전이 함께 게임이 가능한 경우가 보다 적절한 비유가 됩니다.
하드포크(Hard Fork)란?
하드포크는 기존 블록체인과 호환이 되지 않는 것으로 체인 분리의 성격을 가지고 있습니다. 하드포크는 보통 새로운 기능이 추가될 때 진행됩니다. 기존의 기능을 수정할 경우는 일반적으로 소프트포크로 진행하지만, 새로운 기능의 추가는 하드포크로만 가능하기 때문입니다. 또한 기존 블록체인의 규칙이나 기능 자체를 수정해 이전에 발생한 문제들을 해결하거나 해킹으로 기존의 블록 내용에 문제가 있을 때, 블록 내용을 수정하거나 원래대로 돌릴 경우에도 하드포크가 진행됩니다.
하드포크는 소프트포크와 다르게 두 개의 새로운 블록체인으로 나뉘게 되어, 하나는 기존의 규칙을 따르고, 다른 하나는 새로운 규칙을 따르게 됩니다. 즉, 기존의 블록체인 네트워크와 별개로 완전히 새로운 블록체인 네트워크가 하나 더 생성이 되어 2개가 각각 독립적인 네트워크가 됩니다. 비트코인에서 하드포크된 디지털 자산은 비트코인캐시, 비트코인골드, 비트코인플래티넘 등이 있습니다.
하드포크를 이해하기 쉽게 역시 스타크래프트 게임으로 예를 들면, 스타크래프트 1을 비트코인으로 비유합시다. 스타크래프트 1을 패치(소프트포크)로 기능 수정 등을 통해 관리를 합니다. 세월이 지나면서 IT기술이 점점 발전합니다. 그래픽 기술이 많이 발전하여 스타크래프트 1의 그래픽은 구식이 된 시기가 왔습니다. 그래서 스타크래프트 1에 새로운 그래픽 기술을 적용하고자 하는 업데이트를 꾀하였지만, 그래픽 기술의 갭이 커서 업데이트로는 불가하고 게임을 새로 하나 더 만들어야 하는 상황입니다. 그리하여 저그, 테란, 프로토스의 기본 종족은 그대로 유지하며 스타크래프트 2를 새로 개발(하드포크)하였습니다. 여기서 스타크래프트 2는 비트코인캐시에 비유할 수 있습니다. 스타크래프트 1과 스타크래프트 2는 온라인으로 함께 게임을 할 수 없습니다. 서로 다른 블록체인 시스템입니다.
코인에 투자한다면 꼭 알아야할 기초지식
'재테크 > 가상자산' 카테고리의 다른 글
[가상자산] 트루USD(TUSD) 쉽고 빠르게 알아보기 (18) | 2023.08.24 |
---|---|
[가상자산] 다이(DAI) 쉽고 빠르게 알아보기 (29) | 2023.08.21 |
[가상자산] 비트코인 다이아몬드(BCD) 알아보기 (19) | 2023.08.06 |
비트코인(BTC), 5분만에 이해하기 (16) | 2023.08.02 |
블록체인이란? 5분만에 빠르게 알아보자 (18) | 2023.08.01 |