블록체인 하드 포크와 소프트 포크란 무엇인가요?

블록체인 포크 소개
블록체인 원장의 맥락에서 포크는 블록체인 네트워크에 새로운 업그레이드를 구현하는 과정을 의미합니다.
블록체인 프로젝트가 발전함에 따라 개발자들은 새로운 소프트웨어 업그레이드를 지원하거나 오래된 기능을 패치하기 위해 기본 프로토콜을 정기적으로 업데이트합니다.
구현되는 업그레이드 유형에 따라 원래 체인과 역호환될 수도 있고 그렇지 않을 수도 있습니다. 어떤 경우에는 새로운 소프트웨어 업데이트가 프로토콜 작동 방식에 직접적인 영향을 미치지 않으며, 개발자들은 네트워크에 지장을 주지 않고 이를 구현할 수 있습니다. 이를 소프트 포크라고 합니다.
한편, 일부 업그레이드는 복잡하며 이전 코드와 역호환되지 않는 완전히 새로운 기능을 도입할 수 있습니다. 이러한 특정 변경 사항을 활성화하려면 더 많은 노력이 필요하며 때로는 네트워크에 매우 큰 혼란을 줄 수 있습니다. 이를 하드 포크라고 합니다.
다양한 유형의 블록체인 포크를 이해하는 것은 블록체인 기술의 잠재력을 완전히 파악하는 데 중요한 단계가 될 수 있습니다. 그럼 시작해 보겠습니다.

블록체인 포크 유형
블록체인 포크에는 두 가지 주요 유형이 있습니다.
- 소프트 포크: 두 개의 개별 체인을 생성하지 않는 프로토콜 규칙에 대한 역호환 업데이트입니다. 이는 네트워크의 모든 노드가 트랜잭션과 블록을 계속 검증할 수 있도록 하여 일부 참여자가 소프트웨어를 업그레이드하지 않더라도 합의를 유지하므로 원활한 전환을 가능하게 합니다.
- 하드 포크: 블록체인 프로토콜 규칙의 중요하고 되돌릴 수 없는 분기로, 두 개의 별개이고 호환되지 않는 체인을 생성합니다. 이는 일반적으로 블록체인 코드에 상당한 변경이 있을 때 발생하며, 종종 새로운 암호화폐와 커뮤니티의 탄생으로 이어집니다.
소프트 포크란 무엇인가요?
소프트 포크는 개발자들이 블록체인 프로토콜에 역호환 업그레이드를 할 때 발생합니다.
소프트 포크 후에도 최신 버전의 프로토콜로 업그레이드하지 않은 노드는 블록체인 네트워크에서 중단 없이 계속 작동할 수 있습니다. 새로운 규칙을 따르는 트랜잭션과 블록은 소프트 포크 이전에 확인된 블록뿐만 아니라 소프트 포크 이후에 생성되는 새로운 블록과도 유효하고 호환됩니다.
소프트 포크는 일반적으로 버그 수정이나 최적화와 같은 사소한 변경 사항을 구현하는 데 사용됩니다. 이는 소프트 포크가 완전한 체인 분할을 일으키지 않고 실행될 수 있기 때문입니다.
하드 포크란 무엇인가요?
하드 포크는 블록체인 프로토콜에 대한 역호환되지 않는 변경입니다.
하드 포크는 블록체인 프로토콜에 중요하고 되돌릴 수 없는 변경을 가져와, 블록체인의 새 버전이 이전 버전과 더 이상 동기화되지 않도록 합니다.
개발자들은 주요 네트워크 업그레이드가 이전 프로토콜과 호환되지 않는 새로운 블록체인 규칙을 도입할 때 이러한 유형의 포크를 활성화합니다.
하드 포크는 네트워크가 두 개의 개별 블록체인으로 분할되는 결과를 낳으며, 하나는 이전 프로토콜을 따르고 다른 하나는 새로운 프로토콜을 따릅니다.
하드 포크로 인해 생성된 각 브랜치는 독립적으로 작동합니다. 이는 하드 포크 후에 네트워크 노드가 포크의 한 브랜치에서 트랜잭션을 유효한 것으로 받아들이지만, 분할로 인해 생성된 다른 포크는 유지하지 않는다는 것을 의미합니다.
하드 포크는 새로운 기능 도입, 보안 강화 또는 취약점 해결과 같이 네트워크에 상당한 변경이 필요할 때 자주 발생합니다. 네트워크 노드와 개발자는 네트워크 참여를 계속하기 위해 소프트웨어를 새 포크 버전으로 업그레이드해야 합니다.
포크가 중요한 이유는 무엇인가요?
개발자와 노드 커뮤니티는 역사적으로 중요한 커뮤니티 구성원 간의 내부 분쟁을 해결하기 위해 하드 포크를 구현해 왔습니다. 많은 경우, 새로운 기능, 중요한 결정 또는 미래 방향에 대한 팀 간의 긴장이 격렬한 공개 논쟁으로 번지기도 했습니다.
이는 종종 한쪽이 블록체인을 하드 포크하여 고유한 암호화폐를 가진 완전히 새로운 스핀오프 버전을 만드는 것으로 절정에 달했습니다. 그 후 채굴자, 노드 및 더 넓은 커뮤니티 구성원들이 앞으로 어떤 포크된 네트워크를 사용할지 결정하게 됩니다.
그러나 다른 많은 블록체인은 새로운 기능을 채택하거나 블록체인 프로토콜 자체에 덜 영향력 있는 업데이트를 하기 위해 더 정기적으로 소프트 포크를 수행합니다.
하드 포크는 종종 커뮤니티 내의 의견 불일치로 나타날 수 있지만, 소프트 포크는 네트워크를 유지하기 위해 업데이트가 필요하다는 커뮤니티의 상호 합의의 결과인 경우가 더 많습니다.
중요한 하드 포크의 역사적 사례
Ethereum과 Ethereum Classic
2016년, Ethereum 네트워크는 해커들이 수백만 달러 상당의 Ether (ETH)를 훔친 유명한 DAO 해킹을 되돌리기 위해 하드 포크를 겪었습니다.
그러나 커뮤니티의 일부는 이 접근 방식에 동의하지 않았습니다. 대신, 그들은 원래 블록체인을 계속 지원하여 Ethereum Classic (ETC)의 탄생으로 이어졌습니다.
이 하드 포크와 이들 블록체인 간의 차이점에 대한 자세한 내용은 Ethereum vs. Ethereum Classic 비교 페이지를 확인하세요.
Bitcoin과 Bitcoin Cash
2017년, Bitcoin 네트워크에서 논쟁적인 하드 포크가 발생하여 Bitcoin Cash가 탄생했습니다.
블록 크기 제한에 대한 의견 불일치가 분할을 이끌었습니다. Bitcoin Cash는 확장성과 거래 속도를 개선하기 위해 블록 크기를 늘리기를 원했습니다. 그러나 커뮤니티의 많은 사람들은 이러한 개선이 탈중앙화와 보안을 희생시킬 것이라고 느꼈습니다.
몇 년 후, Bitcoin 커뮤니티 내의 이러한 분열의 시기는 일반적으로 "블록 크기 전쟁"으로 불립니다.
이 하드 포크와 이들 블록체인 간의 차이점에 대한 자세한 내용은 Bitcoin vs. Bitcoin Cash 비교 페이지를 확인하세요.
Litecoin과 Bitcoin
2011년, 매사추세츠 공과대학교 졸업생이자 Google 컴퓨터 과학자인 Charlie Lee는 Bitcoin 프로토콜을 하드 포크하여 Litecoin을 만들었습니다.
Lee는 Litecoin을 통해 거래를 더 빠르게 확정하고 Bitcoin에 출시되기 전에 새로운 기능을 개척하는 데 사용될 수 있는 블록체인을 개발하는 것을 목표로 했습니다. Litecoin은 종종 “Bitcoin의 금에 대한 은”으로 불려왔습니다.
이 하드 포크와 이들 블록체인 간의 차이점에 대한 자세한 내용은 Litecoin vs. Bitcoin 비교 페이지를 확인하세요.
블록체인 포크 요약
이 두 가지 유형의 포크는 혁신, 보안 강화 및 확장성 개선을 촉진하는 블록체인 공간의 필수적인 메커니즘입니다.
하드 포크는 분기된 프로토콜을 가진 새로운 체인의 생성으로 이어지는 반면, 소프트 포크는 역호환 변경 사항을 도입합니다.
이러한 포크는 블록체인 환경을 형성하는 데 중추적인 역할을 해왔으며, 네트워크가 기술적 및 커뮤니티 주도적 변화에 대응하여 적응하고 발전할 수 있도록 했습니다.
Kraken과 함께 하세요.
이제 다양한 유형의 포크에 대해 모두 알아보셨으니, 암호화폐 여정의 다음 단계를 밟을 준비가 되셨나요?
아래 버튼을 클릭하여 지금 Kraken에서 계정을 만들고 암호화폐를 구매하세요!