Blockchain Basics
블록체인 기술에서 하드 포크와 소프트 포크는 네트워크 프로토콜을 업그레이드하고 업데이트하는 두 가지 방법입니다. 구현 방식에는 상당한 차이가 있으며, 이러한 차이는 블록체인 네트워크의 구조와 운영에 직접적인 영향을 미칠 수 있습니다.
하드포크
하드포크새로운 버전의 네트워크가 더 이상 이전 버전과 호환되지 않는 규칙 변경입니다. 결과적으로 블록체인은 병렬로 실행되고 서로 영향을 미치지 않는 두 개의 독립적인 분기로 분할됩니다.
소프트 포크
소프트 포크새로운 규칙이 적용된 노드가 업그레이드되지 않은 노드와 계속 상호 작용할 수 있도록 하는 규칙 변경입니다. 이 경우 새 버전의 네트워크는 여전히 이전 버전과 호환됩니다.
비교하다
하드포크
예:2016DAO
이전 버전 및 새 네트워크호환되지 않음
안으로다른 프로토콜아래에서 실행
소프트 포크
예:2017 세그윗
새로운 네트워크여전히 이전 버전과 호환됩니다.
안으로동일한 전체 프로토콜 프레임워크아래에서 실행
상황 분석
하드포크
예를 들어, 네트워크 노드의 절반이 블록 크기를 다음과 같이 변경하려고 한다고 가정합니다. 2MB가 3MB로 증가했습니다.. 만약에 3MB 블록이전 버전 노드로 전송되며 해당 규칙은 계속해서 거부됩니다. 2MB 최대 블록 크기로 정의됩니다. 이 경우 네트워크는 두 개의 독립적인 프로토콜로 분할되며 각 지점은 서로 다른 통화를 사용할 수 있습니다. 모든 계정 잔액은 원래 체인에서 새 체인으로 복사됩니다. 예를 들어, 사용자가 포크 이전에 보유하고 있는 경우 20 BTC, 그러면 사용자는 원래 체인을 보유하게 됩니다. 20 BTC 그리고 새 사슬에 매달아 20 BTC 。
소프트 포크
예를 들어 원래 블록 크기가2MB, 네트워크 노드의 절반은 블록 크기를 제한하는 더 엄격한 규칙을 도입했습니다.1MB, 1MB보다 큰 블록은 업그레이드 노드에서 유효하지 않은 것으로 간주됩니다. 그러나 이전 버전의 노드는 여전히 블록을 수신하고 브로드캐스트할 수 있습니다. 이 경우 새 네트워크는 다른 규칙 버전에 의해 제한되지 않고 모든 노드를 계속 포괄할 수 있습니다. 비트코인분리된 증인(SegWit)소프트포크의 전형적인 예이다. 이 업그레이드는 새로운 블록 및 거래 형식을 교묘하게 도입합니다. 업그레이드되지 않은 노드는 여전히 블록 정보를 받을 수 있지만 새로운 거래 형식의 검증에는 참여하지 않습니다.
